[[133285793221834081137646857515902808388628225314886083442670574505430760042255372693977524668041851337049260462948537840892514045676202632369271065977385989663923643697400158378812253429422620328975325248136688173589498175888664581995389875083103284624340815916165003760395381211793971116198715769675197502922201640454680737020532213078606687212460013087972007137793016476092097448638044978814149319931521817842080829593394373314643560557947945836886932451878157693073576139204614393097136219483935558331919246531278417190411572470855950219702808741209516068143677788543136587385577300497553257149005846832537983031974034297081658149813135905888662610596051434601477409295722127388426756129698909014400518402073503239477774571356608650773373881751513832523950455471662997460413355044771111512888256501911795252007799353288856582783892882188141873663270928397112191307978827468475085663946792342659568814135954453180810071978040042441149975666929476360208034552319672210783725735484325929197276938894400724304266113329326604467070542159760479430857942396835858047725692963634247730237759714226045107807934379906912227251101958415231585533492852202147098353634721574312292765283931484353413716204132272559706839559336744461355061985149590856458103451714079948631300736676998268491250673820986755652213858417827451377357683207744522042236340336628077061950464614647550861661779366055101792770152416522912539468751615836158548270581057715052530440393864018675600202479506226019062139050571989233096239482686220443509258501613649283039788398978827910593378229015087312011007948555780822633836100257995104065949911902509349678781354489193124045774380223561431356391422395383974367915413106953719947019295144268794557467993842401600556324758054932852872291997326272869775408780025098815995894832280135462000620591840539667135726153241503942345090922661934092251612938967743347789577651523956476701281076843443911440152542275158069619434105328189742039005927759695374850687230312512052130812238042237429328760656270412589048726331980923487353950169350000476950482331522180045096661228861941988655611314116471276082881462874999194265694613369754669898180778449562393923963461390973635706122682451423357433003608586668014082467537141676216459127667989796688172392760306985265673580189062382857509026489025059658238465488533161154932057655735768963461866914707239549124893893334492641853121993436470520597541431803441926773986397397289488881592576683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108583134743204259289436167633754921437993604191724381195852908754608778877105360651129241597291962000214646486375892754228908132514554968306348775756011297380199271685483636929365392970057037710165657522814585674248229846522617588270292024487484938813356614245686306518781939967370703972696952261694220634312389627211090129792326151848393736918246997976747975387235451828027332684269783553316901233728032802702596158817237295402185167733748121716638771599630224329059954355042967650111522679970742714659951696409846484109847855071069296788699963221873679962721491288078982550711146763581087337151279643292014776317344079314829604717424962031493412772547011467739478908106868002525457032247650218106673447874811853840597129385360712032628061366568650279377292797832242651659681822355569451474439215531984177930639817827595080560569573238031747070391911508279742714520393006391608189159328473147141609512689282804702813623046803538888714675034553113791690398555162816790048193986756700713035247086563075574400009604183307721518555582408730879079771103717210337747881512352613238509458512085455705220989232054428588135216101333205075004534392022022639843882859687727382687134669854999655644086511410565759681156608154174684186683584601730795697921286954283323903415756698414884583644819450401669042898600261061763730458351678524893509275217335729173308297803940059336405139969681944966141829258940385430062108560116876100906287927755578448733081784465662905022854210038317908241012554647933921014525601435099405375772348467866959998377708077087730990181786455894516790739155930432737956973454987867567946551264219708469300931021398913895125104485048649470272306846119307858807853053438062091584105321410204924453791409416322694051047325495045031790654170569316900691295552299823822064769919059334375600339730452551728062046470228824731545740467352486170460462478813896182242140775857222305595470452120328915169901445952449467583469068866871179787818045459381070556521860715142792565833082736313611518657508514855975921036792143824521588358064870202341458476501154554920330809061433392264646294946726909225988737165961122752585765366465420755341673347195842495845673799491829721316518187519253224646188297802551659208574382829635934301300322333009184052023794536361131099756824824087659016120381688256950105669096098772570028672690513394818292691013683697237529108819604599560417530084033696735329859434995576461698698122752679358359039320640 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52434680989831842675638063034232359465304663593407753383767705452249021553673585847431312299501471483783443327809787224958738604965205718636902069005891543620653621221263605084662884861245664350377516653911238750748269154137214866653213177131560224335080272142691127705977768872970684015301721550908636189937437321803351168769103180097798820603333803884476248183932519002553902869123610195386444308420674041449706878533128842278726772625705972100085419782607695453506199255478740309562258523699915551530446556135559551921255453158841753098612025951876971381517171916325165170047463862840073828498066460053524590713946393320704208051559682942779428598069423939817709954300449875828175416472786326447954516642695304329755386777115583186144956664621544758369443362457524622777572262569310812344462853744468327713977276262061317383095797913587476652230746870713478063066488484168825864888979156106488387445230173821620735250380545842043102480126859893007760551553446589636268289521478722693873814183121643360465743413118972329400280847478332110972568532200848764219862988884511661291979811107099497104386738461963883945274152742348747706474370674334526476083594376085016777398056782233779358201413578227446320390561887268163026189590836545069773318328119506477329653174648154085663210160464636858149563549663446299690480358795205364327866380053039153954658147280723927542509259432812570161877155695800846591428586525449300942955802064187215838526618089374261499815428068195145282955123237095786780085802065436623936890691620705220734813092065521009591087003999235991885896032979442752296526386667813017448727277441275731835270792661451181932432490386385721843290965047620161478265097821911312295635411209552503397275666064855408334902347056257741037137250632600804334099683375833792202514407493899067572215010576152297105129393641209251361813070035383200390914629631635237907892968841774040733975204556209776681551511720774180996763461684408766915807591518662874227861883372112872071437183384091495057448587740877573436977921698647569871546868561381170463819495412169462233354492228740331734938711133921281674522763869772831976760833653633199528753967324320485184867055323801043388216400351252463088242063458984772958885451689044906949323046920555255914164208237905272729598756287199466670200042833520597675403281749914492720686522829220324830653031928425464591472552179424621545045777074244749372074468189892940666720697794967893558688910183 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126818430338701299225241518982828620360572603121007906888780769195375091742422949489423421137551835821291791489885643746276837041046359180864842537591931789472131156698300901436233205218413412846514629375584853782028924679615748447869588463751026674866638866973010631276375993228588226345189208117638443512629395452720518817238936325546129669652168041759728954697227978803908061491934363917856839468494664666599516953771695723141070288927227753250524168324746075202945318007138422096989958123543780433223236833931480553181413985166152899285814255296306929089747203756279714358434869585665292079586167587546256730550987198511007929746584539158633028989810806474465003824106262107231766212419740648273571865802646267917129902332188418455674386251631810843944879269273874194355204572519482222278892244959358310426144640627054926010786784793054012845644182611330616455262074502431172821879362430010801283484423478903227548410543721039564022437095522944064168041317639652888527604546753240010580372375571024307545704580720699739841443498004823277842167742400714831611349739751771844605679333273608114581705059082173116059287028139228035078576173268350260290939929424890853636077949471496051665266300466834370433059602676485150041220447875768452488783375460456931580775554026135838202387449376600624448588202716677221335728888941411126423885290929469358323470755966617289755345016838175587246798929766680336208569623171006921926700050909534177690604876480681839718009001973560701024569596780755733588757683774127486062710642100967252076739238384564329747184140308928624679157076056981295882879417335891786955365092405225978925244584994672133849144224350129493152070812080809596224324879211802799080132924009731831545540589595807927590716132981245117636892189578045178848477304927984592167413792605837705693608056617851184367717189065194675256298452110955805145045582388889964174859713685571568287457068099788133551292239531333742643425935267262457629491648464790310669592722686153436230208133120163708879805579712895262678271437867788803938058330001179851334876335067739146336512120656185938316314449625359802475851563554234602753823409854395568106705761051245671944978724931610855455171309348977291988757836922981496564376124619304185094371637053411931404184325818528576538834107133310649304193647314216192507731205938973678039957874012638946224647294197159442083940981290207344993509748355813415490264985149808547228249556019099028313957456304 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158037724366963112508702322761374577851410569771107249081154387612202929002848299575174634778110655273566532419121579113749961845926081252994039120523052960506802208742146120720211804256961041630028500149265394803213763387169098825639330758522710039757285894408280383742034864677160249059497181282913407235319664129220498317282314761862299886671229925183810231632669287148979629715865717396425183454619506497668322239866582632613698228342782453750287002119942604643904731188063724932999648207882904534335826722665846475485803725492041964855773377306603515550730175620028125021048342124751830921574840375337383926787034533385942672898273093717668884115257194556108151231766963518556238449375283491381870124722880386859598050451663079231056133665448382146257067975666525236475031543089604538953363405212545382099660621826592559472053616287956608893270153351800659764601031557640169461028333265416164510309476592736316353221549116098540682136411252959964566303779722194802346015913717842957189163297813531415894954806809380186601199157802766597876083907267842649937904675405481232844894302954995850050305657920789298922482069260251340525335345069486057273292250576218181802555729756818961978584279083644315170289349852078200817336310439383743322554584262854639215023699716635104111221749044586965603467163034121314687195694174155753533945590500914511006103627169019944353712314556913239604613859185192638856913624342632585642380409322641632631349467618293329388696952072622241447463982230052002583388964363214447230555430270677437908122862859656892767773997287018179963291956322635250305197188890200379825904598662240545759385278724809728057779933170393639913854207695924730959572327056021722823761684472215395789366556764072387862060282382828452526780519312011841664189437161700655558300766928562252035757225071144786068406693174231899483427275758222768304307173963678820410510820170804804144189313506565315716755998658183945642985407425643600113960673207427228703826452523671460103754972718729834824562766451630348800743657549285242672996901843981338682451282543880348003023275351604556006617739772309910327648652668629128807830046522312665374862838784005121887240495060021663802022563087534220976524905170696044144166114051856557564489607586077930028889084231811706638691364525487414748319755253791991408124192022905516342439718867850835787908443121253676715692361701229308629770087806786210689652634458675705761745048668323665603633328 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37547015692807250239087417452217270963437264475775313757373057594123913615100515397300987283793638112016968221328173856677678320909767684622430008911471965810023824070202160253202054611526474769600883331242390913055679814919571048331462058826398451932859271610847444378013050034143554100271706449306117238113237506355935265192406686855198373121859970892800880068119235931695330775224757073305853424641134537429349442103242561288240250515417549226018951729941137506147947428358417621067550667475736831529558245242440357640060229984108445008402847536792616795151001432631672250756547623841514653237389192870654720298941232316827995845802091399850824537390709942104026076163355865873640796065618205417589255823568280969248693081125475598236440389787359208989929944944591405521036758079066105267266934918629898148039141357030050020118374824812217818910223548238831574607960883764171120153797120266981367931822372531240231028627100463830322213105859856975378956487057959124015693126496686936293173874338486340377563902332276039161165107088575247364608957983681528601018628029956017417605857434530444542302103394367702833602606630164311125863688989604918606100478250898171159605509869283285344961880059269062216080618211619351353991772548505422287519618516378002432721603833534952891983713594898427375432047347051037900381919180824732173758496999577970173853365789035006564112442557930871644858936629148920642911189690958524000479649129420933370255684940492714080299204765702154143863227609474012461861105692991283724765674049756018844957265043208358236883295052690039454787374288035441950488910841928722775780880834684328562084539392454651011947586120122234138245418186083821004778965257079675800209661647927870224719279278636134742873692409693798845034330439929905143667255373552547124656580136792999587969667256462082143426218518626480777694438287716221300813427429354552381565636327025451524766492427584614638480650689076958583263018659409911962916179699000537944037970521856787535969139435014258660569833627842390280451964829709045787804419249204448518704515295797634883643458095770058937319243679478842971685568726364937191859114560625116371413745836914840633961742086148820297239152347363863429117865799687472200243437982396373361176207702110777721764900209441630383946384615915179301493159913027625794736519962400137717104670298014947969032548862125445293329453498392764890534517231628519735672625556113795540383889792294584651753475029 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112083337322075115961932709949966129402610315149715905405282614747039131423373907757045566259620873824717100501805268673107755733562103156191773021793875190953984181251397781903501823214865847185678132191640908755221015966753862823600090847672786880300345480122415846185799039904549603950701776744243930069116768182745190486513702385365182012866018751287909439803972891801810677658738168844049427773884592495246864891427299007911760227341274258890794819126428816724867955547918742654619323155011962944372942480929563384678999041877598004806787923961698184067503434825981453608655267002335530355730882344741553113900281145018933414475861737119663918258740676075438634471514207025365090562607141240815827942743482401009390443696406863761027130891249339112870800574057298357086454429778488439523334570762003608820445118662519066982172454594329777088113192102101408316717523283324413986665060991481591385476320363045023312956821774603976238608498407371754705254611845709257755458303252659135766420049720257796213339869789657189178492525885135948400652602366136594656931954647662133196853285319350488307934512200489605685507986257407780605905401152041298583985545479982258289938813329741952319221933889760994415944577508567488157371792574365258620043281629623469004458401827056919630911075904595488637324758416466776522384476522171086283491731589777738579314612016515451721686249735917248486800679285467352299154670475582436135867956567526651406450374377466587161002971983496405270445213638819906483356322100236718461630682621805112733958883056782933060659808632211354570834830559569756749488309711493369670411352951848958077485534333609376112434901456482243694686183605764957749735861850408684126120886289487757856625022538014035145577533312537733974947105031247291455063457521633086041961186305543217718132274375421603336757778396151144017186402098691726863899388068953238953681707848025133407484281203094921199056647560130967370323765649681726108247886230533909579383199686660067677600861158082605426669898424449462922865162892497129037628776917553479058700826416479272512022478140349050583216391936280852651809800181032296770139227613529494249155577868742071941674196209478488150209863915004135137773641545642426723092436338794366442202438180799363318134408394856342990545873106231400031713255649117872690068711030159864998772751067406732649208460273238253539505824317907259269769755140218411259258469093122762835301861691063630462334170667 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48406232694687356157777156960072056823067616418650574500161233262070924313079589729991437033034841830835641351006746884952669869070990635049290187201531793659928661604248757419690397355411324910257191963901507027518769238263041437810635186984395920288429399544935936163606605850771780030496426681800345621704559564960168308127266615990997971956312352192712349396388315359123186636533504334485201624805324861175134141532972588444121397997881216598134650597141115158211759011002318521786666807076227270996514164212219050012999263105774724432147671893665997134385754764741921895123693964249245723962882646411839986359146869071256018912140782952589715992450366108217994641733920659350600466700196191236897454462693806842940274626288293595301889558285361047506871180063822596099285813780248631834646519612182296377112173250016675087357985854750279725228234897050161679238028336358250335922955359535725921730021175864199976253649281942283319887872775322157109760746267720286492139382208154875781988410828367139531597175520229616760212577571709175549075676230346232870029751767276789157815270165225468302274128984309056160792512549439107402278413466325495941630494943790070326376467339779221655932797665214902732999923462336115466034297372469999425161751291848957023349794735343476511986948779707504153277935039342138925773568046204250383677620405307424401630246520057565558340434225922338529234379647899284181707544345389572321100918909525627092808511160126088985686625043988495649654858581687820079232483033550253263773403102608633973846640119798666720829775652690626637872623717407403587741140980035864287976233026202867306214424822393815389751769845570303112485730548110964958750833433293476002551927954233663398637047966429670330889619531220418570734481642205208998603601116098303358789095783870411852974919448074251180133919968934751255147772715242945588030993430211459192944602003633166138556981927048016931677460778873784282046799545597121302069966766350161988310876174169282315664676375911792715817831148170560392129379836398496711878856335830715782473182890764981742865020332419679077148709470261953361416970767042732577734630406322166453756932884084421066075408237716450142656029271108770722256094477704821263385508167529661006089652474189183693899638136706451398050078715496860948469503901030609719022761576130635188293144162309488680927574063536176063953557591752144283887030917187084862514472191513495845347374449220842091749057862 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74902332199680346181458239649303411699727737560327708608413239772883066172499453976263383645757992586655353102289737604592070073168094155807039207391948265111966772781981819411259752815143096915884875560535548837989580475296366555697627672416714372986110223154842532006415795268804138303771361589204886060758691108769259329503887860213758632929896325177723137716375865379736598119977617409489520411890684262379070914961415077622622483433085503305722035562833978523745682511964297854112547433932936526823062116000077967154880984001550049366763169022025948008067100428375703937444116850082327795199128651010353488574404535738879432462396415610386472722964308944095310905432950547439412692688343619835209676913927295026393500758276466236350765387631756849812632468628724757917762724984328635329295982416166916054876876197637214998378259519816821922036900712747877151913153981550378780709321324189885122844612543552504597517299627716851778376732370293955726893445140397868625703018725763635584759239208592279622236981978256630403815845082194581289697669231684907494202462867166671625836122734472277456687744863038406288081635686292261951638679565408280936039957718354208474646909743381001000223480489591593407025082318788258334846847003390691497710852618954839806938962710686910406424360905604234811511742848055057037789621646169036548798831382141289010977973776370696933738317445293027741019132712402446591446126643134883154705101696309827911493257412775280270222557022281707707757568064361973574218045665706492812207951771840665657838898611392987367090950915481271717795446148041480699884347466518735352420241939250439521041474587296180159555092659303070080667209159896561941605890497796659272534321959404674290360749388001768441704946627090736811704958075076598006367328779346483253584690665893639872807453466756942752992447981054848851453713971825196013268894613465513822506636280401303752946000036748623444511015045322754559605621840885528067470381284861029854043946217944067353620074437267975939177897232722130270100097326436756812836392599853908324529269744210609438875644213651951980549320311774961102164981437009210624944760608158931925531441942339893778064859960936742720280056043713993018013808953360742332342435729265957387226280994682010101883808718597461233199029599921957658142661609969026876814632785821121216356067941333082779850022988724628127939606203145443519148925814668845752593604249146715696890221971371137323338138683 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49135014535301318035925549661246072807789153586539441258892838004073457033384016659602031258899793412843479886026488299340354052032123999083705013256052358325952793067476546042979192913611051930783007137988138742904504488958238561237211793497138663197739562750223081094755808507477548676003632977741609557032493380303617722178088869645609988986787928717390744766451285607698857661425457044346544877582897969446561874975895292640422593560252331311022315686736784532875349792373167994275244371026741255209565514701235401894674403466213100611684686188883092483473191792996660632004566287840754398685240260251271813733360202328782162360667001149208195503265540704675402535299780008810547265638289850971674409319225778650398413181305376244720231077627520927502561460206114244920583557847333998278859609998689271091712187972358659126406401457741876898980722367199317490034528117934364476915876669989780044269701554466136163116655529309932517803431034146899061305727998476629879668307528049058641176110995263343091292660028414079456001221497047956558643761833076306783722432520064732457179305543016434102769560200247818891755128151064487537346384924085463038645151717035688535671869317884961227476000066424681289466252988598251745155108483807160712868605980456420880762979833423373687842613016677331810886120247592348570848586478538092426071000830507931002627756764744130749045140559975520825242714306560992827876034926364393805288970614558273386462119001278621789005717773056154388940182167986034139957475526639593165071809566578959306160061272819331508519184044566457604696945445990235238485459072634653959989586050589755217645970239143811034529902195631666102443398196543204842447225036975007689143690572341097071094374485596874862334375875837161303437616081721626742489455539026459668604616389135440281269058387017642159708971729291598246356334040851437126240108784404987807500345726406177632216853961442081636102853775437309050227326608844194439005491518180670893306720957794346804338970813001581496319443354817923466453081926885118135926398528595192939573596899157056955049496127538290210885160824781416257367727433871412477514818348935403022912566127068139213529516333392754109553358741709469519545452781202445878826188299907522067363585982102605077156604335165211792452861353539247332625441338476907692999668269659696309047878654385768521274957538884115772511454186356882985018494193429773434891933408853076385668979991020217394797733967 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87666506595518992976557548456363886729190647647262573287323915864703219606253784879102166751412320668871452836518281418488414300125769920554361363252217247857202586644409325806494152158326464417017755545638278929296499100128408497198440158362770422296344540323429820045708712324984718587794408203475639818697053084882979112934200607492346882884744561296827716672864419283348249257741931370446444557753530621195566599627596973022778514981560887902258229901028563634302707519313123215754743404215122179036320056331053266855963745959552623414680258513364849645746439947381281948702381402317862019766961333475376671455500687907141347272976349148134715781573444786010379731366391014051483529807325335717906764491160604423411027765295091169385183254601289440257840849768359961935123336071502907444114701143823911675219094474534474327050791746519890144230201536877372252664979639828873361066546410866407062325841080087270186953577741542125861953392120061970301411238377252711059542377006106540934388723963617488758316875322808153070778334130845188276804045404048595376511157417100590852736459023380829458035599789181678772359034162425268054684486461188494585882516870617338341510352970782896164501524918564672613021636547520344333079351186762559928393602920938096941713497299391345910181644460918968765942884862945891926621971106656183763557611209776276751753356243459620572748931434884516900438131363123062843637956519290647821303361224699849804483212082926790053464268668695761288814295709697183591517885477544481975939523714161409361496926467836342830761915225858608119727618392410868539571048673223345791323826088743514604599461836199025401896574742259924476837806123737273611392459512106647725214494052524179462019688960723372805591428428745069151232210733293859732851452840902593144350057035270515602064155415869695064132657195489417148865642490485664462742636773382743151414447192052780105412061732444499909571646010194150134825786122968668393019210465043951107215110283614628322590764542659434829781387084219640651694076047828443734811065313245267615091436459205460518724132007077645126158521675212179805822898339689969264685014016053191306415317279799740942394487038765448748185019058002917663929907739627823562882514703532192858786990567202149583556891647731484170923210766612756083642736506862535456623582509579341752941565550661533573373038788298224021848368824649697510697913524779760630851855694732767927434817562605353042677512899 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48122095556956750654102286150434074486592843192561121638983578262420790028771509745538795378819479946671936529383752454771776665506170851738817342365413395489301330621737414353488681589924644030259018421509088884382913599671817574424686536696278565450500613780442522929423199028716384509444839280372676679166679165700270894083697677446769670114555621906987257423610998902887190708665262462851674842115848012491467729641105558177714814816242051681908510710200080410235245956375232383429281173383264228161624082259669675411966622025763200980982993440354521834256591296790434573914801796894313496411249913398569562859247960673644424199895294616265055662359847430398864350892851995541411975697182267635388872788214751885224164511329732835941233511319734413968438044984028171464419660565116786023573544096326100067553560163010730390362561057501125564320272812856599818895321606908097486624453235525257876684032920672382495901852021506819224158167938033110637149943862286061765115370270587093705803848458138155789540657523533770527646833038444652337474211078732162359170010597845443433326993440951526366365220424194498477787073453012086012648493576751227860746597912456355317183447481865218367692572287212380842577400254099119969721557529601762036338850039874081044437426608121359355829648100904481690410894959793127343695247181607354609550411382059774725418201656668982151186195210089143238584257043386940652730922688448923656294500092665802048615279364901873753237075102813591257758054676589947148306203552447588759973688975321490132640635441718689903547635424943725907420479649038278128547555621547063860580358039609044408747872832829246315623666984161033400714682714064969752076578879077083797003141320478580163974643288210563185322666489123908888289215763716365479747900244789866132645330766312861325758962164285163870635520305498692376155033301244564339497566262602413498496778319931210308606031626862013414252631986932865313893904926025718588825358963490929654939995634304784217763255992711507320068441420633366653397226463083667291879474030051249749869127449949517356225658777614717271640869877428182023174158530146876026333025298189176936178612664223312443584142166257572822269455505587787349396554351311934923739361667061483176614140533696935685568452449779183376698860496980375313350642687230713491842666779119545346913028132542987502521181906178499076972511523858829370034192047514591860834289237054749072625129580395537662891412547 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61448045783545622420059018206412912684742606818544962764021911170060487781411070908510369939302808710900510558014458129222859081486528256093840695834076678407842485486065100068776050586605398527717130002750255007161946494478608418624493129268225426652146124425355497334332430728640057024539588325335663924782554941821489421712572175438904273551532478186219682908815647584986687333257907128398261984734376441316809397182140666935908178342206645484473250214661308911601906241322548779046954365382492294329548054575507351596265133422605718384793737529795734210321929052620510139008296007127646840984756137126396196733186146875199799324072244988003401281223162902286089209090731868812472556908348935292917228778224412596695086219903399777400366152076910397799696015561889121124522552805877813302831132249318154402421854939937711910188466304769994370655148752275734289255172459393707635233642935268200987039164596623169137660356154235862264454095509347152393699500117549950271547513383936945974974010553018351688319644006796849615553584092832335750343702583366666050180899085538600409978532022669881485888966324159229160554119160682632518323169627064855296553367368667614782186378467676825337631632198045621751298117673885343713547172357008818006106923184203312307834312664105604064782161127323838734009597480972448976493091606972075484804578657406903292759166505125671097250281231097984106281188761646065904081129125600697226727464555550790563129893203461061923233353580156713605913225512402764379900905221596084557991445621904770646866967175733122111574250121976722494576426268091029826380721459868225838606446425667101420687912116517607490333150598791360868803473320822240957019981426208469950564242396857824863567098636989580285562992851897763551621195388304308653084714589919769866154891039124164867357840820134881377507918662519216757935258868288528600501900407028209347239917280117330371759193426047614448058461560125595595563773332916597256825920971500949622406908366139156644157827319806650044883685794303903575131123691677484406143810667434967858054551164602782023210846884466792234399992849696229969321656637187231976593916540350285265920793852590351653447150358630850284197604580521902712426607516272724489102508267194373803649978429530764994125379520413042055487278361547723031254849401862327865372606958293196642275905983061789913140546118607856638268169586698816882861720383627889106446423274430887094964114830976949459977012862 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87001099659223780612748823121032191574337675265664788084726880086617017349949429649616732897687888732678972480746993948146890657495213726121949570429351218590729423068641249548724161540823566329469830559393836521761045303780231597079656339725755171246521351355595913367216896641387335023112562091901992697554863665043347177888498609263293403513430045727699918513044581623377410292051207745297518171553688188376489645180390314749181134011505512649339676353859106074972775077053932057907213960617463550510449971431484654758288906250566235087121957736409807652469157841107825489126341151552201829894548084406304501602265423317711928854240998958227618477816251292191994322625415869836891725914581488073782245837459098780840086917192474681801342825235195323956607609530417414250030717991631678100721040649692000994255594960659645802564231785862210063212129315984071053290823638404453010599833179154434484083127706884412040557376102650392847651517839891628822239719156407096994314117378037073890610243689312945824475298342415097170750355639640259631100888781620543952708637836107130940885568482917383070528228999931643862950233929402180614258897238909560049408669606875252316975462629365317733974340884135636347809686435334468232169210609610815680583256522293006311862052533298900899986850131111501142266981415367852837841254845434382716256691091684131681685707076693139609219409713491352177588052248817377171791631770652301892783612344856607403914281240206216081503870991497434908252540417764875254458664701613201704241922197373113720960965556691856342506147561007682070682811017299302692904420640211548060073947952447420742394019148087862382585964419329928600772853932243022853523641684017036979410770508423067079878825104579688700498854965837452749082513634985467936317882501329249286208072206745695770372506721870534609160113688576507118982153896191871225405402490280585566298763721899498263659158785624097708709914838338335325157592978014536872445760622561996829814980541977192104791696237260238413172120086774571052110496685207140242238111830728583243572654622791018160260175136070526570610318339691890480000620920204397592596192977478862355007006014526683489578865629839073086927591277235899145341375687441266693805456085625009537831109395667651377186955394346473493215618701009648608504823829157286508509120335156293840511136686203044840067691727491076700562457362540592847094735536572054245735022976966446707080263327961770691269128995 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54269591231808057117128162860013260220761717591069505625255419089717241964288444003751041857683395148144403264416895313475805823744950931271930890571436778560336087658437506740605979718299907029186998626703631140859109126137565359419328178834842252261656818023942305074397153650856985736236024532287368681399219742034675552173614496324321683698403487740504738951895902523252645636269019479158943437059847454627168003804319073905116798108961324321868933197510192909960747435334409415187176690055514540155073361528099341652989540919968787286906846831960781025275382863515708226483206386727438348512504211250550280016461499863165904969201116597627792212072904819643907800718162143782407455944792560163377585427787845194866537016693592591231476200458199942193447998842063341904259423594143771350995144036098482306950389921949819519347259379602370159887491909541980514752171774204264973845773965072687002602056753479832577857056020012286510883279363527525197502277381108653781149476138574682611632143452862318974972665530232384552167056396995965986536550438969688932483471502326745156498116721322721374894549542759676697910186657648622968867852619881356339924262925149926127489705355615710292097015287125950681573423087894606551856325418961111954908182222012859426475244660896059418688800544768779105247930076341182024022428821449362724218504573776250669925010722026916456807609380356651123297632412617548896212403699508196861607986213759061710792016710657492622314578262792625741348179923299914940269781649539965419469309131901467036219506410933670691724050765229232205005745704836110772072753405220521280092101869287874085512167066556890820940249460354785202427372352588558733046134302422112895518633380763986089156620617369284358284674677226090263565237079417579043761600299845739056357013014189776128352598821680180543015775172789951623112413398489460381411138140273454631411480684211638273450630020776441042957925271075308061120791073039259227173473641801118153523424815735819300213335482614569420118448300763057926968245788205941256952986242469841000006416448377954886571140326821036728681313926496740966621263756903465057096164658238877283763377855227958031615872966756652099673643533476788760070026518529740797827642785328009006351319597078165468088588088344746326249839605649493204555269197132547345229998448742474268569161601774098514759444131660972330330192252858500689041736895301962762591989260064377785609401518161836991480302570 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75894905531729468174712654391528238348785422462962395031620168320487234177668311743281227142329849684820347402040361890240931087075376811415849974205679172982417181683934680831606691210239723026552565983321848293471049571386959369891269133153267464836557704752342935427103589908900581553303789665471544042547197933790509059595924831446924908108378465640296085126047461307729442070809331881031505048380592510928345557236183791232877307524881451697581262809801132645514843233447369173077710357583375083891682422476956956494531787094929044420439917431989863849144443311971382568284773556884353479627444145430739230882490165076927234801775199536158041644727685289806796098196295871155110904893945857050496498512145001283696895252449519170774441273233165095205852608623393487746979986438543975767257388495556997066128531137260611638794262300445484942749209808875153765306385236035321527857022091174267804879667718031436235988321957295760816947737998596833085624123626466110502060089192198150247627491711643833612229697381215175166034532643653672115941037476076842529369473910033219332301239368814341432822787220532531995038411513965892603031232718369608329641060896491308049499531438817501208920941674808399120490757393294782168491310246158559481889827002016593072972033975301604428250328361238950015606613099028433899151028368425874232537415186978081325525666149151386098638049157312015026296922708315894025314394019146709814993324240387659266606012540907082839506476339821397511151226400134773612415690342321044505121589655670760689397510818974088274489844587860308719186852169874350309080017663890514169031375743774865561702738983400331068579547054464505039754176830019318252716988294870642152398449870473668880454426351565897296401848843760034977013413893347855205855274440413905235669925707557105329999006808927413903263956831040535104432037562519804001676630861845934749112647815499353396190139843941646188345704037285256661787063004054146669607547927928622196696450002027216166724048757548978445370390204251013961796779032682202988460134249528340225808957924357952114806446436407365585931293311743210476051163315237165736557826985096703883523540182938726780633548083796860811659120827901249880441002096178662618637077676381700177542897229675466430585850699495149780938630731797718144189048171311048238909000673154901810350686601094135399007888601571402914600939831547439441561444395518161377201035668336259637842772450284836342114508447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40229530189877789879428948483675140349565598907707492764810541777336631541007656578442601819630613383377316642289401700103354024261067525780269712137012288679689850425357484903278429214030935036065882178400446698013737391037724561545187559720802589057291082829520927504776950685853299798831502961806837166657503531568303207601706299592824116566147534633673527228957350268253735730146293844214621823387057040818218713422312881909043147528912912627399072698562318259966321397512030801864098540160282288325778687415668575113858706255474816054169354570673694537537183274984797805182739663128300612190977277943843342887956171971433049305050893774171443252550967463500806523713049211196044887403215128640757602740394906273879453098791361593995428237633649013689099857142476043772127141223485842736061447842775121622367052782404510953355807488278014055720896793985889462607710351793643928895923566903818170204121998809695015656676246819117309630325901449445850131262872534848143790313582539328893674167950324751925304485642514540921438234340599828341339243203796649230621238256469109292489570903963962970096796257693409459880513787514320893753734333080225968928607011228605366509512712259542238638769257747774107058122591224843601255340414967604197560908863148247869346161105206578025709592081865875355732401542805977241829079513829799321838803069624432369315664521775371988170708321240038830028672028203365696185085211293635401665422344366805461347458380290590125494005096444582357384282534687179014750525413888931832456909714430254823021302337457570060538134385218146336829175833965104438929762418356883693372565996668535262244032533404371185585619886508447405318993829437125610707046384348127114922111675800435164873457027794765494846216215854945802791623128236845998905500537845700965709909582057972510979935316397057450080563170455489746036550224652176490677577742689354915910711086275863310956846103792366025257992831186423757967871187986274909702213032656717775652510431168814096995047112437219016615596504081735775398630803735903112401701412122750592118071815092654378829111636135531064264911864368552626537403888290885036162848827631294194143119650049909520600236720925419238214535196353148210694113119092619329420938913017280737976358867038680372622314840416603914496845318504353292999723361417004800890070938987219298483540467352626832651523603157883004602203549924327140673443129450313478605108853284304574208551125052526674970881457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47447707936642401634777950897442911536016472271453966475199294526407361605306553641283753802738390466644810873910298320414258192844241791769048925182050773023280530404484176852758883076168598009976515706017877191691284619783308423038709758655805887007080027317700916513678804057442804084270239028119406739753663992037657487086234351720182749185492650739701227902356703633358738044086985751339249009448807124686511307022196455278577492680203486976668594690973022466706339649417067434505095881821009911644486121136467534267679455257784106523748704793883316397850370262379008952392530886884796946408932297021046093466168377357180474738034850445759200132779831883503433318449639764879471601386689526811634239468071335650256514289784849057587250203406116833847676916664401280758971199156817466098297014833930934791038707562718976166672017358208707459910904989638814033176797046174645021050588716206056281453019873728352392577332427147635227456583139755596875491283500908673045165686054370633344410628486513863612210998667313616131642538065969526712377401405921753799237404424387998648808731682505037215193165379035879498845459623505174418309711477480202388220279857072401922202857244308948774184650763851736105485646750076952580700261101959117336552415901748823754998249848076911063743431242980541112004592456691724708300920158156988337012981311917781928391076844529882449495105414355067276311031665897750499550982632268360931270847804164282017563431982939871799749210822406742817966456959114784704947211196032480030946221096233515676286598075842382443873129755916709903488619164820978271589955949182917654626795428562817897602615942276420623193999060983904641582724762066055464352996598668149820102743820226056258642266542880089675460743510113444985678779730844914803513423407093326782288615725992518550401767334120822012739896606901390158422235026483527226448318276430592487641497052390210034846743231613317859405492903774221769465269605981808346141122989312055342590177447101887553764278045524578653262662797389251216385478213705653021623525894069126628973959361148512266369467192241691411397863682383506233397053369498237057996515260388004162761157869126616775337280192988534371554914707186594892462203833973474890929588913103277353128539796259713832488605772694977994116722341344894961102645359392840827628334189220308547127280408080271329219367960766049644651917552228972726808171913173551619369602326673058968165039008084090619549278839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79275473700185157983398492188247716322851474314035442860702608952286971223399857806273697896477295484345858189460540595201555812923605346586869819021528272274058461792928957651530240471752249814706284002252270463640036134799848701605295224193197983567140228398049826188555811325102402801642318526100691363646511212118900005936636451547033371002066872934379683035636136611299567389231759875099577006233571056882303518825167406074012754855736308683229493020873238347718498845958067720822969972132977976449300677609948950958184311044307656708928881196898595250006207651543164495672862511128866525741567672046223634883976079788890488028528117811728267407477774791253556439730881781511033695976419528578792470189745238754552547713748275376560320140601210342667172889007962310959814217822092777986335662252834368662220668961576414920327403717144486131686695265905117453710831162121115933261806129643309646354134722841115519698335382739454192137742579398199305030694801663150653158816120247630447826084992832517361825250941343658675592197695487802754143649285603899733332015410903257402987317601786717572654150337197533195460375698412363197673916354643008935285835361072146820948906097721063356314542712393454249050650690720780762145744834262575346971527848223894863285899171821808100789115805541262381506022746931341124202204251780408669021835370056592611210682960690092737774463283108292417213619868968456060183927938358532477781453947330546602254334136985426751625000589966728593914409029165193094551725770315852568666459711913301322447149500116988396081370267571102542910927719315774186134311419203839091323896758418365776950193886289076901850497035198803482513798004250354145912315923595625507981736172489332750736150057966993308458460999825053026445303982589145365459158671627070408898961301354404858005855802117563186090733188281165626980765571143447695108683328077218138332972721667383312748050390189237665372586393436633802086870953765007152992908838498840614032094366191034333184599153779389769264273088855018212968056614612044453987063280442923521335884359530196040484995821078777639670269585290357902379316559477620413267005714366831261499501673489744718744499099932675656911514114019515992528912788585094733850413804086087729309419182101059809916784756963297093865005634212420020422957914375988459736816081163603695340586057521736234066489901140947555757168932126631277566345770544410192475188543831378662090406929102242654703617331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85474402830453533456747917293778466734564184026848096931761069519753271896369604222185542881168352970086098189868313211773564122498211359283207369435254343258077773870666220159659018492871104950131178572642491292204110108360009393017529745467551501300973871931657053399700023973726426338644593842302638118913620249885280268965167996274833640492057892093880496420115744320480531654963535688775716834317594026484641364247359201103513571948143187230717130839600065375515312734681115464175412287070634633804974948589820741724384125263901620707794307773849681819691765246410414366718689939209269136676096709155444834106051048008565008057125978466587488273264830958769111447799740191266538661257729317766738525168332798457939602478220090902175451453310138804416226111551250738328723081613145257798685469089637895814969632527011166509379817791551823284098468039042705424276140291039927779153663235971230646268296225472490329399868691597228481332093523391440939709815595082765332315524691684657360794156568404769415668214535832558623065558444880827836709515547400689471631609218088909889555147697594281346050487724461632279153567506115625773207272261492836578500153428814010053633331136739351275516173930619838532149918275206276185649258747166975608799545139368811992885729174639166723480424129299405408253800686011666831544564791948677343001343653345242759349243728803093462486575456488939147345211271584770684212134604370853962982214009038204077146210776394229269158809566463320143950835782679215745934752325199775292342322216343097291369420510233552331509235376468638631994532110815713471562061223221501338072407082012336216629880500985063267770913356400176745303585702801884788411849447466584263747859932829630217413723557370721584863498853494307552199773374723106268292097997311760950910993519354081163066580652735462367688595099266640013739101235596415132595869963102623858162829686747020752614837307141646264244519748025337753186991534413461189351235850123971888060067454918337572379109014906796177831586948838187240811777377587477484809420229307548625425913225350178875065758172928187482509173028019830534067391910523399461055078291913810441507460279720125414875945537119668999578807473348090077453647693027093990514558264173763076288086688900019770943525469362221132039740898959029780332664944580878640283213144366370493758479437242377570792814925920955331398755774025420505337359944986502253855775687401313053345201130126643243240412112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689717489858374730123717418371052996045687613257319769052367187264726493324790653927504507179317568470167481921965461933497860019848047053361822718206774111748143570049028763128153136260195447216045079826000103237997026420892770260143228459561376888503497120387530425405077746327569779619748719847429894234321998913086956834748826988142868172548468618487719356117414153550002688399710203815833673462547444349760476922467463877013169815193646020280363506009301480882423761814633892742490550529375091348475392852737309120484461122521813307200218421601006183669379560783519876696608116218631473766179899193067236311290844152126987876205444456434370970200424190999343735114382678712131398859766743297991325221034630630938967322741993243076419331080809771024898085563469745757969109043176356423980955985247696733110049208974101905443510857938656241556871900784550466075320301501532506144066538208538171826615918177854657179778914584234196980106140788688585839762868888480239426280530496777983149736796123607775538009137966130510037920221475216237497211613581495648683703106927023917658817277233214210948075600394003400685233598945851795334913454411800246766030635973487939116962235233939539530895387469326603383192366733732905303762149056123419499509996733460283818839821354516136162091706929160796995555286917801333804373606159376858558484246494266290026778870120750076617647018327750487854516868201023093226227346804497668083200583503995206844891342672096528695550041416594726280942490380632816038858992611860399562479647046141368983070784630135361697845456927115332864683331076111952574079385964787539621043124476656121951628003205009124884756207289439500725287965649411215151344842627559676759259749094173866617781362076554808078383974082563064929255863761132949126648768266793826860556376327717438511219657447096470537896182755579657488151139586746082875172886175152583142905752429410662258021061788369486899435185756369982921143211175536094712483682531716829908026363446331994974384709247403901627498337500279694940635455716143540231206939078958986920909408676290929408586471625748030844350784008127948584847012098574184946547534253922994439575440635372319626600803709444571280962336546976465055532715730178564365041693713578952456293671631009661762181179151369686591229445834086640827536752161169973127513126908549607245821751074675754082044132506127431046565374045040271665128767490073377760028711952925159235211815326167556123228955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79929077921824465741896537405363544141609288844495363695270746296614687892103971027381121725777922139274773669858251617029744719693720583166277971528442927134440512954386076064722740374433440324962634382570720153179541104043308413313146562924311671410883845673511385968845581921959865349472623027753844058687549540803196142806876336196770155905052727210902540728820507915080018082641867117197195680056016243338656614166980655236036850148455258794686215396819767062637426670188310533395094110101636879498906056704865939070774908193112754380778736604095706413812156461997565343530876590141930946871397906701905367216163227828022876079529409400254851874124049621682703329315207700144509863073932530315927135940386045065385718739255084292498838318217327386739465746229661730740730288828192587627782118880307940831616419161987496789399652940257147602797664158065539682159041732940085040946433021801821299881917249494764989910470551248627697813880528826347119176421144357057839643387379695037348132579005138773295429647369146239361613348853155868738243351940237943257681220770449266943961428098740802598837060252332902555299239194784568991829192626409618121198906141969331326707215835421426313855054257385518484668052880086476695529175308520068250363942863692004910969478631724217640075116530291805360711934962829544670352478647893635886509880102056738067827164498559828740938229235106758435113103344173331196793269537247618679551185161690095309479885685971636088187115821686626229351519359372948144117964770115214317053174961579528970221033976402475420051538955643441246736139126416643514553588658452750243206656039321822695762251399328797588475982995840781077770327905195631208684750388551706933858005775747118276832394356455547908707243996018206951511832048583722464490231413597917082424733585790795911382459265384639426360132665619385826288211579988818825654706152158982999130786871678022995175065314848142037884786231094891623114200097181447425519013209938372932963328137340441730319293801886312092733302919225267388264973250325834286570948014511404431302484836661892729953718113322712324018773669222441130073340720429786057197045947441062932019678293509554705563152396731753432445156384045324664658569690960331341602661612959425124232151101906259095417970927920205419048302927801592510291638500835464992003153195151354880602294455760845909173009979565738519082768590833803156880352867314833377032616963299407994242896531209654483579991834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7723807064510137555958717981667586210123552958182898997887895167886324843032573817363888740873424267923909073121084159360578307174768160484716097882216948873343322629711578051413368194584531793067019152669419626808859256466564288740878188543830750105927728790690422787106829821957044507130436008196857589275667759558794406795884184073226532927252507634615212868192164351281290011304455834122906483024215784877638562983654747892238492368242003758078829996847019926616228708417996819436229603623353644486341320160134838295847625251447511190291491896766687693988256546493760104736142317700960987906681952985559968376136606622910394718211171778300204765848680472162260812694388745384198357715201342944635311739944867381239359456422308908847386337922507784340647309599432742754094312254882257066683773293404684639176644432257809406811447494450748989220103658946758822396622000735354123052928035025599587067620820228419145769894457915389447346419861014692729293415557057913647075265833234235135470195763483216977104727327229015437025641333936912604610197632906207286849536783537028834759284593320184590659745618495670781960751473513717786520566561924583669889620191305972177404303051453910919245608234030376101847225761378087768730985695827696395493007585321201356197635923916874592146828523125956934339628746059513960884351373491887770344494978504190539204712844311843999570372126897957992006419284929638563040427215086675650043097442148062945071926668111053070696359806227018058461756594402144249728794281619281679300852559133839562913606202702615360397487953552238319856909030156585020601766076284767430187387287288948266137930000506495226620665035813821890242175210351591959617585346560341477975486824996099570653198793518123040484541840749549183664580024772110574986606332252913771157440033780380861099262172819058552120870646548926231437066505331107405569163054166189464147070228411570116941997507894036127332018805911601508658511760126565908461479208651752725779331500345562597747261717527671501631870040613376329108269832413528615708843224361072117274181752563847891651500102045543859506079974486396864072787101898707121624402896508283311425999145796581079481346326582339956216691855346494519139443182789999341964811431988616590319644024025041572372651869263969373044647571240940617618162053291046778534371650137401992012264361009385812917483048807136309478831384521515565524516417829567634276344135228920400129644235115354527271623650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73686968664336954857469792116896724772926253213964289873596175951921578934863625398631758132224040173890665404982211168970714694062598247953997316578242435644900734511996339734199686598962294187207455507253674845347195055270236165388504004577774806545240616060435352723570427761373229385669649812135651694145679797395706514429339293254625353033865059162856587045398279108022756400409382223602563556258639865285256496195051706936782729159271049386250939801693607254273009165043679292175086996569030816157248717938342865508077607459372946623622856041976513205043257972854520068722715079843511168676502991953486404355474762626669575725709646789963342630512861198550647957716697176064996253578373765356046096892945147978241180994104459336464483242487508311983438627407414577246538758324606482067532552515247705331846067710522681469003098541325792571191672369520391802567528144562078230522560417115520310176069500796029732903901336551978772867080748916831910215352359700515517359226745113941231116874430960740242188460038164569305755927255115534676438712108418598320368450610176636844892046727306795340116364609257820586497450071771903106994918801795445992051903132768353215096111045020983581222841872424545287610325926566826891272291770470451830788853146525142426121329055104970704473449747579121135703120689122416302725949946026353304369187723865570449335192657165306685500935735429244780923370775476026035977451429491668557916710588407060459989554995437822732261668430096772025688397168690597828829302247216035106639273339192779205728541914489861393160581211012491423666094585814349983303483326023256207043346667325028643712231598786118329816480014680770691188523212819664464865003747167031806888622751721653388891338358945783784154462609813361097222231197000151758867692943123196836782930601516012206228068895142427141633093467508453899958462944105178194221428421632459193388093972162432027491332086692437624774669105890640684618179463531565556773774208490165874907119634173448902212150590471002202880274425135380189918087468488191264735241462689730302218705045170821942055793897100435788052090940672453902903516209717362897755908610826459812014756451264966803266678785728470832649672672966167017992261848239518802125604033486605126795631818596661485593970981630097497167775894561907254128420558146527657283697680304376619689389827505882824822188234459120290077844066287203595721878537904222284959344093885373731533421898264011429702002488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126983346960159828269966925505395553482728244235736619867182368071848594012536578286943750299034702666361630035096581220199656334963475412834017436985062984143175133010566242220175009282938557767764554676514824948353356969322546603690074776730583975654778065185025016342293511166046835902062329971250243909838365798032097473084833808143029046028330040014189451405735792067831772672130322101581515694865212668726268952157207872059219515891412526579096696291732374720718101316101451920787715795874756024517493918362450895349845368696682065281062039982632003483878222192666610534670098462839466814455910429167696913346145902050048111700622372446476670073176139726258395621180439236698947142056594060189937302376170943536143457609237168480555847719963246755033253003891643303394410887835727309820513854485086050101253718140854428133999962421693472607247870055202340905534158249726892921534497264418623871673915310729464545438455985777309430420668232681006970392576238904614915376797667828006283264393183663672666073230607893127587627617497950828648246796116768966986743855917911117092104253138254240494374167853446099315698145800759433541681255702014601119042291576845048376968714230496648671399938469846857824793074509810765970819662648305522093850199541316901686282432021221728493620600220642274597591068838820469069771034756556765294523066570353108587513271245460024083374436238583638075361583110143594763413818551015176282211557431825640269682477473788337227356657053227771231803753023321518331308262414374151148176580170873831646608848443767974735468420964303953900558932550268180389803590060309108147105191156131036462022890464063699717038737198576756043885974159841749023004578539649417798634924327496861260439709964218516316444450766803097038201051036562273833805560265698307884692154380069474603270109162594262591160631120925515368073055419272390942388991666873855692674279415958801666154074703628076872396188918279842288580768784698524387707684929016258346640941101761303278173800177060391287850031555755692736314430628612013574952358103934083245738357027327418097095077994362333699997466139225058905758858723217007478624915983756694008796533149222601287278094872249138010613365951856871814191774677295227659267854009088565479064626225980777144555623203852121081881944864281802669652705844145268796611426391952770337108154509802858034849437719903327440154211628534386553712383121396838512013805358181603425461013883994128931716260472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107352432997024169856625450524637352102774245251760286784272214957671275376393607490576896411674859374489558373359121394397228957260351771909972382386951806361609041246804377955458512681147843128047002736922907831100294482032614381707861102991923812974292896711964250236985125475620960286379048963198466198493228016539631897150290603102917202333495199060746748895637997931791051160169547206754669488082211746789822813109136203341157354331569073636557024372261022553330314143166499923247833554789041600840797619072496927900308987255118067137737289090932548498421867682530120361178929057286464193483671905573244036074586607097825221294359124819745327164373361937193766639974651010834798595766260336104321963823623869226765281578244276047278786951805867418390788825640920855803160050345219060112573454790626379518035950457839471798559200703559045187433647185116665256664382008414261073197981403088154877802124801900130627319735168891538229786421388011821386692773057044983946696383116331348798096421834203808690020843874767985585437003334929219248904761242759854280503711693131998584753916901997040379326323714781085872647757245072723374788248499629082405657905120428727288817278201931972988435688286521954400429534606239908603310812874811889426270176895578561484686077361813135034213528872280684624784304737104666280364361623934694576958291393195629979939202634019902044073793143098069993611132370145430784949071778946652123065677947449428926213652515169745874474990828275040995392231154237445209598669751229034626215664725858747569140855196243142034807394957293694447328955826015551716897010466076188241133945224641285945381588859876132829814322994548414988369100584722054868565103901661326457920785227184908009474646620748908711368225592497035978207143093178920325365004606594544851440935520584734528192126459615681463237834306254008479200696381018659427894798909732075921695140239983952129622981158009846019239115731794947701871814480232835149348412184911164200311378025402764082796040904183059228800089832900303099699287331024913055811582154123959993629252626295482483336457578250346610970112582042652628790958239575043313784499919389466406184957164744984294735652619048219754569079668833991498991731922879173163179600484188946033160594252554655292902093378466007598338058336440079540348038495033275615198973390703069511012900239552868035476048532764668311222866140375721641455965830179582259645160022567786759765619708073757674523847164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630803652376991727228836001885479060774672961239278373159353200043187512216201924556933573994393226653597276548293312740397059012668805170267950929564347590513514622123572814401886188617928885460334992034513931191136873848601298487337022071073383216183443513936451346890618363167636902105905287273705528588633589982694907372865395704364844737320535387197427709218714396134298292496908868487577297995367530413039040877446053893463450963207274535247380654045028869941751260244738626087288728456106572346164419913145038351928955212401089812532752757426490761169379512550222730897322502723045826873041038917560456612595003531312121439252986703438473725603097512185248159648269958770326223013756612403891532159311198862457701484840762610845665443716788708033935977952834214706603404996212924781521769150940787035084500636904100732764524091519422627089985088200673743529918650613112226820187636994073233004693217419596874898943042241350522058943995009057125765502264699289418921019149865882822624468536957793430249703014942979785439377969085228970460327296480087055301200039739347213867424024873859739586969625253476525409334141250273257571740109411696547319044999718477368864177691189611535045154256111432202278322972088725425731297099552462307880000293107075097652033534563435282211300569865615813729894275532489548488643885107083542627386004104296176249895052821205727654731344746454325970739754112572484406863226868334605897705896179386854315723644819723416931074589402987833571005404213984467791631588465498904499231133447624597126100388386289922994868015857700444318816791607789782910914131868469021072398845736714659173397349764308844308111399157984130603080231926871259990645563323116086537705706957205508571597501407108189407944940773969533188279805386865911384902512617444278738410853203343871293440221622186568304457536866170494194158661172378968274861706984324579662859505700172662235961822130934172522273692868863593834346769388106984738128328436319937985813508090277554188446866116480377304945099370027979035014314072608995250911750420547987976127408542584316683779104618350877354739129641627999571110450970421377052798122620433937775538489153128396158604349240489035687225338668764691812734455300299867008787959829821012574781980530614745827297934280448946372336431230441613379703957752852744431199463463919947443350355645859612230752694154932962252328635278085711047009002367824031727902782230044007524817027411781957845561356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50682768051811290430033201278998139841125876667758870714442508621283535035829373773348108144741165020390929176321238566666022523913146762844873286187388579999341297050394461891532895529537402223600429302747127013395342073988666597338738270719331932152466049961941210564911395545188110986558036703757582031703776197446516984514210511473599185947042081952454754761881003874797714177029422353107891423252942564883491848120649970489969322571203091384037412768188022355982269710160266978894781940229117202692924968208664104580773375179620143565416890209949416995131363448998014309711470474038680932459832835490248842061244316025850524167902256019775710296957995435573214593514288225757011087472283557533497409007079972438152461854671452942974623589670207839362821302795564724862988161799808265267618223599400089153855163326334485049153793640506660180733049074048767184978210896694262007814683944455158495410766766317442778737285709809368963626437296846504736748142198203537610206069037965843970277958327613317623930911700312882488538000461313578994598760507412182722358526938641368807784357596541884492958385868487033185889491145903062860722695725891087562460055875466372791160367828394749179198636797175796102852806744482893149200633491369757880340744709081512061081809715442382988916972623396172863450793278771354335365497377144751069286278059268559262673037889578651956312746688044425636197699727439601203833705330055847615584396847111231149369047238005431732323308120153141195140396062392158359786231206821417239652325410580871673984118125842858426465918950076444899220219233974422082172368329391060620546684617340312933919254757083263688824986488306295658835837363552585068033007742923001672608984116311470471112020879042375930461666015589370064898635004489863886524371968796658052787355519344478917007446872747916724650945527947688825577654909791287882774301080868833834731642644634168431710605595819262219025606686864691117008024455741000124735901139818523072897987773453066410988227849779661713654943356142309002187514249583955542748662095348085907277836095651287645456776894550196901438106390757927932725807812034726322068642245817604066420447534806086319913871129131183188927673986994591976643036417383688450102049564214571108023253859332266179068187399375021801582744315860337458584625882437222480917532612108034066249295457763612907171819270824903239644736655776240796963383586229723642694358572552574427919964728474752691058452871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65535564909101822108890782347415631261489944651961658630337257074879215056179070693742959746162189316960011141849397034641989466300037435747238389026421316686275080552519383289136188644408211665428294772499726395939735849456098443652880454471197779314312719675440085211511218859792549137398415387058484952699305062036391191166361985429278034694790865344704502562019704095763154922673268270944295943313286564235604418465195134334445506527180949149204573484910102853319259192078748411999927233619804991374643288196871536173896475294357086645184441273381924241642297566957896724584177347980211158430702941886756734366080975997967626172258933499957053993457526663867192309397031058302617908177419069272862631477645390510096954844002895039984177090508763908155443974656037681887953488688289507278528663051310930335232555665754117912566326175554276342269153162215224344332619947110778334220093306456157879358976258604060028489566191572405990825671225748825957741869215731341158815640151342619544982548627965353973753278595461348483730266439390244670490094493158707979968213389990872779098171405742309186634153869790598471491140048084796383391777857003437940514224491929988989237937157320237698102869870360729040178442405537294657956603251357289478679907652030629231148294191042427202287815384286947605045243693526606671329885733226759315666315496995180534326212338639306711922899232945676135757975914338131137075586279219771110317836049531473559845700576837829876820081997278015334060495880150934635238231452027794951655725364793279190876645581431054535240637633425003935511911278587579347192259528610846295450986016047377331457375724577410455308645128399296609880536862367979818878846296573286342456328461539911756102303154948671562092613890098727226055761858063765790730692817493168431305638894965566782580619215486219411638884988582007655836647039394165386968414758535040419375790485216318594236729634199163849318750679800216704233189526288076892380337440191847504428472307405023023690622126698650595100527100347977750618697290172004085674341856508218548187602877584756303488716711322653846316287102376977256193844828960336959519012641788076318240850764664457452570591761673886443811512324101552275445477277662488802006304579091894451372449533001915496849897372058223950156410453860337952486747315464407520207228961249858209418445884259367497713865897705933390671715616274588894972893008908950480391491583125038897496591401053542526374079906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65267040903420385715024116070493747766171456404397251419555802239475968579873657370082018191529044704913754173602407422742604943733118063503311801435395008295240927084731136383331651404829030224380017007825831623601516199773539887026209222139808177266143695999444428074650336793761861163753464254470035200430911445613699494288832283115779979469182911658285482046700812687499585681421215388921098586179406055389936052482653325072771787025969839941799069841378043492581946817393059976463979464944567169992768443931692733629888203505983200914690245655755236202453803256828289669705589789332694336523805777324165259088342826587149156926361696959152711929091522235577053025238877129691649110252502221411367567716012705556498372440353280350084144259264599048596052659313647771534227207436604010488893105452896741453124233668429299355551184888207136851249359377481532533820190027694041378615762797413864816183246945385336449666744308666044029988240641058024575716039836928413476107551528965693056525955072317129681207475272641436399692078950340816396984732194778995711727147519606973053183706063273542861513021117757003642136305558532325610187953055664040558075523931404089061996456422934524355568692904207413878047605887566827223356039933164777973748739648323737860085922492281148039850692858801828299214727157507052277365202395358477607512831434538840194849069977475973355790203854778018842445043017563030535134404264784424004494603437639303879433239984987725618412665467877993798221292652719798373350024173917936789917351327695301471871302923317706470700897625684444718886218278517559947277276051019644604689628577308998243737863206179245393085466411512924554980911637782175634351118821322373676899957812994342040905492267201384484495705438789503995665746387721863857242217634813018854428605956279597849836096753125398884115977659405252593595414620375303787134325942149805756945940882955093217568270617660285321077965896809033660224115441432916779447106982252459437009887183378347693677172981320501439487762903395938661942413407054622159401425109681200561690809638761861197015529483002466421761577732473094753345005402072027543799431077438661202160845777894861067457542686185087190228269448046452925676025181267638141256155692590920688925754391204857704959535166603689646950986868138200653383247005700370277078584845939941801802304546485760019552336730310493717259118523681852387202580613477585457124043251950643358129086208884165308373782758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39180079177339643315006743660046282822422617496874835565153073028902643208421341315000863280947005264910736836092360974953708522203112831919473771061469355404527641291616799334424301687991440985204191512592646452451589904670571416437360139372511864850011725479862862977358560003545062091405646910958145755180423725969517186987066158974580844829602781408951702190857451284786953586904984227725021588633385681569737620764514079219159622508808887616401147745035170850840202213391115844265064630496135841559334177414974748012422107312312207516132257737501075050268889710450152760171462748530940814494103992873468792423744268281178871426401924153093325713492289717954702582921488411687461956741586392097743860187496324178242368665039202254074939359638755865978284268537777861018557403293515462976190485411518797069197158720204211620896394089778039028321060528532763695708595807368480672721326307016982904201541557036209978936869750229726481589459423089853811720268884847431353520639075416799848161340357552958528099931118654192842586060787577834398465281592918380941242342391012538664983765368218626720632953898475618178641390230947634701663408836791938400762688196319978064440567922507346047170243030550536856078407377876148096571016267087262585865373568885971913343579456661281318522569792376421374768811524487312688654597560373687073678017509086249440869066180836561487616172437588564439493993530268594407402823935792133335297106201367922608479510708889893628743469118288648344583450089022540882071913949214859672892954035208328381165936455050032115558463715798790407959318136831213940716570747898034265975346576028619534652272575177500389325036660249228536828430647494298888861544037554737277702884934255542943712264047734783925195267487242957461382014566654049796844947498393982917441105974250702320320549439643667331361405660355896996672710006063035957412503219078601680646438604527371501702262965479399753241061641369904644100396015501453586659846189956685345112108816723242475158865896904969875208921347446849551893120108805306568545472071424225962842718404616002544191564032480170681648601671708893184353587195633604774736115675892925020866940401940903818358147244595066541714827421258039296047499996344313174809026884605798908138514244552133809832816205923164124154616891921939793810178994789571587056318452966246489653092457382608891063298621123697399787219307680659221848689047334538167776303820836750491512346956315347368269298767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58834018332707294686885597376850503163001270940734887467952302196750672584285158673553431163262773025898194712428456781228661197587311520550884052158142430713317008282404983140450537556334755059444209034314531202992615052917925476927700524174077995758078612368524469788873263645167656474500593291425218599770227622926487699156725405428649172722926818816748561432551397764957061562895678171068062975211871533465847200343737874812798172567939159990603328634021158683454596434239749476437382107918054861373089260197184932885130519235895499625639694604120265905219311609393503590630354811737472693657863298690599499821481637334820239730900162394597507582838522705341770566947433796895192423114554058260741996731610369313230179277622123342673981484779653899929916079396843512361449025007438299423485440230162675855362545491543144085347559916206512411091809402728486081553158830189830103715673492769988037519876264354302173008405197725334547191676633923562454866186037321012084549910834090457336622819327158500455836731629106497156841179629074113524118629735372302605045961033977215032620137717265728900917394609700485705462229018038950631362839738325198800708440506983458198798198574136124032422307939255780880591086547625972125529815806049929574638469168786500748790081834495617237595737825844455673975771770323604342108315734017231192183788060617145774546019515027820140981362816667208511181082581865089717457699680870274519654690966533293879137415157535869816384215344158451810904211873841428307994597497706297986142106142967171294313662974748579617497336664915543227879014430427023750556579600609144807016902182023455570834190710587788021339594628133359585389068451556176369078918694830784510746727416384475104557286483585534628723150666317242193358441813902662596488479814059985322125699200596679227271237429248116035523798571933180434040168809268354722731082552071163456972021273351566408022171140393939916268543331583855868182942915733638995909296859147419260896643877983387231761576311239193293125638020230169479937860954024579599756024988119491120723788762921683233999959814251539253361662547399786200295315393506746296827683146435557536961865442049069616896591479013337763894742100625259238574129431316989672642184083730886495975695664079450089118454950791590950933233105852533814473697537727618572577531664769810364313747173300829578364615631525692960970423323375482171805461552825450387142728460206908703238619923423039621602976916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123248265729123014941259996742634301935841311411224419581797280049565606422341084897251014197781869026472237874647902842379705544403653394753342810333781029135728868609157624646747813899783965997126862097000529698478987381338576049208921258476061642883332646871348587303068968284020057278333192526756293417583347846957679929341096739841357279736992145464749911747734564463231803309630822826783537597191113511639511212953602414586881419880127962492916234935601405512178518503766740561394465830368175341475298448282018658563579654766634608660802777569360062164486033066553864394343749162435551613928202365246487789967668061718094001676735165603878673205189066737245551314670967239667539301994556390360538259285222545717231807412971764442981423449104761910517696451056300282471845169047025005442011284831507348753512295186406689332164577516960038249999988404630520489833301925478572710391231212325888948084593113880405679103585308525974563253957311976086670792351189091218541608824753405565783792960007953172642260212011311062483017891631310054378310414013921615654467537328983609389305095624448676299820444249615122733080092124620413589942464906006228977531449138423115451802326260151441267330101729275374873743833689846938845402106456389662421942867577877722749663514360669662860300582651562174312503971846675052357831771891318247463848691943292843957832309774741796393816544819383410639996828818767074503830125315442257234013034978500668364339753013723246490782308868731265253146020070519194358868024678766361351712667942409771528019741118228560046077952301162617413331275522125895948287118159607935668572619430720840762885528867211326519647112315015762819010463059176771861894145829284583876899427746444313475397510208728884599157154777550038418116820844028693286921705776939573453617373666581693206445264794179510578535896555085970272231450708529652964972289463532479237692897161162630893776341664970635026665019900067508090336118735214454543851509970555031640765159794911843988665055267048300330274993103369036001405770049601739345385532867053936332183423814021124400791371559428519797986144091695868521719477852139311279479239798118288088779662323906982781202915553619156850868160123345314822979588165998094477435326097319647238950539662441215126039298682065915926156022465682119142635934080700992081846271646920039240117750747399851812039014573053470017040650056855628301041769894550534541416375244802499079761867075838155866438694802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92914963759618349466336076714559635498557170405594700474156262170299271710400485652605579398731778071585462201846819519036541333752375783300370213370522896037658835168833797477809962593332131093088781867408702306519327899241127644275876192056523003764016155968085242333836383321577534253355459519092675337742369318197228965745286704608881294407194845874580559973185009479686997881061797887749375836657594790292365061265054950793744914743401397196356916887697900975026134276757550665150585211118667954733488557794037291362592819039321955795595485160721358469076868060430655840083660794111151024004949808219603923242313864901064913019295944815458064688578725768412626603732172688781650400338566096259485192833423627492691584188749926280344430694032900492066540888543019759987086839985610124269230499125273961413971272451672560184345096844835181068930710711826257798725979928401917402618799216024820458211777005508214394773435774393231526765973499258001648845354235964716363237575686024386430548880323070943344943147178563523690787658307226620758742247703529283667878266485554460874280993039380701848583023458028146446785159504217085201899845949591025424283977409759031751484395235475973407162110553084589484241295061905180741139929614137914287319819274141566465130654325303491446455297070536539308564712515485256423965346262698596434838337106801883719933108175512212688620865825660780875024480707740982108679638063402370791176959278384335964678210074321548370244525635533014939644410831970041712385206831258497477353942753366299060879482370033527053885565991567749876070706214082574589025399318389168791905342975552949673708852447713511483361216783447951372132097398269131399988682749121938607785065178491492091712348037189174623530044358158206941275285755458831389545893477580637859140649943220386233081492283061494880177564605263176124893887159446287476560780752674521841266980818122347825963873351742501970327419109123395261277873104957943047224330869210602508083232292972211534116246555366175645005234006680164365868648557749740076729708107149888324527787739979293947888055556882378491989942595175236308266020327237218409057369661343952000743505257422637603229191268837433256909690966784568710011154593712178969303836596332843347325500606162344765632017818755059087113003955489432349735089323234996284274558132309238372471083099352583867784493842784458790801952503216523812632004549205687800959365219639164069975955393109070962923396001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54031494356150541138058445555180725765216722598395432282803113934281398177235014166157351744860572732791251431785498737293596256599005128720172335188423481329867206370390218184703041183227121741015362811792900379462920682510197427923949666729649092580612882738803227851780793450803085950453135570670071751734582780637160784059508798215971476007786940331136695382990494241413344192803315568885829184614759675528736895624826035764144863026956451360125214363053317334430195281296903982115977782430462091598771515211706707515605520331929380090928164921783881870206237752764359753874785044565486588678728001643364123905279864718513250502981563585871589163791007906011991154257088042709849947261740487375123055114981636739892654445498422411793376059556594343314022969966032655998393702930403700675999538680278999123642730774077851268159065363334993089648436060617959309455672411876065096302000851615503325920988395752688222498817322839185406857068756773146383276084591604131804983590250705253815764140737527913399679844577985866409392630638722272358604572187287596180246994181615651266791048877642919272785028140963622304047106836364471081088931029445107455674177107107848526259531397927718502770285834837152656556742046673354538670275660617679881240796304540555454825060843082911238967091866775002943502943720260441468481722678731424065071983368008921653590432410238384818343846627105225836851476339883525940556363351809840382982996181366022590655790292290747857091255806742541295023263517753239588439701140641408144713028030061365461276665066254223164893040111674631941305883185616218804990149356633268304766800005718875354866647586816747363626243458263603175007190149749831279098679091562312374364776627901538687635223385985664451416963045696172410964533377484160407344379458576784530870240900878715284777374200905068954401192656926054283178221950035569916497733581040887301374627601481479733114557429035788584391717854457390711746941869994592036057448602091347899844637377854346573213708244991535563179057174827087933010896247961041480056375244403919943765381212602518675966354122369883879279905474754840308140720280838962463201115778391205629496894427356772671214818136328677874088853479483547844643141745522017288720258140687519240342729430574861839092207633369699457452879985941601452904689220376473643777152293434096107742521000319113169896432664619665659170603044830118525179130576441250486064311189387126159331037104776840443481715966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72609610391172726782841792382021957955054081040707355172528331082906721030442474771468779269589237098066380983786839925562275531205991934267020093660971903169242580785330205593039077587431343175435069151295597343364065763907346019819515630758625895873384341693015444110889459714554883324624235439903444824137313173824154678044513624698716733868690049631996007805729168388871368301883178743977611728411627253463903473474785995441476768430237815503543226419594776135455189623939271069034079191560926322981432480049090511102581373316718615743802767935503365174321690284614843790442722691053755150804253969275501158292972823571688272094752085056048505054345638904665244103818914821934302112782761468311074066565205524623735772628100508176757224249159974453845615500530486712675862559911403734315470108615736701459946760626181628959840900406471388142930223088460152500880900296721631996594447053544399776089816159679571858411317909729169742649956521429720914400265876514449183783409388953232989926474129899246414100589949553403241391916805998661206413807958637654607023163675411305598764600469439728414295889647678404775312644000416362856155276538467453351511078550822733294208593717643407073988943782265621523490989209188246850757892150045978208334274206835587596492916911227474148835575939567981849154604856649657501018840032779729225713447714924989132722145964092441409515887838732714846062204457165400687857346800541673372780216102339249347826110702048994285611352999508393871838884542909497578435201952365209652799783832475756798192351178325464928037495814699512749315682317408227371620538464714613471948234922047511095848448115848023806570310114198772678338969508339083049040318417728271162612221096301766611649241490580862077172404590346318155807153651642026623038795196562845740125816533698969101259014157124283210840475750707519705639110289012244901098031593254968079139704523378929084959632322366473187893449663911622355886103101765753285511403971571876344203546682423704283565204763217034016352856518024634319879746144514561655573292281709347924325872359231589145813409001247321057835004296023264867124069158250747229175252163124536271772354244439167590878760187986247564641524479683844631460872981175797829702873315817001000308215105398013118526159069787442132514332927880862499017781182016677851674918539351568958768438746111078462980048503322527986009693692450439346250382639055511428621957028408125824294296750913366076653854726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208639825849078859987272685396491537707862917498453529352874186582902002155917790892565467871047474185938527275231235888796333984314583641779665696505139109849494951722018174399005424408262349371881781693907025194628282247974655974272042952947113223165909430377532307136215580886663140758994011079928938336935830923344804584489859010907801726158782410945945245349958848981843426709088895752978592129293063792947965816303113128600620769919055883368656886581185670714471830663141743273481437533789952853610940917335686147493654821622945548571858905259070173826272379199586060671733845221844688662339736558212530147999606578141821771003266532883215698052489185618810382947623598439789969981276481196773291690197996755254161330913692701840951809849649658860036834411674517046430055261633645023557314875794287190325609897742439920518620381553823917716465946538770353143091110827817062206264598272316619064653207964474953344835530427388218589462789345036120279527949191060587624743897533399174576061818723696599590046532499531980270291855892803493338811859191191766580202524679136744750380041085946817547792120301171936479350456223145069915724719275158262808464882777641856684432900108010800206316042873559950157938574472559599603036970856856442928547046141927897807219460889673446247940775332741299956148771408446971230172033397274826664305144976618008556775354539950438667527515924099077621875839348127628847828118899417029876845328438166807818018842260288518872203633699591023627758295403322495576686534270108740480336240721424633543561426487315539477409752906629085419368241389361166554079611717544276648067597477604803978967624184130310463122000239158488019012021143019801522227603353759488201818386127145816772613079415660412146543198331049738705335166532806649245723314604285891222310139068329772288682739880965678837141747412444757304576309949749132512728418077881379495411124035866724727172375361012210263277780004222617772973723543316199411898240384072788018366781604028433871906003593545017875842846266603730757101597712838108783830305840729727837653017805531889537265548977624987704933259410447172339168800464891279993729705549007449385128004594871980822636191728825658498679787413787665054251985261453883221995261712185127910682084829237096268340755661800145767431728379641399370882342805438189872631836251720705361116685217064374065587242585860256808339482799736244170711016527594212544396788418072797774863241408024334253830361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24075140439534382968214002349297503039880568967672242159702703853944460220196385054856769777232442773162026619494503353592992562043784360707931438013212623742395575369367436611812209452943829893701106813126524172789043464405907976317108744782603676593117104673012827540138196096618189553346331580077185629567798185744658286814926834117745299864993950969280138963924181211216286059540639653668038095442258626846706220072647523526915763372919765709475856831519517404669112180395271949032095568476863856685522037792083653242527806936353291692707830059551690379793934775953828075120870982262076023704584888341088668331313844526571673861655915251670417493186626507355280386775809970387519632345908605458604816338446364448989108120257566927978579386986044280213292343387201740356457361924683490056824013823572408460099785865673461286806798506426373964159657846182594596638664188307248799374764338645566498436217937021539293085869979509165115585230356251113924215900622033140480760774339973124347912066235681225940732114526489404492947799939220356572636585772928952307594829267500971787649274720031970869237476271950624782825585540556181315051069642169127023825918030089024568104693476153956615592220004592089580760024774293110711764741105329305948646673255003765303787453680928422370470548562853670492326264374501696140702826870327215097537605835029354986122300948170027714163749614898919109204333229865366136248014347191914960956522855278279705743018465081126928933402917959647343548703819157620605658128650825312238878725259934483153704245525649904872901918518430110073108952243727075823855602261678611180747343932781166776349560736368311681000117502562281157325479954614711010857170910350457059829857371633602154795729613931060215325169979895188523309478065321249980219257918653161830930696221975911484314702056706664870850666798942634202769293510965085488352342217938287529645295707421289881067180650403884444423793384718578804931450206992053558270164990700268048350042793089894042108923871359976363468971010884498398998862219475607149552196002854566807740983459334792248108908304529246925006605591023307824427236841222620687766856443896437666809536973968243673828668320798504569070825547707454103984742595065214143515881552054335428157579192918992557891395063246492445411218358801491318216137778591105589468310635463761093416864647905358262539450233798300665281867166404867606071174306399378051034243246838287467341854334936200197872344609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109579039789392507447954392794287250307039388839638233282417833470095690654104760877952632150024433454323183246017446820776565995432379236597776791210147135287143661244686452237112399646704687841413714818708372775405917557450329866732639078522912912792434990746232836106875578074934944373905687075267391831990499093455384428468658097228589591418476089205679877980570039520679811876220645653708688861679714152068290124296068433939304533279069819090812780848240559169302746848532679173534444951662610772571076858480609845899348923880802375780527233621464735149146829169144109416452292830019000091703494481028246949377481370096433325182264731828033669964812970968102760722394076303864235978960850103655897187472977123809317527789785494753385507418599318270014438799564743682115344763104969972205209235815001516194925603779282219194315652271500096269014113836175561771343132313999000244185833171644625392906430093166292495795623564035009713382893867082359159588406662166836304202749985047691291034043896999153969338247022060808403336058130037779234162013781298893633842632183202348069526467395595432339698357222993383909126829030754891615865471053165560533700472286956140506273906076375262779278068567675775589376701732610302696726516193972811455452433802013137374210813512655923898301344107093595564528941735656046042901265031273767153499823001177547682504669001771706909000301030544602418382272339112256621535637921534874792266910767049815105503280519462382940503363935099614750114030768895156359127044505308484000712052458163750355211943629446699151840683940951881352848097769651972590500312318103929250017445852140061711435512732718339254069785913033670667216148143235766157234953087619475700601220334760302416248068225130692993458913812647394037373668972313667626309376732831792781169618022837278548020466666632003590330220503099225375984341640989097347909961670535822702112363528158201346220975595309270726647613414272468027489924096363158096006772019192006308825527129855996512826794787824962325966909883749601066380013755466422190675609284717840713416644298704948194122191696120447232694679268887203436636702455911643353422266113547798196473391496864120477999931545318351328260188567068800322223830409130715601860468220426784805236341682820869465868485273879226013493857295543494209052172165817230978372810872528150316299944124341741319078517844596679653261885562037320601452341452371271645816916996796705278048382066930500242427427886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95235837691299574258373300570187257430146611696056610587465742678307289261170355056138874184346959904639292242632675086432437181815930681775953360909567563655158439096168306700294718895916185291870560604688985186382580512118430529067753548014819216463623836413585653470406694590161646302396287390549612243623399102950844950061889559957875841768645426390847059499591044606530141322091709210942976168374789795285335898391063234633599759394608959954809714654581625807515717954373000024556344869451919079961413830584760196416445544801637504793607874037879044975828787743709579623183191547471108155050029586762970071970707822387834585492236469219800616171312563143700816542029325864826053207846375021942559946473914750801755509226778991024165932185990776738631548066898340045726332517924541339108625666342693335723309544973198067196021380060022296500505001359741284608667744730776405592138816062897283010745303534450931811467215376512408275651867041256326068865337260936722894544326624808727043198205149772711604059686603089161785213176844166140587748069953996035367893593480763994229034747823899552517354219730349632385449593698276739275672996346107920244100961397556484155935683425717158976253436704779286791345035883917115816521426610252872412014753040484600587439526282499869333746262227561991490325291711787478192664758508929450646310819701962689555920958754442862733928617295417931184030746245013885095251024118301334522581003740911832411205094116280474815587109078327500787389081823133683321996778102557089308594730009136065140549979413760211337216276080521396186922144240405938259217900391006802733408721839153621061445146620678791671625448294016194431279564537529205109041587785826911030870430155652016720870074861267739309890783679229945113074742137278218684713413820360999443783255432672376826228879239329853814689918550297729754796056932364967455468305210369871645467276279459442993160666017876746903140332360309615804872288854303970525998544730009784643210173885456779346548199150981077982935035234287582713981684753233350902008179365882882618516853749651331778975751283731570812571932362854718938580841280944029244305764978949067611704806339984656410203048458593503425676252811695024441091786285381807516860410454450054714979869138778063120324147417970159338867067380115612559738051805076170121235304398313218215755872694805733302136849255743219661606440825262086491798621165711296692957485796645290939098426998566435780153960400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120253463390678396231619973478074137471971287130748899989859908667933887915609196850718125906281800111633296971596170398073190556010360684043534344654700155684676308040589761902221282530357012674251037311667662899956064420158964750526336694943383955668039802309532592871441447438750715372949822606963667410765731544589233226169274857233100292225750264559185017958617516012125209823040220782799581720068281947833816126681521891329631122038956082730942349759470422497777185852673562046116307491949737581882337764220976971294032133750420858172359363251569562742327374882380549069702336558971313967428493665580851908343731347877516683206626128027866811014777688798648165003557938663307052020074598739355103834096794058582289673839068523641534269200138165856886961164095132808601454213848959857548009167819840953558728686552275311024305980885525054543778372314708685260977749796295417479100450892837832186749605901139876321122494456087000622625983945879088780793579882624224972610740217763852286848641642028432105271572928406855552833158171841475874551844549418677098072576421108152698546425699392319490759543368355521090850492328964721712538132556587469792137386744937476327511542938176207859822250815143034739476327120096199280700580327340618324049580485529129621546609870115931215329996354392854086237973345748073535895452081696040578108569258562069040453590237268905708120669024315354330973384260442806357413719912013275652648304724434378394835658615243343634758717558045960322305460898840901536874697822916600022904223422811129453648903165418969114949888583455528700232006553200961886526096801988819198746893807694217709541197584585961784431769326542726542428821392491907113679227341920537185250377491684676787301256101064213959217267259363008894947977245286137922329759544614197189081770805022449332250573556130061449014304579852700279897566054617373676957468155001314332431148005610638585727891345191334025658389518689867329187661225320084613870854582927067616734913272499711374830216306978669501006069306824138543717273634431292006143297900841254903217680018757227137054875457124572155720890528638565219814719269829869282786250524358765601686666790829827472934429330389379602559974312844538234019684497680513498720933639447823916408215194884284920603846627133732902259700049386928936646903213502516349689640832363373278648861911299484825865818676803842002135247582893786137131055520807353153553271092498890497109837210134569986792733781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93190549876850227868938778660480525948851007952812870473718872464533792649591231936890875693231929690181567764798608243624079222323634139505062009222808723000721722487523887824357664658152203345301513985290822752639708232084885226924473785076542099455591261558211595397601892834754437476050825731949996026159240287548270480736048744144645484760348651045711656467444650980298647234911607422289709485211375785081433407756424068904828357956687615717453286684060009513420331414984426724751248899875853405977338002322281754899637685058531772848116660877925517860189685681734918955930288321295408686767194088247956767061575817940589362578388920148301421223985009627498458266711097802455889796030865221905017792374029535934763236314326853072491424197114261390191437742795734289783420044930822632727910886396242968217894352053462096730179831573871153893278593023881328394490095325219522658942491480218030857295239949437883789415678160985664187154745774649326044286733566140825612307311990277532946213534240052803472941925163773474493723348241859987601659348346874693936817821887684121654897031727908074917956462192761864669155016563967641416725167902431609876219872407282703283042658527300869059387883615143149426473025992144028723368994658077815020318714553586306022164748170194303341454941925365154201186640143744066132930696640120607484093683676307148503716385320285781642371413496143084443471492984592130304693194316327840501403900084028591383222092470366811463180437018774663529245654307706642261848618860935605066299126015933598372071547434199844656711653072426510889410683095262364771377601412772229973447572246266168253743023422564630889568562712944724391026243980604071104673773241417609611525717054493517222059376333145292130709858152510355724746564551200570956523614940988333125826068628768333925644162639739829220518783110002076136196865538855735156579457597945296298942066115056025724717445162535698272024573441534993334864924999895254103016955178971000189932865645292016620666009210850457321802467117906533194810589007873536503290997951390413259987837625110202599649900317258230333005939503866187825403088973892060153240139430451181644099235005848189908436552662803740625567824476366679829361679621927103327072934884027521903569911177252570034917319687239600783716105767927997310130024485141896274728363220939323440878416093619232761994431692167668099137904813932125600235360292720278218852747137987342808889672782176993013701309633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98778460439375558600851140353871050333963087343090789471750238619887748682298054593938078232861379486846580651998670613951661026731902863119751767609648649244311234335005927719707935630691879824610679907532123988386129065143295100894999610753291400975262962394749761949114969680336069387526592277259668799452520736519949582601131868946605665448384032728025194934315717588003081086707519706298597148793009065840338033304308370148709766631161614133064488850052777917010315454589794944432364115698437721417896011355384697312223754931712464373683296310916070600319116545501752934010924122097753089563267323369345021791597976406047425054575296433277991392400740253530265856232168182596128452553210277150805038439049046181905082522356235656970421083544762380507182635633093796056205722986067939405183543353452100381167776301547877116647404822525909538306958114653056926562635278616290897523933448952969235526059422269691651568963984109553988435800704749012421511752026685041722732523630546265662920596964646180650496448659970077205960574528148186229228402969486249272846498612735738268763468984554424186184086480833340655719087999608347456300356697190558964599989300885929002005991481267695594479034693997472031973475441775499001180013925881118948300832512941769995157870502008800061426101631787002465490017025498999478517167552753047687171247666196669776362968782522312365827603043589189524975754191936568682651837277106499713577979710931381159445710001064516852516026018234009369350241080674498827373395857282715855781549255976137343614819800188581441953035838197364105033740670061311614705537938406774222600009861719890765016318371850723850934449808944736898178695641250513389836805672678646463181689716629586646501167979198397046055837121335763345874917910023585719271318587259621802912695391429337540788012453748861155901500130754356024680587120811903646366542630579931020355856112738200839481400492453854860195692922616201277464526937188901253654197151027352002051505675824342935115315782137241024895253266221633412961651989576153255344670033353676644105778240257161003547496827590205049192835913888690381312108021043622354859626938629319511733806349527412903887962780513329086437422336585540646090623742614000210973292649128311574302297652992705553062168446221028003490613850399918816357659819315875613388673714837740071856706992166601161455051278767749522199337730611095511107391614539102475320276314210525514033662600355286707091019429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56220443778215349305837798112390143285160204353124582930130475052496347511164997092044179479904648731150965586984074677358607288171910144374024822419516046444019039038816097242652434675517696455868255941299284531793738680020781815976133892672847292244411491683935626823728129552161217834539696460847914043238560824935313721837089924957865800838940918064291603158907948722671710079728940057552547083149833723881993202673445593331694376136088946792754434901717889090918012448155950669373934720788274116808776483295620919387483455500974453517264169653421902727808463632407792461867249870987552239536322218072526674996666096955209281600841786186742326094549194945038985389344426442883150283143959380075195120009144587281737600286940011201569093782620895025718791870841209938543055753084362371608472423496779781049361413298929829393716577057971379874453822504068135642762181891887560626151073129536738347807347657607237970933776927056455683906651494254746225351652873781873624150037000753066147889193113527207637602825588943964972454195306873015383178884523053109805294501408920044561514053241095946108646250969457875191593338846844231584482513985501041022346072917545079836324527516254746313600754386572986436391656566899166165935331278406906609088701732490995609552832193350518608067536137171218713054542948984684185855952866348110775301717216309000350471896210275447293453427013840955403161212557830936717995071409081492946245845988795327285095106156341546513648267504183549891778648301399150844312781948787157450361366228780040584842903123165541000469242983976653035382821951252397040474944634843870946991545058020047632379326360642162060201382108223703930571273672710951634148144235560317914341027230811904866438486464468340603113969925553655962517985310727619097937869964914474742372617181965132517750447221335779411349966564468372346845133747573880205630998279222404557610924777443880625901869449096821155276015017079174874069264686790672514701637651541316104240432025870967686038240300900711217658129874278472065313339115886921940222660993002512604978954292294580978858549336734619911299665103058631728757593318552285128581481731587198244084742419375162075044026476506713355178866493480491082301826289711091528971759194451112594334810250907680976777708511192558207205615598775384021459305573922393086005481677840821796878026251258228652845944736562866024513467897431942523229349335171782594172847554910256451494166636810501156798722590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125786727710972585160002498953871474585478476636354639870355192118851308170795724169154354316121203464117598483769354779833028780391486773652682764584668446832626597858505284930191314391970508739336655122005354579330358570657016829398037945508546243908604380365332699370633370126993631284679902516029596585027160179904982738507324548440301788622514773833854509764059538950228627182035848428201367298701120870903043910674786633939730841114518604988279543968320066860404254012864068911366920162378204411516467514704185901009402527998568448982864173134089559999981782760391772701283321520610319897107699850280340031706767869156462345797436747661344468326801606499866923473438519695365468403327684436668875856834318387175853599696242968324915883528363225728301818682998835791971787687169970045671295238743703934434543142111680207975233717777012572075321747871661525520871424568599723334914912758991476109600557628198347885317284277013561943924942053009987489419442889351267040462171277205086036449002838923016255162923811947852985590091987116994592684063631970843939814013515173633546309175056433774837374448600816980535407611163232759662028623368286824613461712100100164718031166220255345595478311134468974028790776024058360980741035277164298283815986855423203572716386135227025201122461593016003397807956887374697121633334985634763103665423257817881832688186633149190932657585383018678063590931429260640557515272057702307173846938762493539378473763271626376449961917018586017434036662034831185112449049462751374681492083536633309789317505315964662801270143884274628192078222679681295969273515569224622182497486358683429335864796007071363671824184897039694202609024616240670461797404741845555231258421498858499681329302674508759175738056632578870417362197509378439583239800032442457223201928907354582451205388243148081551977785197509544247919979994573512765839163624540501329748943859361137019963936135021984002195157386751401413083742254046389177351452378391248801300628506762228604941906097309027249076187535614618963979230992754459785014534201970511262248675540448239803513833073476031797666163334456131789353067142120416920885018689574134052777971146898450691555273674788995010629179912859706187826216389758059795549989680067178021811071628410500454487594261264478845435316880412354130391247825362095567266332245959337964012644577940278526151103870885052186006352602959012075230767037238457655420442106326258158111550467014413554497713853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42363536122764869208373555927578312952922785338289501497814121115088616516266662613150238340502420527116189622278842486394634967880059810621805661438306118872317593304266624110709955268338321176102680778794312491603054414879186267781864773364316764414408975630496203675988532432539509137206956886291333769904423771280790342950049185337845864838294815080693023679981487122493074435063425889698247872027261000337700972177067511904733990424643756992479696148805718989904344543655969838749885655737627106941817599748523256392495873313610292450383454982203541057542860094738596514661601582510588216404011513098548641189153548263265350131693900501448187895878586680449447944687673001692017956737438126349164212427827156629038561297617949452260617172051828594162761016687372368438921468528158289647023656341409901866354142515059316671603315863975665799363599763901715737871925380242672040641328377033694045361939114119598381795341923323641059201617877240734752510003573981267727509493932117464473631655601895490342219492965714904894212971231146071471979295234784401569235083941171450901073691687209334424578182702522493855914251144365863015363772784259406828988872142648254466256910401051258850248021202377445159501254524907745359748253708042602295739723267123045679555072415459467678591142643273452227428400620012187394208629719403004584289011590941409293226393790555273400027124263348778259862939500971152659745754818083581229885094186219320835427223663599690418667141276926975562570152285849548736212415054334379916599773525427747358920541666626694202607236534445107589689250399548728111966287821442901599142683428641871415286240523667027713907484344843110553405105290634388522113817017777378143871864096257987147730629420253972455561875645347641227054315469463658235242506035393758710161743842739463785566095634365462054901322661963087788234344654796574827662913407763295611238408807437381931680356977371636075333959422010975422937038861998390629415690684067698362938728964698384399242903405708250489676182069672075566632523745950868643664631336410215272809290438694692214623356132703308771285943582951196636544605122225628359469722562261004279051818541379205939895025798851029673520441500532601683784967790794716283228980151220246428779179986919853838282446311161527546018887966605848396979581446208588844264113204406357236841643254202853740368565886423025722581440122189662712312297122468584503763626601657226088953717865200444587735054392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53986547479096390379796937722079796166094956344564760580304271477282733059677315983456868371304956561772411310966950905563397656323434627386298339308525954378876426333618938873320196715149682779015469452805679431467184941191255208020193108518528429005954469822741559535349368770858109175288706367136112142665118939290957933421176401576269260773480057277191372090336688584747937720924672005790375874501647557832135850034290978433174831128471480082449569936249949113452069131267337391041768027488595249104480923314228943597139941760068807115713916113827985796910093929342691708782118334100783683259592097027686491136018210660986178244465642978950044191589430380331866236488036474883348418205487334723758647861911181485866848548247698198706663368634932710824524782427069504285762456019197363249428394390356370407164467501602418915311331827019390966690003419701586701144867324589268040929736791078122460814682105502736614360449886465578536714454495822317365001231162171147487043399286839345116322501692895703037606518830888950365555342998092308674433257019594991175246330257465045011552524566528956277471010673730306096714553507821735288724303096113668922233785557383790192496165854718576391852540251326988400626570905077483981482044323595607818675898511185338963393936202753474156446826837523764024868291972801179360970049826085500124299666248908665632748955882968411997459032078766271616565305625331337073101560577970124728378890523512047976621018835454442699346959375858464875621589835563655562003127320316948295054448750941112365706731017460396655029449518046126448998873592119831213581375742334600990148398431576525686466784508604560056617392641096395731458746968333526900126861412360180226687762608834254853905787743495149267536802348442241526558319699960497300536705339586667535120397360245448135933848076796964766247823335854830762003606759153939483837694018883607692107732500447821824979370362413443816159537523742683083366961034611365093265014512304279124097113222981247381543833043524877267943874106748054923507960208351593015921020934526580297753068264180778938858630329349899004022167749935527433815549500549082515527090566582983666950130915442850489812928185841657390787099906679792956006368844000075390950288642761818431125337203599082486923330562903088357107853028726111995337028334446967225888708384553480146250778352519545979066418218342205377484588382777316602607486218671258021647130007340812811306162988801042663063127455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71386213454940279109228837199649031432639000076187954311049889025979854488061936194308009745296018755001426812701284887678886676104263444469512374498845071338641334281093451256892104376731385802033201611862906262933927681943114146297534316351798465737861429513376965152454321079615148035186534666535558236998458432184222771984192379440709273468980310883878557580133615403204792719379399592911535930837947797603411500323106197303447728756825174447768536240184793999516847952549161356219464980196594574562301945807200775986077898171404760023912981600820131077197577824508717039224946474793438697782891820262788591432829931596082004171058700825161228462845232120123474353058474568162222225449412703738039286716948731933499415535143048027963608137784789840174923128682086382374306658660052222029037109240418064843269843593477367727605489838630504440908937503674287324503253567224179610441646847561135013733766802625690062154805020697973060559050247949557893759852731832497557518788483339910504371446845846578831170372173563044907651684862266432842771236805574980194604671365194368807364073460231039807839343172917235900170564082558729403249982704822905446281533133502824393327488657245933857933352096077473124546864690751478238451245879326508136203965453908541177029907978538523495570339799956999742551354988478915193108268968422339150926829437431928308251569566047464526596453436807104473622370982642015795054965095617243026854317785215345601175064478585875068052317780678951398167896923744073076231361869155572776953276906223138224726352065270940694442371235002461764445356429550827757222454486286219620921353586248035881236636258522233427518715901123829674881483501484607832202739541157248960580359226718234581207585030304662684212911453141419194552308056288784768817351279663870397485039350213111054253186007561259428684094019453177164396280688819943182132658916369990236091291816169355458572260380627457200457838389218210895939069466493285942448367403135047080887661752415999752509702942887916061769675591758138777427079367765365975873383017224827203882703250918582605797304590115584708594903205629884472560572204790917977724496976618726549812481380592913443535687140383922348641502832892604734027215570561174861470489908067086885791589013531567084004919073755316944929303087598770973988224170525236020959694136017232948447718095686036231780530036737109660337965061446036259712265805266406614234700641374985805446884149637260748407120060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44348941154089786843472618509562568754060354212396303238789151990616217986796339911380829681283468940904791356049060618295016913393249540624559940915878204279131854179902905184618097267441126990173828376062113405704124928704378658660982779494672515295153656899516772516642264037634307311792150739086500537232675125830171175093209330530613932187954223433645932862672968431127327722003640173845163379152325167353903396438768249395678056580066030569925404484812686066821524813455175128859165857965889469200175709959959577496020172763771739687743115168582198050646999084111334722546445874259379444358332151401539077068908599457382575538192571139805234056668149084389727914204320279430552077869086034042484539382471182458859846603542543664444368590410204069992582809718614620138451537379872842286851208813528248653011435473843250974803699902483826682084864522135710923228563866738322811070029766273381682212070585262426295971736270710706406181080132188120435398794427699173733474635977911902084340954822058722234364090070201587879614135587386831977005924664254165847499463366189272864006112714769640488647100060725481282992116921282210511781947337274611588201831442957696431716568260326650587735341187120361937617983597543533975718834775616686811999811479177722491410684375183543868194878427524137613097237647960836857668683000275004896303565934793289469341539061348898930156398729708029247363927363701013347425571255913619662162984817682423571365586328356502436715413475466624952106734357961520186484458908070637573425720123605265706299768428162310086879108599759562871556387881731967112345020510710634360039156805782445875280586129139387142464739439530242219498718525693879390255959333812498770036885858462961365490173096459303075396983634515901636165562024702898019059608482530981628010807149720874351478701393505229463412088835993718449756545913742252850081205390889437015568344650550192824796293373304916988904017389967118097784301855268787377939982409366798178927371810323347635704599400199911188361165655048659002647934909309600785426640984029956573572038597882324220507344722295046064876742154091251138741365389340490022054503015345394831317673931038006793495506127784464154710442819643598666024585937817929967828057295961288746361732032482580942209881049943259454787098666406239628822786487609331757151078835047123982406279962158056874449775592689651047899085436137432212194923636773002964066916041284288448596611707816273817695302949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43441573375079704801939924376255634946513974362923938474736493292884649734911185301696329354770856356270569848515789856146825212703210640048552593222416148117663326762294890914841336618658499645639542556060614922214229803914150669636264299619197248065076550380300834172502572934656217767917286841679882451252553286018482105629806713234987060057372894006532998699867144426246545918951833697652099484751875612626485740059447281980507389535400700498888432394004976464471118487928816075020560875463147912181039613143537988746694252283010925765901115109032250054742437778645652140531065588609240657615089870449531525330930543919291064201960740407882149063595191544405185265619467027244418126843850396029855997032808909563218974456833532698094550875517807052179997645171105939759551833675283330999102058483070594714598492500640010086147411384269655794922548332460548214853392691619498045811934972900382706698155109177877923126412789084608439058087900383786758107606472983449001506547620676908977005212218771052581799583053214922468866230527652798916893781699454700208727377862238994743216469783798618431961605090908996703636699246647928901908085783552155367105989342884118864024287722007610466756415502574969693940798358196562194849003819714395845006243872157281428536665956248232173327356487546593317343345596973227074094783705843779498374418898834639749516845153655758829693307458014619309003387846166817480883982646379494446323757595761007030819376291982487830895366729900855332678726353096393649002830876272828050350131776177327753540590953523166150754549466566661270633993205383076216845967562103539699428721250115883163990277272389408844170101141756613667073687405560891983664251089934526149648617098394911803410643914791321892169080221345211182887059826856605739710479105125785321316385641195271157965398978306626324554134012397451002688380893588669031820451060525833595136146041918339601589405312793702959422287532356992004531861912588317136629295766936746272034710381409835274989023496414730301541339303110051321030069663954176839411765327523107767051006013715648690871264818136412184069388788240056719200724876768747335949412370237873476656205135830692673636455899739491872781061635104744405427893318835690470671615137474396256866512418948317057938683293371367609289413553493013651703697077764174742863724686061370058058501550904722515541579369547944524572801981176531992158865465384958703692465545168160071911707440235455501825832782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115933743952367427705216867474255611553510840208976584981683152968616244206094965055069701379724688959308608156296223572699572528085015688489220895373777007833402308182553058267610958121629632574532621526489536651919199570430560836223201131154144156142503323472617394844168657002582255748213915013525484202698161054535582797649999008618321678168454092205906857712370768113431472541401202559320485876984612662501686953884621638581962047296470267526294059276711787367938766388059204505288242053661791686507775953792140624366366679656158156456558756898097504384748432363445429834093579253428859905365536819406596290338757624839378051613516866096776635051872701238067882388939761532113982629262383244397698902406781125884394210119447335265196885950525553652417222517605449818056839784407273614201859169040349245932365263178868760945166129045721353140845976735506365855045884424281871983899126437703999770952626507467045824709457486514239674223150146195714918028893001764413566860512330974793482432286363209453964272074389992175343627831996479222475327306126946021665573927081262692443133268698798222464263831098333224115897770696214319842886187021605172526304172334223761227933719655303822434593553190927064942602845871946089452409453213776080777197114802851670173741313830327649105310478031373043010216496662755276631468379148628255020508545289257726093679942245982202586038803020582684919640323073159339496840434746747472395474367528312829214015994115655262799422675884356546796676873151058096978918860972772185229583207634602866366565920861573164169085234014523240801577217486960903376007699929662832911785012902270556389139915268172371878999923445192676453416428056833869945050413047194655446985676144401303213150171959565220731219895283882539267074523476766790711658453018383268553360906523280511269465356784561893708503394375650951286143978893012132088080078881922136515872613047287132875085949292858351123168049231561495882053496495449196672590810253247071016641136925639648811135906888430223235492004900214695624431789576865941142875765878163566629220591790427198898556348681787452641933525705426777076200122003682556649268443928302119092927720461258668446717258294802052608785781918538602719559506351281712429650336832476151874037799561416989308756327275074932305761311404206715006977694048502351422345018375908500176947160254138098760722972752291777890602426018018276685458445613509019739428719156435592284119858202687972281613750647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126485547606729563138338437262034270500136220274792757819806601581004030579907586869824932417393081136999382971632956840101448471334724352985448366377061779053917917863883904196800394139935052030652883760008375581668496764998470677789779723639211244875478251608857978546694897743509696504114770964715433939868720128740798714919325583190840808966982331666259301469432786127302589927793182580734027117477979402809848467675287043017870624775199242524622323719942108597817036081985790575639475013463995603250851733321532284941334637221709897344858946322526788439193687927639661426805644418308688537962208627156009365907573973355164216794886844827349686651821460546188198124259246779163028503435620754492484456871945570008836360586660329857025479930450606190056015198788095378421498838416337488465270570441090296875774329338016538928879137834289140174266440474189319866530658290835793987057546062197760842977934969946567814019701201903334066820430468191214493604088433131948041908808825115411685919262180725660412639451337843397711640203729059318730574395159579756119734108309323968445002329488190921464922073794067355978472629886812699987545754575085505160289546635982141661759647725409760273306794298786824406055007366433007936593034330096992208366523777637853903342293382392762709316841805099688275764996811118214800685596666825178289158363970393612801137215177178164418993669725500140837313939896665175623404001896111686105761749679350662833904362491938959894254096509689592623869712779187944983880049284487217978794692329731806661596943788196540616800467476933478569727529774524181856655896157970582042518558637349882146654243653925373445596162031926670529108287062805230914059029246856533591118103203574764652663126781966309275103360803450696498941006983367056251625190701055775542232570288989863069584677753971937775176448149495849946025972497324892970225106365189988657050456058258888614493733625269377598274056238358012876946397570642939124949532148375292090135115710121096552236892352743415453378391053530325956086061275031173487578330817667889799875311187084409282299067012745551987834125729844026365471002523927852714874914404166285622339170068980123047837419921413228927107327794721260468130925165514109401850416516590272768610670509365023517736433265505734346599135118078173393176238349939751991796567086202745672569044356431282757538205563583653078164012656073640012566623868697691195729923639643960089830724342307754555870727276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127477125341921353874851460561917667861917411235739369291499620419615347884907993122651970677183980660733444715503872040918732923660942444939910516589816006343345503756458500633577893606196157547157008859236978548554614904667798580787091300913873817648680585214873937894124149591889382606300036029849561979856206670260429645656006058279354196341732037539401297716959836849302990168320065632232212120969318717979965102671646793529018884159090436995621743967904823326822639549082509637187698954640182846444830713778371087310298428696813762547816711727792447413818492803125489216304842517660766177633462961293801283218078493167560303948311219251261289860685131079995797660620389327624192517514808076800125507673608211778182599701317088757140021889044706865708284122773520646443508186127470392569294232317430055197063677309063671343158719964643601680872242121358202242996625342892206567888192357228746287169782956875968962722042554292757193837848558542336621180490622034547281175598986663643754292277103487954708330333216820878600855501589884556666167166654718451384498722001653478606342670521427347700782708818293268760936722865576102334459704761082466820739279942676798694936009905499878194646818752313047499506015346894100051000876913145164205990295278261453503683631961309708568824884513108613747627335833262874572844383337778306495790822063771097354839751670030048221617473069100974566724394803518178122429525144927304836821820006567867001801913727744220595219914521543045585382064104856514519554833498441536407641238724080072542204820633314227843608650263964982641911759650618642634504969300334678139171641876479682453230280346398935440508939396968001347032077260115680226101703335872226580008096542690873058152961870652560274357041778162416628696469895232669643600770709485019953766564667712698559524878644509816550496055801099846292140525359087202298480882179884663778765990005175418089204745711349107235203322622748629401873336893515759996631990024715226379814591112049094018401622266040445718085895006185882656751920302368521070650969344084021359844102101225498562582283368695832888703590106729529277055092627618651016348816507683015072717566716998217680702630309715359193050507563043468255692937439843090227006171691102439006720905010239905786885906126546463312108542321119321986967472682402977215753022208941866317044533225339829365664895653126047672237455192932772372347349751486890941302918017853179085457120296790136446432550326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39186136379581440271023050649468589000910136382754645222685570973351013018904595457137714250869767013527129962593142069549354981692771281576617100351361589665179020366299439848005977662892937765006011938088050056812314731724344496766472609376730800437068749965016060980303619110548977205618463622865277896462964128525292873788851841627391570683018612631705775886112197992602619993822411179768855593692118359589393419725762702811855939944170179217321772315103225145967116110335707229041862112382688695304481421150660505526858974827012782749488810714944793478549782471152351605059610269147308380156898811566191905404258438555486647020991109418037771376473307910870793850046810191763128679487033396546814998320815059183264526522980521545069264073813052374326575915458842219534155291162784230371600231002028391459052181433681481914717543544596292852696732696732126390307703727470628863084354436472687060256722116415322606270089971185365095962677289120644478293042278198424159704805892677852983619047346750735058147696323122969943734896525994948137291259938633196139720675849667680989181055787769913852058862000031585613857146636663885291245680599451918871180227007302165401100901177836723630760047760075802280398340542962415964745057667633971606590579841779736499307447061097229221660485267161961599845020738181596150302662694411030692531765464260467106496537015695522404083874655932681793603172737912840369890453107419103990856925555706416880259812065412948163948500953921226451342878035175060975789029817581511457780085924864394150026052536487717632498390000147389904904893641954800517576186217263278563283656913420030280296057519824334748510257134026990952293395097245562487900125249347799677176949484907789389125717706394293344373162761476658147152765329696887649517974533585445420870626929009158787528019151041233749624115261354140925276100920515875651568276511313712289998097000553087973356919209851628673611830945621754843838648866112811561106552509994314856645680453650424574075347621361508267082552578953434486181210641752029602274780740947164365290640392390452243431398541440747637782631860425739621021511037893902625295506921579056173511581056471841464364050460043801182104666281103745155652329492002991934218619602153673613501384636089982349227676161752480550226703648870048160391874202194184032988008284588875225600079662232382959633385952763230044099301882598543623705822528397592277554278116327816966677514341136626395206465442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22848513207087743309275023396705251183724143330700714608339898973778059180199493689447379530434093180888006737951057101399787443376817481236357213595233478368934372044469651792148690951792141454997058032353712232533060496610521081414805975062635253075720699390232652484611169588379564329662556694490467523710871074849461589038335101611654564074315958297643772393463131482393238463063409582546400519836299818743183575871794204185547292551935750161956025142810369430069161761041240094185430961159045108712868268322307411457944779958805977412679916226537384037019189619273542065145334249257351545409828892205804657783052841700517004813858728645325804491978874754140202468846469238524013421624968780927998574671042617713228960586527485406337177854438615743316330371784878953388386489570639892824588807490253530350494388142220706684307349246439275178919249275049893427126137406153952608416648638965292696557438496328697654933061152736612629465884034149137077839325624429179296167575032984504239976365792675189331480824500038796981803026740968899087173028378746128246832486510718025143091465276512979694714082331266966888728526992208554573390861947239189380473307839728216698881465861111862273545485944992503793638380402833536422989232895229435320806542361431337271452913279500086730006826888345655131230308402636670167192911553032664439403794623728521321167400328504030400315420923041586664419933923254376124364695592018918751254521194082756259742668284121963147105452033864241902106831992929368648913187585065845057538872195350933317798767512929976446767782451627142827613606193338475818085003401518654725341356316903944510870757867795233988195860579229507357519595936065628291731892990691236171541901819430909296854996659552418403671715355184924713119870375512458834707286543509441860305136399400551514465573173358823574653624852829709668444752175952016063072417879468124519468448642177496181117914182126237831414353894899821702650500127747749207085257678781657777473644006372970135332277587494297940945161841012044230173940044663017755386122076464223685298635131118379536238789266656964422148424578050680348270303052713409616360692198036857330893110936758056739301769692289371620773287317571468019240162767653122347424731889020721559345748310479304864321018833306189879985493336757783209899739390760261571818202981364771067590553022877507430710966137111665830357077263863033827706537460383398630894862579389657159317890260058069680401761650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30925752022491907481599783952373502182109605003295068220154085726905529375460106822160118608391481216834584311598265606745764484925408455023777658199598304974169565580421172456091427135786041121139793226938576231966237172094637069944696055012821979909377016970012754999642061414562736416285965725982114569093819529202786401059653726135678082649150657978272159535630652630788374342004330316716689912098950664878119382276528505979140630097815346457151879490075956003535723660564882985050102864400366838576824886206379335629510513175252355560818291077840407868031079459660142466606543598628886708330340171239426450062273540533263980434451762394703834866086355342042238474234115538912797548658645629929180557301009640114855846361181340548189897257703126549148697697217279924034958164262229398477520871453513680226447598965134545149896074952428403582647999598466045478051403151303790509861556857079732240369009852734645271802425182730355095014905280267221900233862589773012271039568031543259491678913978523782113625899507482037855592017729221814144765595279012456023863882733762683757427452257479451995648629431044156773643606342951356792951195048417449244325733407608915584421778495397895035128882571762087650573547030437923449625706031115776956046915970476509164952362932866943702594676020662406330059288802129269368757584486784468940256540374591754710021158568167156348487907454815991518119904913610328355908023813347032553880379981678317484733001908382323057835811443971115409178937095518641831431782219818709989058695824759283080946148336883965269238487721652411835842167517127658142693160134977826813381275253034318815291616352083795300196372401901937742286204278749091027022941510389149792659027526321098905112856859784228140952294873786925716869046730622336474409113325537948503744233598199651881106093559960243827858918598933654441374301767672449673019463154878533192028970307239712183114829232978598752078747298291288568293474378975974328626861264380971208238596338576371943672132798634864660276044460615944354249976999163229573353876103354125088636914706577516924099075538872837415482395178948715210851729504083890987232305890284343816793676948817161296235631876431782566383353659081957088755093422242103335372961028258362010495922675789965902553711984430311678729323382439722272524457567641748598909478085933079665837327940678726064678176924217469085539298364660939234657340462216476010074816293676149340103142214464897646472629567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85416010982561014394167954134484265193106176323740052694186754463165059205448707979186635127117791923151313369035252413576920279711762362859794582295542582684403353379232770521999510535506937504979045273074448909867746813442937189006829496840426752951557253592849381386780039676796964556331584463753770238427565716474457292129072111050270412936988956301801380548290716343981747446212997811624339089856916895556915208374360429997065848237383014331970564633738790655694912456506468721639219576228330787184525273476104924890071688556107033200813673205337397461390761922621002373282820440259218967778297736882215253954146602509798369213829532813711890150020119293194818990274951879868901824585086145598301894193473079500420980110279571311931922691495812047069565462754095112571492752905497394872731748945928974231698327117354719800551695075612484760328677429686890479949439501664219603134156203389568574170444526250295697974744627644437626408634743644164354183681754526315942843065623464162250742114319513979621211117907925482602073633018499464605297337028524092306495794016603173771904413961745997582951163643412159348166775175075855243085715950757494304444505053654870212718285022176814699188726053187968264220268364762454469728109790288680621143346135106386232826335602234689535600138893452227932498603656944836323886449836212430971585558590436464680084645841334129248623715216999271084453764043626268324035735223296747950007845535103085108846841581563634974074092225972167793924353864861114889799572264983328932561913659061320607544817163677956795962392495932442450800481506352464045223074532437563479723184759726405274642756977052729074977986004262833691050049544704570220570962407327991254202012524952138487295264431557929244712169747487613145756583272404887070661906994122587193611688909367562351082776681607105100647848260527166616273563035127080112772765430786083655109687139730856207559193446230595485622060694258253351089123700779062410455160210591231425987870890854474366368130707882374177328057011892221352739416457933585569915110472355954981419324888194324679594293908680169181167309909422494064194408631357333443271650990033445867800349606932393034805330337474836999918358484118153542430068575958651304131331945501859967851814813677799885628969667473056019301075965647060432845874547475707609293307345469738102194755986901292915815555134975603494206751535632459186106160402384875785292010917710991661672198885091194023467644661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77695071042483760763990162344847481673977237138606492353638525191023653977107434135905822490585990473676686989390257888085589417846873326232986407846732419076556478496202660483533683216255267737735201935698320477189067018472963477081150767329467826633469116085485526561797955693087695076319189597843142401217603380102421277746364323529284947077893717214401917584108728722096508218840826503550343308592002157935432781912475490557328582619354986175557201815319934710902265726448930987827200170694031050599319811103954813743367161125839930033847942477486931405692834199075703610518741115147498718091310234307863664204340316362244122132950466231508195357142853945248982030822231328332445961628245131164591078928037321152609683500480934315937232809352696611235779993602108004881379175493943295504196044027289364481475615467716038307200732339105993442125495464975364793612606907186817621548574262742630302058914298245491328106205878215148433984609781623785023351750195822299965615687876722329079299137030381415305487528791801310453742701164841548493208194834314430190894903615161922130913948674223222543990456319636662372445361540751417906174895249535407683789002184898136732984429416295649197485767023706387530901931125418944593124195554985476816031739172626935458000370458216351390353944141769091517262120779001083457420640575805567632228977139817537498847158183048491037319109623984246185526418570970265780347831417637003076889457451687528940010656654842107901947716135974550529418730390194102593862676903214025195431624690856464516125463206020108246694909680443527467184173543490777737499917686543971891227779793769708500142339090998546390425003496175278640897642190362206780133391433351046560475009266257568531795807104340361763532230249919479817638396204910635399888688830079512990194143926987596625029551778820837729969020056091863820418648004587971729754500994736507860780532204829360731957890355228122577275673801810524747339861980352632534642381345560497261069120600794076382648355890427876681218063853901455072793257609538185203365087521450625237190655185770974059616330962513899584358941022882664037180879970604593260758203036501036991098459537175199515040308386588896801002895241921182300816999159732496822330882266498145669803691320793666026679903763619948858374131655617629665716240891479184032096025067057550720761327575034892326907028281171329395392829369420422795802973369082640367226118023971149045635861633881838081969769377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108572996046158237515713514098351250399375117139561964365942146821032510002546496521883604870424676986952483606806083921868072089883972320211417197519844702512330781526863647690763086855239291964897229201600173999812203432190388372993391382563725372895861518922103139263886531731165659894666826991481717023991238966388917029651617603757403898627169755166320621650215790320202855821970545218531766293297338353978620027413154572027044732969901796474533272013731913824904548678951457144060345640911660373726029936062233400516291857354010131377643559640039278212087785426571428415535747490890133012202914699956481877602378365060173126428598252673455168151651105798308787783288105271964843196799537665997364897009571391964948850215057169516707790666160070174468635698993996166231292807601343040401556764140136910280038180403173524264845951210634786584860528957473765610252518168792708321688839437927910127164827868922808952845110334072247327550581320852073266680557555339362029622973439119871533506565993550141550940610698743998795709503991056226793965360544036916283406878229627588869868319447602072398059518100824473094098539657676886601956164618315160438078820933788364213613546612033696032999410096658016395977800745573324118467932487090094499808731208491863433246331619161957996511153133592073155499014142480530856586212516402786248510597213482805720291682928589564701421201623238761943508281455529824956004681186355435814634842265069742194136671030815565717610342692362344587227424165210170321859001947618317559413450240615298839307161004923120406143301170986427526034121648315303689680932931855966580707090970665886185396536299223229306469963019024400806511863394746189698220504113376182275592769661409525078923253305928682163037840387779729923072434754234427928687994664474083556078389039866974730755020792580762439693357088157615095488905025785703727171715397734030131032899068690895951031574752754348892505788967355437195988686847265584337574983196794399667579016732421152184773619343361905045069185619190796420390124890546158641355244933351591839174187077003142812719986317802181906285095827473014711982385960476705585629080046248841590497863834405070177921258648818131329685398266185681739545715640280824618929754308303217972720919907365510036681315377975854773540456709638203055490705984520928580244630146567887263623850586476590018133343175920995067076932159669489288143070109831922997740957707858784183957543868232802693588822281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117226554924502861453684613344676467149625708118845087034452667220125964514965824928653283279740345951539179395390919403489579910520150894772992508151260044589689094032075862635327745671011041046688814963879814751723235608493137195640815088194518447886724911741970861248065977910381684537529431048187203260204404418057833139125807748157131467015187695271677872987033761524377237912573325126598530809015476377848880334080126599912834400781646071924146005935409608519964325538722857070455710527877391189416681077382035384548616357651703911941809089063083357310310205915984420379894112093980306607923052287245893265487999613432970615580230541207590394876482767340439827592944421367238377899383309087414796692896675430673440426306425592897015588523413082811278202230047620988941963437670218726026595943113449519280072039336134156856548920229688071663591146932921302283928627646303083841404283346765449191536386309291072191615799849848527102809948918367116200459419188258492758379629764963527910360768761599071166703006426369201963310870975095276341394365553114498651530579811401915834588532979910370331774253911774779203633271834358940169730042743044767516573458091318350693376030818370299496873258963256111456240268124309121242875468463167424971410392932584672977993838961319830990970508834087640204457045249388260627839061169089990121355597120099066193857156182374801763309212413074934677021056485514792600333173398116415319849041373732307294885274326561314348978905489769417818694783820235209731475648475280379420403248168253874260986520812203411905956762399917428625707558135454132073473402044406423591280604352615174826028396828979617328128815680363482511889282562828600464016408878232138912114098141333960316663611287765281061779287517808007514842296719469077207571501512367184084422507430848592915656519192484772228854828892225581838764783672161340002327637919102703524722421186124110419168486633938357647938743193250893436380670997277222951348043694281639547029772656967288377603175208768019391236434264619788222061414446664195989239995614831554317628942851489656761797878304530415720172397010777950051008308589202328921988245344514589623078778729053155831547849572882301970621738263935353034198863409581664097637804231359608239714816431245136172574586440634738982883944973121492891786121061951672165730286072773679103670761749504726383212934041573227342693397108551117520504420321856650067245787660884671005126992386510430251266379414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72683116211755522858018135622146463551175436907527182827203810536385477490701958818140586462421632176942977171623033854366859809782951327442336238168300144942713029781123471621286324580105029350436851940954231296174574111516949357792425354624460688162817355056414620419087009597346382063871076376324017369213136784919978092289369971044087777631580662534927894898822017676495726805737001221586129176422574165181484309512984323085580614926085280545826082051299683128675041346299886624485425968173019402351136437065492966640997422696088773663136763385743474938112051360960095662455435621211846065961913032916827985528609162156346134991189211438944857224669820522186920428397173191699057635627243218253637735276971090908398325655819673014598823339557981090652250527344279890639472599718854797299361873953353601864820222707058731935137053775934656308313264486613702332523705943302531042289921976421021143613415650716310299340233486441834119035452575354226106421740265124236712196357063951110788796394193584413452139298759309404990673136377862479869411686234125973345673937953637711797995348213372823889104930764938143036358783822909297499060092837882680228478536560312342636435183594325916906540206493095975058855996741583218287034390662682977414050504031526374702822563062103223570428892350479306414487159217372230371368710280281475144748816383871127431691308353824013571082937639933699224207101357825132145677076872126058968533788416375337538657072175602093682960511887363340894609930182299174578602481012949883253930225265256879406502493920511894972957423054052137022311385921380360209946709589824681529181157932264681394054112963047279457436376089594220553913975854335018935584279445871497648582472994748831673723335003766083920702691168506059773180714046374278484999380806799968864290694037332107178859459456431403221453712391574382814621861291505045860496408986829040763042248800888654255258915436565138123011143296353398816893185280324368706922557949480297767278494689493029846864790532926297446266675703976330348341199600697451716451482496571423399549339018624738801500126887910135364052976832189086923023939786223483402777661394239800011566031279262184365767382017216471073317886059355427697323618576325481342052572930662722870991279440094540386991547733441585872816363329742325541680714444552150925143729265056014194855362054378955795000768089254663163716377825028434445579884942475900293663047746245678530602604881772051872787429390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69179566634165689687279645926825794848037122388820673677644282153165877107387613287953104753975802417539965915119447329750869621610018724314486210138646147208335245904795648482978722211850488945369668835568580672125482008010297285506209427221631292918996704501385854419837083793598558227981597967613222899574394186776739969209491270902302316481237229148919711932615798521717014141284208415690283539116099057430006374631519348369160243754458876541092035690283445889634510106201107080499420320693884495175012362289338459808129853313943857984586750562484094439364878502488330446581119958382233172668419049030746259057441991768988112012363044915842625722039495173552408136113253932656180143306864069318410640818704827251272793638668156923467232405059321748620499067964610385311716584438443405238935622337528064808017302611009553127806016278877984087449449678411032774999481552769740742377210537688873644731432898942128374761286590429917000051172726993712401153341614911912152372443673132253177713154734227175973481412246100098152450495863587109741776335400879467053664368350276490044452543919052063489504000736447704843747121781871270418666010708720971751939714820555237427512745820178469005797605206519982693820617289579685595760349697361449595960424148787561649181342646624858598689767303291410985226515592157546113927573112442490950631233151907606310605123255829541863199095669002002912464224240091814801434721318687295909013844972204120630048806204904127074444108709741547603727667178750120854472636833879254200056495017200726075637012746118348505551765592470445972413886504309963898079228233142564217521993395215900088399940688728776891763025831251503248239878780814816657001341238928359979790117238510874327420650609270207461185236147159335292008377615992941593979793907471580891217975480811227814887078237695077376300075736186122200257743772571779186129611190317978283106543357585105512186142643109245247529630662478508630434282584837344159794364575346899941352286699183647679939878204322527871941318637872346253203367943676594126355960245612027020511213818570353688308966120195150215505882479758387224863460491102634725850900218338117082193138662444176238686208849971352922893247889688827999470734351860094780939617378772296333286035596261138916493315263322817657931568786713302578670219104382476944495173850335460950905812226501814977560033289761421020570619634162310237813959102627322523138489697614203046966409324461436787311291236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95290993219837166748674792179787453351476745190367588623945768016515923661824988048091342674163389926865358710030033689728137754436492835043213407450324346283760206342235714333238396847694339752030482841235798055974265248883155541872317967521835184154327253678488535229717975749721464951577002039913250478124281689778522782686424019006487260848598351278053412149921318177517808387245664863013479074370054093250652385638861543563882504014729503867252974045878440943632953205490324588146309014221758352599229459056756925048505196842757589586315474781601346167495878697787479981027987244843887979397707374554623933451919198882074000023816518015740569410999798529217268014540768860594287355647473110614244130249055251651948463915837805453477015099299903582762551899496649635617133466213101131536506698397036160309115333437111697817995757778023745022391251140115862032101494093822182296664589788645611128926952665363417467984941306470079287244931128685067670189246563594961459298910884059458155787256334863537034687259056456471683347697354716862404039530073687104551216070238965024681059039702279052041695346120945499434605008288821501875706101015065814153673827156792958980130774873866082066465072468706031975008972302908161090305053434767496802455697401338411697796229897253422611062023103471434765479769236713800479396946503263416731392579231577930704263930430953960941195621001985839362544804478502246717449598308153618442598505722248340080032612068148163822218478377586170411023840858941338366943856687155158246176259777220022477581025554013382773325675431336929346556653140770472538626354461517311384123058423133763905445915558520009751163049619636086817083857930501210342598858602649252036461486755459741399533661918521558777526905330798848470644054786643951043080846080650673150598134344638539050634841322834871128761211155220233123150601308237485060746229119674219060103166180899821038191925955285838886090081177969079594631312387994778695975937604476638678264781165448509766948750258442179486889153560477412673976326709287251842270184988843248463206205816264978345247641820145977861467594035082146895503715977720317591821949606576645179953621808310372123882825214498181971026440407481932199179685441615245350391770799884661573264761130461710358368647930180770182501158230329212534470662427519043040028913858758057743196653538532707742494092951217213291238481251276614120633981217240291827495566744786026681156928800766878398727709893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47811321561258571481515100064598627322401201027814094478474423233138624631865591235651368796454255042026496644224291233911836721927307519073483790469752625614821349167349446735953695310035558540960468798330446485216042095958354010167363373475198146239190463358439896699901903428792492525695230810630336460705940608145020621525263097180038348535826779478820735974707923650789790677791096437740524371519670061060892520763755514809593870553308409617627188199255521646331969494874524469850123495693435772709963110282016347257051348815438372106215292214080960081854720053539712401171659234317510182019814176149148975962442769947007257247416010286533548139983622194810091720810951278707533116741146349385587963006140943102662272903113409494359616775609971340323391893925652224210351393763616936587080807791634037450295191495683982135202368544613006137442284057849599492657790464207430913985190673289588718844671643407165007042441531167664859382300829784320470351176505274102871695602932515579271594948564642653221049243691364516730764325193797828435329052877857826633683081138518809735664138424533105000451090205252096838856991485466435758959506819125157180794814924942027040257027777063933336597204696507296303253298296044169108983174323792268046113488759125557311440963213236444884095089616799205662616236785249407090592898482981622411694465919724826828001073764057375394192137008900797708536982226541473775820052285556000635225784272430855920921345484802032479514683301252959612085384760739167118503837267426130414930229077115238574530179440503025887367385153162487293661697332302675973552061030521574025900274204129972710438382925343108478211059784413764048672738527219081074616721752085131384431031100640410813672884990564070143147278045167385285360157715749355516491722957670051229520745958056789522571391123159563945501889847466632811686906363015631505220485854960974538954585979405325023327551892847275063541189751791288888917654027814267801547229772693508338108342208673128715772205701212564829007221262831534379538260959080450548026980306417585511229161767781337381066071038112453896049394802423844417578078932676205281495523220233045756288197892265101897677995202657497685135389606619112204138265106246077281530896880077903524341872640357792064831640242805484435279987629344528925425778182115824625072967756831403807822616349558661584749520471037093333596671965114506802017601430664086301417376028848933762131534590736216025878242064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32011672291291291128423921186737826800140567267783127317613890357035254385530675667736171620414994470431085520565865056527972888284814700243355712683717632123512747211736221318735468187187059897741627797117281561928650367029161387745508757571117028838802012481869380433773816431041456107292412911879395295932725617280323836927897339576834115432596319510776037406303265929225501730755455252030144338791649866584664015239417756292545288919523557719432852110055307872752778852599391918208514706500543783511482329476033511232556368149663233770720827742850049370712219767065068973137567874650505010952833423798448834163161883360490095992134487456323347559066610825487310430730878656343017130231188443458023704237835790009800897019756076120801960114426388291714007770321988487986252429387235570763126146046031909462996709585782642370849751456518258639224236009890216124985639400133748598449137827144569013702601741861910823538837862803268125292654294121059352782111632096302283188738643640970665716614975578633199169574775974782874339979539859562965430600536172308065937446455055976843528510717104169616352451767451300905824900450195869681994213768241742337953420831972865945038124404854874583243469428535095585897554947733939517426851769172388042825666246342051903264063240347406268539326427028623963843320862311521697532235159049238729555594257067067265404817973701949412030349521293267946224902936639318977286820343665064953830486727867459154600358433903901841068422450540440050939730942748050882598869674540682619242638425594723256193294036933292955826379472451833119147597612141292617421765382158471729320647625648916781916525829789155935072798528904351874906730878390407514705997433994945755469769189101374980675964948835022424415414351608491002064523873943552462166866657492325442381080924478319519006626812045822686873588467107722169192559607558297615284044973254094854686570790606355248972157840899549171913589780589022136022818405924079085398139087327512906365231588168396429544703380708182388804313890458348427609361153469269513421438061124823013612644927156335463862698950572559570744120721785567742531013840905172488339388098608785786697750001810286271469298133434800536013056529045184027596680230951017319384786384774910730225004908656286067443668330908347770923186383794258470027217816816532554413583510789095423481571421776184266717940981743964910821853237969325758553494680368927894499396086583865401924984907693070295115336505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39076204027572284079907358307333651340932798484828581118649575001096793270532590507717118311221815007273768847953678421749116044396418058985386066391062384411873893447588177901768463439131644803456451224407314195103224622975718555599549831375978544738574418666224980629004515951863707309475920870191517456144044253006694038915691701315627875832242203086109840465844897804761486166296499675399565138624438720723935500560170906783511027908090705476732960060123262982582553453506912301858286205413292239048666804746914622916873950018051857592431340014795155695202372035914841355407012144504622534824140857761179062260696126779927162057823266876275426711615691346558413463503951201856068187608565741521027809540434081776506068190453258822663342044607161756732451024929660957894178186667676522969668095848713513665988480370057317516534074368703951856345409997500277421745766908869992240264375910773872695496268790180421788998185518832695407243574592306414337356827201844557830421304667930909466049544306520357700508219962486444286882156795026201429478131557978007474206425525510362968581179615358720098454670006393059556696592840974406582495974338123092664783731237968964442653944943648503857074933863714253221933911629474383788851700623426175792569955646622179388680818827597772879877316756926565424417988082346681051566253359128978321117588637733950229584899570549954848590161018974189344433092567159822071856977194085017634602151569398507800982827568984852847456088366865758257052076192970063804952284951216878952990906699925210443225418255795862209784623659419561252634439885415868127295701733711812010963505302321433115717497460406178076625257162433060757180864104164045765316948700836166700748920168083116865829952367708402543335352961829978798418285395086101874093648691721210057252435924286841454028744147018559239219561289196165715456717124469109463821358923370179521197738441788567962342104595326932447880492372129952276449911236275077248412800029986379968159476699637374704129758902480405372810871893283441040470869215769211449572024721229183830618704652201466393366927003721459463210859140477183263567269750186091421111005899584306624836381240484084836915539481584332690643000371383406558671207747516532623858070592916728608454066875258431885059472601764020900112361664506278237336546402950026403880854493087917725063973308928082567235993266110258667011930425664692596105872864468309931205252676029739798241778061766033675957618117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65050561049115357375018286618653002322913681360532065067814166432127447904190391772653666553281939336044346587853334027046963195740930927500650689890708324672177488112397887976753320844964971223775089926587338118149930465341410187617519095292175722063868838560065426126371654479858921465243531921011334239775670741754094425691049091069895774033336556673450175625135049465317817337907508674396273950623985814623526067309530197672096527151628208349663867750371354144771666138182753699444807406327045944112965037516442635273560727115563383603980053346600001070952278423024556115910303163929732531377197637269936157444064603761320186117515683259986705255595272920336708266098097777123368143285568907242086441879376181960250185397281604701466331584981605460243992678819554357453426056169322727928947803354808167330445416637885820701379413040572797233053873372656886618424156058281855615438556462137190997005649146743789874895863282122719253782942890943677298343532388585617248346403590980902355201100239354375646692499762364991498809690406005537493802974761087940628341964910637414977931105256005810840699958345574534311473015952429134961004619625112304277192518239608712336833761035346392032226952021031685096013612825793033384090499684158802741098952499110127431110239266302593118325593251933090015308860248953969756266066435438630874934309983561923237111758326619274457391633532235782661495554532083352513395443961679604289595456112456011068296734232983835708603323645243667701422972289628941432673314396065827783117894848079687880994544937546146877869915634124329936779103654214370043705173107277200887257075191134491347342361774190320599184143517380963905404293757035460190872872196229710662822162212662158940189421394062408445891577736186195436618506149927802065734258915354270944287909763753031500666433826229605838287410040696375356662385876948701304227016591669347579100404083980168877279943015414969444245054376949819873538499904555510439314487922702328599610611120080959669296250322875529144455263433645585851354244696023923722882075724508031237195552735729660074162458098319680878253518146840249680793863893920742290159908762561352480560560285554595298643161472227157613299641504848938631865620641212055014024486222170377568223121504130539410447359059746162285640450581131447925820356461185652240895678655226629332623500167524175197552812519647459612669234912112752923780893225049600369101587435951221430328512664091308623448644066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69080182696918671764091895507282570602256127878012011436164078502283537621496049396606431892965457701232305078042508201967391355871693935752863685684467156239597449728542600847417941474470429051155376017490949008017303364742013422843245232574435962302372689610390800751068330546289761176392783468283687933723991657849095908619559879491341935125021155243565674698385487987572663935363048027346936324617005907382298675971005820566154139927271264715856780853281883295028070809157174418469454900136699258281391107637187742886087937971082045972978874737943556503313974903859200484671908680946057939967791660505550559307969164875924419488575152726529816911595507060199735978297538914115581052244385453946273134993102864914277782292492792534932824601475934684800373044988942648634344320479205293453001641460123295966427212044404599951928593445866407697835741386807394030929424542559844955668898855223631632964795021577578777519771188553691036430647057284573345907193762318603476735665725647157771965062949167444815860226274568534154096766989869836561894323117098169212103652944371689679440364536159831550322833469738745413774027058729785940675921339900735438885144825745270094086201022787182223259159736971591192283469255457537156835272608141460330764508133509888534961160667210374225705656486263833707866636264729225490113640807544583846778231318883909500788273475316049432484947010748998001420945497352832713672283405093562558340354693243935598980458146055289472729415977733899181152586456196746831290167719341881057889241034557953604922173698455832900068504403215197240831600366955832616481803019505517058389898598469001266991538657443277746879542360276158831691592835515962929272611400445346723784132492466140773343561242158385116811856773356816202152028481854236923805071416848301204531944284804961271240012327157097286257720417455548462256921558831238756140439227188810146256842158303535319686438293060596257996650273846997414927834748820407806271837006864040869156262579667248034108797684732434386384784836607262830581433728207367788948894536762475013644947000914150337462250567356790132966123552344158526918116868019420878629110831428963840431106412271416269795164257249716131120371787733298651625702892710597071899791380741307769334080026905762091753533692371661126378266959763862701114741314674443846485457212835260423495028154143020412792727140157303464555933872312666622955283346297289853586691110194855080226116389999031232011525292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77487380660528492360645989888130181012406480873276956365223624449617930565680234043360028806151082034968833106419883537924308470578554368618233031286292025721036513410657109960986012882866198088299923450208934446569452822610664543686672634295518226180846748123357118821789057526151490893670955138596343437042605455378936867883009393985893304837612645615496027254298695286517490069994970719387861414879262031461884122383203183359748736475173226616761590799599759002430113667268249979447815867629228150065195737495287271150947375945854689749400575494115772037862496203925402922860317765970287125509839469473784880883945002006656945819827520387185846963719116418068325399533747964455346801702641889158205190926003536145957134777915066683625006496115454096863414700914589870692144232193931544066752198393285217925814023869205877073693272417026731871095224648161988952849830951910972815675248196161707752096653088172202013954567850081674779088957604093591147777606652720172470425279704312799816674252078745049224221971841692517134146431133196986318980658795378190280771832739792338642927834033170699579069340726507435160386942416785560639722762661292891754542919206002133974769619661938095622905530129926190557138955045477685826228932546667690706528821885606328986716794352033763728241347017914546436162764449445050143860406006458770446356723069086238187572200027844716720935236630872084556119949946814047988131489299801161033202094920457594484683433883753125361969080573149266114617724281033945935695550697342055039146542657576606117204644959133568278396477286015502057351328565647345501896257970054719633641218085774365541094308667636695151831082373774355680349394973831566210707656129816499704606623769034303926526158183780252922692859956487508203127707729930688661939581976349109222447220627900782994632945653592384351034739011684330485758121102929385402289146907694805137282447588326543059513303578566379362438543348382811058662310851545235187938134717365817351660500680950528257802988929590839020995382541848829212585120439041236285625661878584698701654473673055660115980215679617495647422657085606772765896605668901828871876141699875041641745550973665999366964724726737721346492975305018765589321673878851594317382641237749931503566088572398462591430775544135041735147984416854295350501215444166440784564719623299359156152243643761521190682237255198918400750094887160961437383990418859840376697757835651320436952976596881575110732208797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119973566645178797561592951392980587256943457388377044028010469795820247359732840827261885746221469256349697909751069004727324540945769566018967560317369980524781119894261827198667158567779275492465221067694148950428130767522415631160895292054411889747666263879978997401665894448392526010368410760845561222358809979165510608917170643739916759280932036854811969202026275074229745110924643108224461247176405340868187589425905063909905733694724594355066370986751200179916989821272331498544360936116770565176126545377065913101862484868107235432498229063249727436076964480643680514040412947707460298785699278219850440848877407957430489886922247645288503808257138887832992483027375044585134835439688580137729537473695865391204529906678826232152230500927453994881697849053338344490410999498418517568443664179423365621819314521183771914635348473317170231011261896385664706845888156586270849420977992924557359336343911846794700232853572473020769021653120517174455246194572871731527731717269748248156767349625632019746957474048425252149219200009985094769817581000788327794791346197958948640168373748901193682258182597904893568131228169845723247670859328187513566435949008147794089433081086725518808756652820266491396189177547664782067222964027017156298408467761815281353616863084482792620230788154054389281969111749382289225834642057709311991700677105477886396820272278106493906019240255233664876987730923975282927432014016420491946300085792427960650443223733964921069691806580281545380045814032451699382694497699759356116967163825108138360175193602466659575473426115842240674778236233421999491259834935485608894509840186290701404740970160756026531867942878803038535574872323607705179972917157211638814607354055620594448356477063503045674350649163120847810015491621746322706345215591964401692362093976688634723468127237599662944520401024525320854993830667295202861351433834179539650853626017249869051341178035501123308106646697727874817370323228720553318304393201965858865505759189776558042032692308356418525504462553787951003800631077463682891292333435807845479560866034565434661971575156896642442468814320274697467313334928564508715712375545104276148154460607423316839981790211490225629991374550868324613248012010341099082043156052994747332873038091851271152299009945469171547734601436151930211516959629533241458062859277589972335120335172794321723808211868413100605158085170679487788448478879981303805500498046592795556862586010282624393885260184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110426185466492074233882072512935655819497600564464580432853303097073112177153810616530024845897849422007558816472197193072377481178239542299596865105405110857516807706892730535319768936395125928276401305344818537189903442528305997280213945965891024695381640961091275783802597437818815342439679089625952980343520432599555059861152122476325273382040024521429725891431190539766331776525693628109656429493208124278667789420692468388170319292125837234773897315942090358102864589274984933560556740886568050183237144114168010142955972982450525432563250043100316128159806681463584774998311047077559135896417888138456250299904415411446056626294911636894471051937040935738507135498124762115218847451255063131827641612077941414428824895757162787016099327815329128681943783821590909103519883617443166733773996449439672415836957942795315086670863960043712453547844183723295992606015652934662877721046039167853364860123917093323371078521037665718741523519506052865396473801649217418147486022358905817807871757612530609255367035357916144701447218343307185839213459590280694720046643201954762380756978567636154512740649137047663581601192533061616532951208247641717188209022336602369051199465487567959852479452994869591306980869545624245118143709385610169050118904272140074630152513978239274658288431035645907984062802555068264916750072586575245432581232403185598636775609641037335408706107312343276300662608317127265715821474849398005377018264427999163814228723816267582675414090091395484476671121381927102471385712887028771445508288852850243118812545637415358677670603079745293154950994537150219064086784803644794966878250007196712549974539546730759978173891430861186930447116618105332711692248067085939728273820213783475128299143234637190859549905816051013054727161706233201540229222909649428342290349610213691821440162628789498077268589841682339826619085568946443483153260886929297757511785673001066456255716273727283233293505890112761412336557885418507878719684954012267682848128270305784876196916675569903734387939792879209946036681493136692443211148583856757421779585109361390613307594634823270131631144777943121189826818317757230082800303786758845185647164028663480918685773112245336114351599552223166469951296799064901767634989919984886480435010769753908014061084128554564607748472428479613493830155533775002734091927558992515973683814876757578871274602275199337738249473694902053988095705171169515032172175571286809245032386241878901026330980856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96167635842101830883191019789157851479928634492750436920725077449928264162952122966651298605709266920358296135820102687513814159287692792888275050489369672601657270172390525746664315214177886510692258307667653724850590979690876902352396684196543574859331997543626653466553744271141052137433773350154368928312138384516873226350664407545349739109075536180208880249857932244387117292721422952622311930010406221880222000932080383517974948026644806622413997221989796135745047906502911618724822967946570212046041555931239097909243985372911482649856044867267558551264845333136467872073790240561039461710538052613726342655317875804093549434180969817456022532979544341635071239837034868455737718851734557721932288831256066502510901026918881430942875653043553212162919738673099153298366728296381714425078994367863147758184547752699111297573330009797745730853693667511631158069019274256916147680379263551959390617002800455257027347741425165046704344032761242393716904616584208924488430586043807244553175394417231903146183591548435086321605046920744199307408281860469569924712144495035471361107885430080473304336799416865727548553811247470656603081307868124990711095144273742690012768185563769517640741555225059579177520046735701658529768844413345417281306489893609481377703610446488169593601646159672611083077654212689290729383765643066903820421175902998149272910792979070468074936738215522229002031107464707387936579929064463280933181308422264262916604423326540783194544844813412904201783920811059961694206030309792960638552439079551280730778770115967422100460405168237118690985430445660830049381576712458522463803325147510163909149548939140234540714914927552702028204342764498577738277229003746159017648855162600020061646027983135126341723187176012563973778571779910102345142293017607945451250063172603524132172319581558733077254464273846481272573061391423079146502856853001575012742035134341768120196600204805450468628401169041354001616464190499978898785727469484371578805142055887771917044183229777229435614951326488660592550241134048997923487399090139635230977809384144019024444640864148763425158348941084233964210626840057001864649340689779052666196190066268707842273161370900705458400557099376967866517184864264898111344999379921673525225780906125475519030953631987258724809101705112322325215391528847980845973668072485783125886073377399631003104696099662472505731039331037583602529614083442485491797521518107737894242769815932694852573072311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83417609916447098828867625348641097868139295320367833521485469364235302869146748442348884644462660281105603329480098269365189188003573617398939065691936045327677279759950957255379335194851408817783160221661609987996443170159849908094506060553016527280024738665444332877652616499363804923372448571307050253319319989101971454008241004468583398859022113400320901343126188703573694427137470165585498683130181408213317716785138015644076133339216765742068103137874088405844681261113108634842193250484138866777715336332807747126889921301539293007762611203120307254589431987921283218236921752371303734762005927798591400591690115068976496930069606173066100394833838251139499679852800796587144400609585321757365097660485969210214672167249971219353923014033407411238658121192288038155847780158536653186760478884019790390195241643131165733070021433208183535767935484331142972184466774499521864759213776890656068627851624293337616591643026331592880709576346956790990360596933793548461319173080257685334278997317451524169687606842279723474836319224068162342149931690420070689120343825156380759683838004981498565175529823656370102238525432964317641668550310419037838823421728207311866251212127811512705836048059458614923956919966414033506278981164102856733336651462727431920656696187271337720744601489404008631939245390000577261313068350230090236242302510145348183316599661513765910884757070010267474874876483321532271886525914187324612104217048055302784972165042566934162891988024800181033637425965326345790070407536455857395425504888537869148558930240384809543037092573662949141441876620867593163557543446176391274251488115304316375944397540672211692917864615616739589874379664373166862871193620076156651971965821345996167974771838773541300687499526508545367093256386372553988676290510213454640471062205313813279817450352760612913552966867038635832170501263086781453697126385408659565726158058438829428942618911954338732117054309027163546795000678696131632080358348165538406227252009335743850552505010055582527232470923131682201843616790002289953444670722996973480229063850064079183082588426673818050732857670658966829749589759210005448225035966260163713822280156254463040001394395474038870581966656657652172294552942282518013063091567043186342629700373190228455583606634111876778305588906821654378505959417295743842264382714708872016947216705696431804878764498037284338647818799180920402020518881957588036830380314112134569941525333666502911012556235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122696183286893668675689367675668150057567488059434930799362635740170605526435650961287246431627762898529933207362471934146710328082733491010048015502045300952379563223339389147653658887587219146164273489153043947337275642022026965985839519798356248835275276351887454231493919151567062887901330006607316565720483164304199920175146980184460934098674793595126551134228996010768161951101745255506643387936375235679405394309205559045371779095434657192428370579960801988274186998166894881674039592424421101327924785353097647647771462248218063356249465461794915502151603221505445422595736608805652266487177596857155814930466617833448154286650710691596393203953913263090435673043660658585078947107667829749748816865572842186466695183559933651615266270600985014411001352006530688076838352266666167476428722058189832672572042738058113510422153210586378189893610279284294880112063933813744276327847898135034880514805357476054304829552803813043064314923807372240454793746615471559388600146604998252035855094564112467946744590146775199764091740576037793652809659937946354973421711970794242513739274284528190297760120885611339717367842943262215627507797052888204431734615942988314503718862987978170089881431954495805053289497050481163375425411809699329163371633398681943377669020679190753286199635598027681723456155794531358398482934574652718398758404054468327601197659935252842335781944574463765110463701424802244262008900328526293845729052596807732652532634043504494938198517180189914663359753081285602548174222949663602514790668846504672855125639758309704686445139302320500935418713802514565072385229447530745386191887771375825157123134978805279541828921848127668871172234046841595861774456781169216798780613995539549201319980730517770420688170922162282951192584210579876846038156827833945516984470306849191998186376460153273415873280740786733508269015055424383730470300683843629316698070410777423889948125922478622299905952947586719646840317694941876408945251381892296404312301587227960741241389272273601371628731150764147019712340926073292533797423898090018469836385800472371120688521921884966687714763899638967651280522603349836911731948023195831149478165772511374254112979866171472368607769852375131122020350164449764417372775515997069301276257690337635446836623811329972303337246653827678210223371957467046941021231965619738974314235228158137948046877838496234100652044766336705709254427919042268771555603504561070117784281578332025281280331743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588562990618358203694998129610484894163567088317163991329107822852414354392791035394330434835396562767817915633030426549285746489859971370645140194420100127632399781543810072656793246920131047832872756307884001170688641363285719282943659422970707044217040842947392151863121552203098167935789065158763859163346902559818166966959171875478157683176073867167498091407307392155311628807207992111655174653765033759890728699559014184120351473365106362228295991083528947678400354696720070120658926934958148486445931447184056303366779044426381952300414151038932087459334233680965240616360361223141773146973383695114285953819413772465405099968564104130650444693264656433158118352068106302126925531940018346176838040398139246422693985478058463426313490215870973697891052674273985126461776438205038281459530143478128894908033050596208111367263810964350693192468446558800916398228700710905619381987963471298287047638963725061536341623024874863101204948451776850093611150711948889401352013044901702978558731107659834600322704980301164480613383977989457315851397030289411089743187104600667001034104705384633786606502493005534156460926126559277323945965371343161311956947130092450847975442599909410578844220532744448965444712110380223996462171329193128909941984063364283833166691272116924828482788113605437792052358286716321350120984368181912592193434714791102681511600203573131066031888521339607666531276461041947551299089622820963792445035047217772182920637859411355387779454316350497366351984848592408094250218151666535340416467451486130199409249993178046622890713405107911264469895000841831065358226840473712989959984593938039814356213204464631294512315348897794817026639415623776340267505794240420060186014775552205548512521299374664803636780169882176835800324191449056141777256531627802135363742585098687198821051852900201872573802240260011669756530264665342297893135507640408603989727495041637342195392267591955324169769791360992937473658372966659717857736130858018542097402295576696574085992294805427675385838966128016943937615056664346634051268281068308637859868792722885862119334683340093880368279819638739247658608082426498986545696832695575502760695773288480713317644441192942942319442531292871094616014654128919139745973234125063303452672002754639446939798857484820396194915443151213441646185027427491920157714186273570008269294717114821493230637067664663604296163698779102637686741041011400217928921015931282667737824807431096540939073358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45991364911060049961463863668914642235294955678027372688053227196316505207450607096778760247219130460314432109830796425733109373704228012454722535599406537400638566423102315804332327569826619395067494732283306680207473384569571711992791470747461304861846183754650287166592346916166138636848317362822328096097263676485017200415590118659296930878719909674933357299019651636561060419441188006272972048377542110565487819132673572075786751183429338662691869301046569358975995630526194373487237336958191713804915417196278774522948321870479276947691479891650716060676082948738573384423218696550899700696768871231596170875678654176831153679822216481826909307124254955507283262798366854765808273647789198627368162984486388851032555905308019735149874609936800040753073265994794619442716172068524511856034991490031439072547174197078307300244460918192013562252234173224762223375244304274558242895414042855629830755689238231783255416141430689702943439243399018425090818570541884009782509406593017834723812389273841720064313011885278506051933847631687384403200968523053098851860472077191748079197264002827701365721684055363645980138344196277902774006813403353992187424593763781725641024383976652674925824663578860859094886112876850764261520486818333004924339491480216401953604645107048025525921177565515367450461190902463273385513841368193130756117733887690780186902278236238355445841641719217998933478061659749926589872838093384936362527622052964897687923617147764216598471179981054412461686940237865574983303703458304978524701802739488005303464500955839022326623860391868282976846587791854782129512719631703781925625161598591674948630734559631167203126085137636366120317354443514709759148553514583920410154170484661543860440036695988436505633428150820638102145308478816064957315279691726212082157169357040381550005215320454127990005881989351996240704152450639670244378294476259768516999849570776911725755812291133961420179501296269496669402187698268520508510915711615928502461891343186003128512354088783306112915110390193071319201780460072683626791319140600420782862540364981254839772420548729978149778258179694756767901333190094873107088651450344235619067544696305481636287107038378813749564568188436342614833054423502808873623041705278796882460123997587202932423741612228878895165748169413906131226463611696398129540028295555000409333981691722613056656029623412761847125418758288520929870034231758554100761254762224185917340417492860556758543284811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106736958250130318791544722208283870334922906253958319297569950221219295247339874371239247126798963382264441116869700827907961077772903836139748250329758989402251868869508640080552652053825229282209847216586060250402595150795368958115880027861840921414319759290873537156087996347916829737519619780204736057405884822467199477260592995557094321655199656139838248893354135333985785154421633141787240615805936498330850729772112911087440332850398351672038900866486707847168533632814401679529249216051899419167333091877449194802739345027152517455263492722433002375779382665380013219856342948329188897365835626059748157677696735572832218511796832344538742566004259357234515878050470236707737346895764141168100632787446764989598469711769804472358175199557136303636343116528204591906830603149628894140554625807231789849700859393979691098058522159724289635484224324098666315843103086588855864144040905420767492956270432891409796883687078778978244134645685780426106102594093462037066933795419102460787914402643532215117538714795739502928970753198828703329775508089799596744568275531588727938160895393255560898238315434313135149288088248858947171265376592126228808898296176522371064082278846276048562147105227440123710284541770996956774738313808538828876162397993274668843913681726935421871623125581402666923504071168745318852498579343277275287912716708395320436123674331856189330675085065572724450801923078439395099895519788168132820040813139027052090114351846503756569235646339644363669619736924385019326678604757388292907295430199017256207454505988774269979234686811580412261638082601307355631152216566597924498945845916436855251400249928803632907170436628481512340958131779586095587955828366698736738203799718480738101953665139030387945857704234915849380643915537927537594680640833213299714803277616587532821644369595285810265500772407634393153518523054767788390173981644384153374621770180333035572165004604652279967061834938759812296591899037770819962873068727075701994526829493539859701501777109162059700580762851249729825929263541526548145078750284325606463144906738432213848188522676261342421133878004935938333911161215764757766790936561564164381052418988825534563939032690813288629109001240217478298432557795782596196058780479641415541253557958594711529291644133710346577233289788404385698190035766741009456444065901644606762256906712802205592891833086510535471260858903421412446428396096838792170319996385833510164431461270558824208281462422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103755287234273130488246623864139951864595116706743115995279449751122584627141731501280811921946103181140470287068236882372098068016842701371541807978794420917667193699350739831505161665202974104977399569165654323815521224317586067210279764010230886752372222826620740929634477043852241208761351141672314706513481069541270825998698409240893993560095184787562941796553912981415651878195365780814254977726782272807740656685886406827209315525155364924683051225784664943270515962036902556025479958051388089305616776485829720198898691883349922263304929296185453208157553614719745940262338135206883613221728691447128497298806285591273329546673159151692470622686917579549740074121677571492338865580400758294142241929632425950785677794058497544051794550968703632796294044593884054754264903661295429850671336622295676702893237809809205236959963683023980987475647530733987746351052530858827342114504025657927951135217546815226735323051803960538466515856483361017267775215686534045820097930692391215912709650634272257431092047111220443786877490620734836623278468039010584372645722996576605186500477596792276515469298137440380116928837532321228234179990185358084713247828949255332036099290945853221704293004229306894071899531477874694807761961882811301309128614501455886610555994682090586641110936481527311114012981249385692718427240124654148869292872954951926332330081079906825384000228325571746742452745211328643725331123909866011596208510667406096038369883505666248860276980380884445404737982529261831739383727989338981345341891857695008457481904622573499398201937454872517080407787176472180796014253800612676995012521027525369828172927002241484458122142387233822198254286720620275865559503251075635516494579331462230374486709462615454078367899297911567750985127472862544542306003081608806624833860925270235575189690210604360182839644539171545373049551273422855771383337374999781704692062198858618556846938824781836700948506452399503303100342628746806059261633494783122917588750997140271516254985643600825363962692682092301894950023560704099910413301934378802438268922568237168197140917645804623973748569324465387038422901366086655518930048187353180428690738893674312177370295480979836119968631921392448652428534269175944777061792081123417996618907527834670342612515358320303065900172916705922976874864214667745424551670871294321238695492543048464633294742670029860742822018673656615323002297706410496100344079044905041305465741752045833867599859051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50102666666345283057542194057494423011334363094221839184416759276388270652693264874709199260479377398373755506423100800939856328464928301168755191941461676631026794515488213981442237099470032347929083281111976506473788550535702502543969154400642495311224604542108572368338551586599939501209901862553853120025496675490263273191968090852934717041290094031925775127660573284273747639619708954759740459271361904788149613787111476009646118225389807495395067622722640108562615135957230270485201220694042536422045137047249265632831101193862756160587561554316283201366425533547935286242369310094301717736700922811852778042541371378739165165280419755955250939081867952606664752384579287370715436912074411507297388036456966269756617933133395620673571618452462862789140885988199004086595436035736866023518119308856344709718148494824988353500978543219199197312154918275399337055199955605946046692322385047641720149255773604413136436936667667295088230440385386747392492538596129833935577034051626971712565033661517748731033317055570743795503955291935932128361961008976305747438879392451094905856726046588747350596463953437262866448419770743391852052613255809629080784988868790991573531229521154696010942807365041664069468541393954783733943535310130546515563233002143550828469914773636055448279128659332523065986063745166200327836406821117662654635786329142340370751659153088590838238198239353062655036630550300236393535605863518943385808761127355105788486997376297127743137645485912203093462361254644504841345705756195530150604730238119455552488135986054195972207480960562225364956167277655947288992001721326933437999531537795748833061076363395805445609749904712091954564153585412916825044785090402587832804468483059682258448231968095115252823649990754998202037566343553584103279209778661461534128214857755785851806475036588731864679914512271636749027899632215761339356898006495825316896871981235882652592210391185379791680640175160260651487408047245193337574612639739321647550589691373294487005327148840899241654175046254933669423808392135318292540012331767832097815425386499491103987235675178218878204600830309142593909946443785912891932323773383981698996087178628264417240706528980208679762307864285490980902344336620871644700290432574313150005506164487995058414460625891043180809801081915395896742215752437776420485231383172508910212367539962092993815190296456011422946120493933473861678764217557463875092898004814837126303114562835979206221882258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83050904600557343286949127592194874224989243221660211735641770218999600728393157340070821862186908239409612096082906564622887252996240127237080230581286607407648376296318995545389342314625999051701108196482548775410440565828733361234009301545164512004804950603891819755220867436269797780972170360517605845939387824744143430438813952568966872714027250719624239805718855048037856828959939039595693066657825654684236249277183732762138056932011689701121989586618018788013972377707160388017042161228444358077799299774256814694807734891831175664839906215258646452164435128020056139469568583212034529507016661742771303834027184075220912977156503297149098882747222565125950400447639027129281185299288999140675107481164899905251063207441999062468984185062943755551052106618379984858798325922961577841763999095727708465160707882823744717735567799812771668380421864061994338641620519932974387454864947613644767504506985268670037993081486103845894094049170272112652438863769233064975410485768220627452114864320159682634267134388239444019608726996595151667862701440214753345245931365984740687922955501298634673618085605689957534259833303189069671363516996292487635994197879689257487401881538149609050398477361740822096039567585580161647445170571635897001214278104964874467332162846598269966852159925587113374234671851540559138785424241967801952888020856747376542969769577487879304372421426166876174982203192836082242210921876353598515467555022805872921675745366296708988954811306736054199885441712964571776173849715745308815414072256051632214592430391922482553956200803247565400560950162790594739175214457146599684495946486304224631181823421631350892978054412349639683082301467325700565185343359977656464468171923881146477367002022356751350722976315737983206954022544975366240120927914612312114736176282254676583965043721040164161679134208118799181789942746924367696416359607473713188755206309552447122995142129267099635444579217711049329959056574380221389671320605170211674851187966089717945343997849465429931621096311122351641567778235159913521390065324778744120650083919544587703093966298006175754087529180444107777135331165666229845683564635724252942315356053898410603459905928244218969292158751007431268865321601144606356026487062557325734884617530644680560950392152128496238701571024002170427332686534674290452017617606693721532865186647270610765183579294011421321529354413970158519418057503452535530137898543745216354778751204148854581435637929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327435277454941625491096404013156503116448111102700504477614688229651744573155580644945863387048036863777293853006601749168909619297310448684301059778699400448448328980121836058073531235347071208015424349918271726655017783957405422282327806054683487237968367310353220293515335903816984975566960570624810794815950436222970828536231939993186685048605851605371563667810283942455943871862962454538496350216419651274233215307643399444457132596929941034471257034376601065498487073304981361350915867020825028721715944640448425434022846866832985778133542913179566676292743595843709341339288351212431200085268530841637216107553151215750788144610082359307713399555984649486451129674093826097336930880873893463366100106853580076570367229839580102882869858322599104085790435392008570702245219282515709717290555537369944073138420538890696945728832454910604060967435306720296310955994120648103336351681445592434008509305784298278570446673711654364520926102941148486019738485905966520121348251209018903277496161723529319074546581432682847151558226053139494842573319555438996655518921936111800638022567842677061212746121502913950755635729141603703222354458714533672284146101192923311514993589082096251354361354655085010863584388034597823634182926710717751917522332152975176908292091123230490295150578145708112223996142903174327610505374997178385794581773572892870081899697757122921365189376732538656125528391422416593122684382804784476049085289776878057299189449756376414702560025946472097454436453269003982405026627768605981410277569738003881052110523203370624136228528651834728041049235441373329539538114285455749649547679722734438264222406351607578879504494219067247425812587150890783818835248451874615833905603881467323652813290689985562293239249174907320048934211088385231434984394434052176536043968697019065900987524304444517087612381968041068205307805760928753470162207620004420775492085985713695857013050857297405007933666240053469277851632902055390491023639146974145968942574727905459137573608499677449381049881339298953339960035962441848317591610001846982901422942027462327881302486978268956414101219976642836497143444545366332323111694363091568664551280121440483064801300263706681195577215988236904213875099110403727131517573431966543639148321955940669594600895425116128265753405666211476527102191565152831351365755513052951161178834443007620542283379588229490292437174630490142684100791798644479372535475527257168130060886713289897085293986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105356633826774648968758278075809631707693948330358153695729144056033305953434370600634804830679664447314815875258893802037382871444000693547600790114785019193856178223196426096970908813405224856772085801851087206696588192475194415833123832597771076790181269892696381997445310880001739012861774537179178705870190731491207588025316537195040141270733159836515776674214721352712566575645734853764134480978176894824831507767271769049054225962224372383140617927869202870370768402534205125847482871240207513010868054879842353322131483602908181782992698723337861139872340683576857301359252400649471590496256378506983500584422804642584080961754894692095918105485002289329157060607656934355980896868639316840838006454448217516398363434601829386353695650120818491346506464875908287498768962672023049561855931193338840615573427408685465863491570852586039548588530396544754046416553742206452821498351441328414011939270219745523076577019670486974709798074457535447666507947228065578873419311110314811739735977315982659107778621221556965523854696978516689052911073309307037779717035700828851377862307482272085869453948470204917986890834940508545865615848558890818018250026810282210578406305856715758142407423071745592934419061708395602204000670932606900112933746116649249177633541540397520221184154557784751595987976055440393778988032089894795798826910031803132248013417749001957732393111726680553729690170967036860728529868936692049954617227300451636983713674640352036058982987329216012048800670202977122219475742824991866767920294348865162917691810775695440751851652463641222592519218380745521403107446828918705956518168744105575118321160075213930219913285756515911281842007881379777146259683367496137044723395055970353258309924677464544364555509654669479696378928848784785650907177149858966982652344705258939966075445626709867589782206937476954754744241556481155948853899514060359640348808543308869992960498947776616656277519581357057481843255564908512681706195726739081846983432394761242930414252272874938749243974084805212304168185893612817465052644053003221791997182112847645127041869602522925617863254412096004199505258969032566058381022351742531353724500511710916290801754316020351546367476279711298241411518804868657739701015279770435499839172127821175083056720309206509227284500096830213074559961771171009388766126931101154386295618392240521102333469212233366877977098135610243709546933943723831992207144228883464388751197313159662255977991090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88199853852544932387448505769732066410438012326670329781988567346955971121008721085403550876076532093319112228191910659089705591362510956599986002205971808076646104265500002578266258646543291056004593752654325083441874086866077879356482745833076492899545485010610126337040129587122028531841679314979271403891463002247653146155929888019907354575356948604542790604814640585414667408747100409687419568807864369625842658175063415356307055508718544004776804520191467344267497336299691804048061344601654184707204817910405627210993147761736095518506623346188522504090072898033001879315135848609398224502195877110977509600149890262439853283218916138548566529549170641972928290336889782683419492393882810383277015191698799691797581890210134639849788659653904367040010490394978978447832830727149263222383878450751546613270198285640749507957993038064867747573242753266123426407649192682974297499985032268381430480628044802560510729877046087297766824902575341054114820019524462866287608259092304733840864728586807956680049645879860173882949475484768075357629296583967683107709884287677441470720577292916004665705781333982193301399221315171900039802961319218769638124981286590942303761196574070503999458763072563788959289216192973532289246669774916124024097336692969528844257915971276482475146754440264243445831263471898619052978085917796829355568700795579709949051836926184187199223073820061539856980342483994376154516997153327343718606119481833127025394560275550356432307067765200410047877438173077510430747122040907226132326712881214118671965456650055839011466182379066120548136315051951669950259847054551468742851492392955576644177685787067433075614278974335140896309274742993036528383888116493889522754765500182696655500444413030945015822567806521533817718048122915664977593699214922878042974414231147821069344901570775895403873776442076029198856013418568397068716167790826411623149783239940106174472585881146328198791836061792531366409013561037625520131493505214028929294258604834539518989139771997210141725504465493833813514089173559735738154512647540449498703271757308301576664802270262917552687962085751991348722403742905335849781933829359674303841072684942209818872766946795215987668929987856233805026983329313652356105125975839412904068907644145381918436109324299934972172226224533713499304802954151210587460554140341270137851401436095046195760932235888428558954643421832602172194896716191570289380829368280656249690202341387154738247750885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72359067883616564789700703153336037624335624225443983281484917532774245407378177858847278720743288525406799192944713158034739904789146888816154895309539166297787041660542070364478496832802120032770538977653768183616777683849404782335558988193739588066556042474773746675067956004823622545443167801352532472538140242598935068869121110340418931747706852491861701991857820056310485737044839515059644817582890712083238704542455452006955241291155241904729084880191863084920345649124727603516610289063016176438955611826031266820102241071138662438988707099543084759783711422355329367970865921669421652664571953933062862218704437972667056683865211961374894398149579102770743950917774211318611116232596665309863485799262336304152232659510206571337868599508708567530611329908173091376304235967261993331728059431167698010251347186090400448284361850952258301698745481106701237843401450752495808496519764999547934537273817612075713276096025085970331089944700043652026999013033744638907008782912034676409914798490465158583178304531144144256977561033472313650526119008751616840809539869472718884357711596824409931158675018278619763503664472561386073769107132490892708387964137441752042164615610678589985146648644263037355020257914660877672147442549185873122342343003506607044677691980797908291196276248966178691988623773595843700733785918131277109110603095630966474677691789022916625229488464943037274610107938882672078434630877302206375609455916747775945056928716787814721093427804122524170842279043778071099806876475194880660995784762327093375510252695277933973752539927938431443188738567446818513925987145853751976753428720034149506274281535231426046362153765941443588760073128251991650576855958305893141192471796246591261503965045033067181031311929910253367167991090080824968589813238320569469566035112239510094000165796485254813519780701695003348349369937754093501496077193947641675848236888910653932696292759997525090776028466001910643938453410679797471823605035935687501822153174945344386729078320405274671656260003592449176921043820982913519301093900722748769031943336529297560683443288812604756779610907880211491540813690612212346392567772478026602398434045056589300525110612015717005263534783150341132854929729138033105459476957806314999038423159052967376083890534112337545342465480697004483407965268343816859725488618734452761035896380259719923248566217693001850581151452246750337628175774695292377000612229499933597425675592871275675529358657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126229494216489409290349667232889456917170183620105103648916236350311058332395002526521148046452195138962629534295566914520431584736986114541190614126079660370641778336389075733709113082690149223429021731751824303069771367317559205128835253926123808153270294701812484667233551319291221331259656189210015803494399771469127907163524169252108377027830279588140302334985114632231908026039013424636728514604946526184383714147212842983941819494389628773693913614899481581335711414282704638163671993011162978416361722926608488132970804509597225788294409581982193888988771026760553796621338306756035346895651864092262334399264389491596401922756315706985794935937249802951790391840259779498785411414995556720473840889507310877643648271531855063647155560126154463966082830585936496662966809050222863171312186110650237767055518023581970687836807652732933369603539334157366296817840588362151007910958778646941138389589245455594355049709503746520395630494715036543546855507481642520754029443789401204881834398401868175279867603063504688283344690535524180942441513794505104989518110011151034836846088451812204364434141391335456063626296238609183544251943431132716956274807298947546217987083157316606371253826414270982956648498697594079847794028579597943808645181279063380047032463876949437130912650007994502699709253150087852932870911423295549354460660611169540304436316821765557746769239891437640277934022251644804575930199295106469523714864775380354791503784044733476052760675004614089788467949487122306617191983698698912233949845820572604046869620271647009167207853524682679638554451966524461543078774817231792743847666224443232396618981919358338004888038099967781050419337353977095882832481564517396182535340739260427431587819283790186581502506823849094012452904423780423017631537555111675123385049497823245049995406423039858722639966375232287821427492512339812661262897850899687529388476798604693012183199590290995557011912152008116646397928039450365736765931586131266136443170296309427664156334809880782805261092708847509900654575096662260926727763550539577092128758486736749136003121352971848149257892623128099484858379151784510917610809077516635644776687260633324975983280024832220420755606346655454227607849012904681392513736171698564966882525565604253722182640533527025671561787306822660977532306890656693527435046070289246323935237354195520119208498198277901452355058911115008581918815545179586760687592045417286524391053186043633373531913882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38467136819693938747785856927497014488250366583686273195200479453824220300514558443505541111489849402193779829376754114876554917466199888480616331544354400931583319628316255941693732557334783141341515571019379451438138090493852999036825608395304534325442303665743053396987982411515471817222095132068189443218876133024064199374586757230829619612340457610840888346694249024113473394005883352448091378010490416806866690124857885808646209468523089131239879763934279465374647616366122823332009059633092431788342575476817552154957640160830292916729885175919615312013794022013342736396541362699459009135106326510489201353344839012162007608055733719704431347373169925769986852569726517614352453632674242980262736676252117679315191781945333988242651795201111052627017334612983580647815862481516661283259467792247297792274947799303915306674201672525948348085119373029281641122955349419342919300072752274956970369631346658707519746570005384554478066774551510704429551493456301933807274344651871714779424882828339369748023104889670361688828518803948092267399829541618646318163670447175683333294014847732034727558193836372435326162336116869617080392875996100011423873380897574151913345375845058814200758626706092068228848044337268251534249186331059881905247196972745970675136425534405345358096580781746781495756467519275584112612143494638667028300392947112123340326062335972905097258478914157197513599949877022931341516902413313870202797389680370566038610507369285709840597209405120181500958785130400564734419814586219167027701738168804433252842240570110208687963842648706540884162672918230090148374530468252802650193106814533416074962530063786404370767339269823449058856754832805067223716268122152552709288354834434119189804127978605918083694920369574392547323809117117323566187661295869214322451394511550291251123548199811910603679604686930821418992296474212388328331592687968613884432813633320336815296556176639143597238844889165279541868940518638663181213591744723230011437044637360612641227400874295240105064628523656856596417182411671932076129048345746076537521133659343864900712337318093291118148304338961301030037342116262192598183546586291159746817784603500954338726709233240113031539680816601559554359352679895168084530631438488883218759670749590920735455996982111493412385142158588861554370562303953318243370914669235870972753216967234367995967527743886433812238062867573219141679469623597724352219815486280331845892970250296169083631921500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37214656635034527307969295124003319186444235040297593217891627197505671031585346274909410660101865107961416896507954335171771057125456101461447123905013979541244001261891377054378658292791060167210038599623507201026113641437442643906412556606854833983038749076994727971440375845811976453426641061819435673486289459245278220206417502145605689041494952152129439057414817817485545613587050308417503692514071601550582046468689210469425456827140417052410537066521818201351466798976411569130940696384966983386073281381948702490656877387469376462540889024562564184655909091704175358818167001981433573760392532090235085046527243705586097304713929279009719863595225537381575919102683454844462358910392259364903703061357838784167586321293539287220825593654899367192395087396896339887980932791283891930775753105339418889399847824810328726070199548706006591312327718469058254480230903791588050203315689651020313276420607329471702976981135834238386738928252439914339139097588870495226236992661353544913612217974662466138856796590236004294777370931140608180478523845963765173046091118329548701361970865952619914185897298150117729925664966193332389660212810111592674758848540615888135119588434205133406009967967093781200079668531860786367144638573341261197829911012893014183309944626069505262444880938424330336486862745228009527918322832738417165775987243110998009701207038747282624026805215228176767593693725495168550818101980444686435407384674265933258744527633967591834943237786145507102706764846800663379138046835730769911479513930526714920304727127890247030264587037621864439063188086572419948268340206742538816955215002465170116984399449416641481871340939424439876927771425951656789502652253678630720962501042106564370820020299477898745631963649524551473725919015828107501399207763128501419512527847048848863764050971297198700488492700587503987041586118888683323611422656954004956601114187330582006229317570974724231770720478196335170606347053140804539646878129144778970830013712738966270526698500686572520135486086524857892879041386661691309095714719581682723835647846459250285240979698919861197234339883350100529719725983624794530519763382187641312112934964703368004126436827887459791208526323344084452660574988148509670007302404488402268803518089151916018354816389203824704998985609440012614369187813489264038210335352261516395537009736776651203340540053089922987604543526069362350275968623135611763708962562190032799900899365037946609576236429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40574747152033029005995454486216178270118201446673487294147761221715509178865366037862235649174925336877068245686158162106563119354253393584358343493045335985588996801620981700856670976502270428542117000631385977361998741011119007847023076036373025030113867579035472923102852315536691084616601283406393964153998778528781403033034753642209174731434749288551061599900904397569285770822012819488512083267116629772095589282751187594238764032917478770734646762064407816426282771236376139718852919051420299219783681772527537396538248142105676340801766986612962222064343052083896206119286121595763856370415470783869471260172088429736629296324777159820752675354159605491101060145471014138040692759562771448042069542200473640330789478205749242348331636239669989971984596442918751803168221673314915438783302464983660103504864643927363106240631540246499066848739283322783419195595866957075826254217994467682633811790123182474488255662348933917092324720388658050771146929170336142957533208549974342405306619254486572805610249329217329932587591646243685181735067746571831680991262625426659927755649038832855745414724261788390078051661756996197026369625727595418313226763834854626868896334116632454898496003305792750303702191759106652323528342977729600867486652473019321432559688543298607101453768446040754614267816585105258775077439712942688320381668695497298106216404566156396441313628856791230084237661241900325322750529127543460922284978684592420684605007942925015806486524306591516508338273204204855170412259476388406198629635033996398684511592281671884677442567175097595239170881552899170075546675050139751799076361304639535421627168282171750690719180079918403602263173845820774699506104615896098347391486882623710514255584414291307224238817539481164788353613496125831700300405124161128353973649767853754710344910118889418707767667801720640109847660805552169282119451014689342898150158485937398424750234645397678422537354965125960518435261412694318974354209198982211902115541541758603617811327808492652616309929901553552336390835232264360506991364706454213723053987075776422923601925942043217610331239279889605920489185279503400884994194525700868209022824865457788885784309528442637507530967516801793986770138694909765261674498258518142396576698576447260362990180727540662515707999385476789969701967069128966445278594876035701568774027126426167151165256166710674024845793116667653124393784872361343228106189442634024905521741009751806923162202328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100312891422489140205864987891469962228509358406558002950367638241825491596948849608521034417572177269680107273077592937899049277871486721625422538822694718942932415242945302978794151567276328758190115415099987976904508667665975196782359930435348125152913950024997875201653439407775986767354327699626857166786891484136837354160895704110546048207696025604111971307170298940991049449148804985027383857560629999966129422297860070582154567375553492553868969911370592011038097798292007791775699732415468687678527721755496978198493673293451965296033883293244013853178111069690541749429622607119972948667509997294306183402307791863479822030699257833209250887143248418650294897242437243101108371144725802630757552060488803626315334585932580082884274524282993670219292827061505925507480421969337515390204622039561289448599633868874583993426063097807491802241559505438072355187212244394804122054114360968455105947128252164680657838616825301133035963078778982179989620634370379953900803060022937082650372109213900609915300748318515838475883901644203631924881841351402533138613063230321714369717289926502922045913132048528829975860442559751379513338891717573424128901436594226131495772223764501833173766614064010137493732977961508384925585699451837952277087899521451376863042526544902381990799800270103703049034140289944850514461212957432711293416150361552506178355659042283212893374573364766320772880978486666867485370787654463776239564060931125452200014340554936501580441986245347926537011538453012405105765186593852872701414624569418125110769808484205497742804674117744735327977967834338741653085521576029217587898241188789543858836805194545935294440909333459920602030363936113847164529996596653420751758238009302750495989617047902250790057052006665324978887785733898913063109962203273204506706508476206330765068822422128704995075205990322022072419245761173015605805586416955547268306873286048669117187013221213987314740252097795970018843929152489287662187585933052389416221162963633594389552236406746731520799390443626331236556662731008269481196636074900049342945599313945318212967823601489590456958713053117530080671485711791854623533748924331130651936645444477142209346165120953137548347297557082511629657368833341846081347058707175355372841982180615463792844645061681788851154496234615760548221620597738758559201697671195258432845649048378579991716907557561130112305031368735620077488572948206038898341220545127612848693155817837284539408726082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11161511851353832008349264566064059139848714867998717781672130034594024236404402415239062406010459695807167890480725876165854329413501211292516282180320071409910044212529568355790895941724641971923938028295841882396228045152177442365461367861784251294411776562924284364695783467061428232663016484209290883634521101788824883634385552261100892926936117514822146935394396507192436362456388415047727180629466453842841778047235770448267143352365862215603396541652442106965849059062950776334795483840488728277431466391973480269986946788933713255519034212160833499653144987012906119531530754571388954331688034284892729444916054699320297421048109109382475155860068059471359641610772366608077118089043618271090811816959347900465411810521927072588340118247519281964248969915351459814611012758186832793987252465761594451236927103935972254986360059836184443322942186772013986569181460085060593432417420490670493211417712018401572318402678376345922764167345092897833022508484898171588887205835282876252288334543753510741810714095584904399737538575260265127476122443475313360549421355533446001619956126790172638161821865174852338414171519774484572807201337759357796422371524370989103510377171114548283444062699669498704274348806692687438850763743472182246575512924804901690508653790776899412157271426573952012105948836429490464231713937945939775696453102133172352808054484394272120099672941484907029764441121498037573132294987099949505308901434830030758167722203362470174126403492277967516243838341385089055369792583957287945649700331388059722076473660411242714383896471979677627333161422699946925334759105679067060230099069715286812896142161281059182163706674310804325175437894126399202553725093761224758591660460378354454108828968322752713130792978478261056083740592762205348013962147556913997553671607959013452522037442648201054978847906412642421991414667762332239051618074735176084235110840336439953092826670781354872666313732329194684714769954770561499607311228368152489762379713825619703484807267055810662783980949186774804425190264490933042083124724776077891485317007410400906765039686143762987591578167479611840409424314760843234016128633984918222077699984544338644326012703859729640115700854985468965676272238544022086595716887738460425956794227562019624627931275896060381759645901405519701662006618273178736632075803815629136446975611517401625595696847489608130325387541340367858132230407043891228455564388883958498673908675293487395531240792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480605839290523672305437858497357293408680677134383276789536528865868628391274835167362350666709313778833934419921551240012860538368263013074785115427152552762700281070943729368119599914324954999674608520005902890421365163486653473132564720243171812779948666399733644834184076473052610437314203520297307490248889912311836680989735614642618638063626988797336998391687541134431337523593564142632808075005880601318557857904349206544675155213668506493422745709819782307783259518623369306386919874487414253404337703487836700893016728709397556548920590544945679885478151654390569090484302899847199930299283967312640550134927950225660747363776777292579161244014259935392325393952089027201000521973925452453949455233300164514412359455944475836955188979508985092517386275055927463891570005150699289423342764013691725544149827644116226492429393119661703179835049058005263241101930873125781382101139102025827215551093572276806708213263499512415672610387729232094286910313948785766331256979691055426529399533853494172252854665383941078427101319324398585096702627928943091558975181272173496766261640078503642563726914822507827489929818193765223387444256342593720394115447962051471243848299838884625572246776905257951632633069369255961572501031158469393785827996626214429779782692124150975435975065961229626457056523024069511192615610154023703003877693107984713763168691872311359959665485988077868182431064379194148350045910801304453071131099966008187491958955240202623754056187203616143485974294524512418021388569749672398467509121724645324985532221611229150926377140962467690620036687496649174042729329557508866434354726407026828879772707363194198229964742773717077594270198909693541326200113726381224548616753208976770429149132842481070175260078938177894876472124815913179497840106713527011686812471076061074037520262358911693098675618095686171927316318851996450564497813188584780334395350506741300544648985282085261188044934909540789653195102596901409554944133654942149379100435985599200385801117249016413236869767811227738662734171851403387030467444087184345847119705109663413747456792715201937479297694779694758433359858802534170061418211273057721439850525989085132704160841369955792271772071969310910279412160262969833968372444823327037078781187908178484641084084367026229736208111609281058712395559100613264684162880164558776536425820234136800556591699384090083820307927193937497046805988195337772566739704558021476139418720266160255373047888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109161502893184476917450912026607139494076433212045207229406016302972273188558451352546536053649890008612155522388931765483450484639316299865330076007903231658469480519368552966829793348633604417858235355896296106350363819938398853811975901816824303981281972156264928933671185588553153028548405765118978642465439653496514963421230826082828099591648603666276832083691459357056969168366700355120477768368056507833159915126688348852972785350378262028765367680825272282427197085516906630282414169529702361764101210067962246641698608078833211866775851827854325863356000142712265803602361656292455165485139624601175177780453842306639864400958150669665474056481885171843317625879609339133786009060151987462333234236021895714294265322885204425303515407254881961567272827061593506730868971295599741628223818211622869819745532412343044822461480600169208042965616577429052724349665791642724992685277645929593771168742056999088751844462532040829015644099070986514228296066652867357355569872221069466726336239442525434282181968709213388710629613046413195828649808647858364783029710814765640203374596907098159452815456742102506981971115871563120359687823792005028970870092034945867977947265902650928072987710647692045977835405335556050805208127754226010441365872622818483381065231647094387000079115029706826838373017500500544872170458483930835000367169925688186860555532047902308120417681732044820795385273236968119619877809806404670984286023029581412545127307524595489175207614928239667487119374684239067119856269795903951437534789623943674892083998829109974758176237863532265793330217775176365509929369446727359727244576803530722154457105328902656264787106660332469589592915774805731155912993247600675233264366128097677586123511401509948403845822219291217999124762085271651166988629188343060614125298797283457096540385134016650499955141339526471429325722963019446874875210905069855425488463824726867658841510723116953880979985440277377235075234369813841852964767195990013197825097264368093214979934653824850251933505793670403596122268903156195042271054796853851791960822465925866785907493262365459083410249858098057024009007786057586210874495362606584343501287886581226212738201327411097838855254728980649256437554066659483634852318534309719685935717184897433631827289086372289747222711695010581064119464508355893706324536026867825107684383013696480946084779314339864962626241449253765352082213973738268164643028538343842367553781452370490396139049744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34181083723575872892651783861306846284050116331337827414444202298181856913523040914432592344897011467521529929938339760648379999980180457969829431599377999583683867200994774917685000905671683102871095434407087852730442748872681129544662104844491036874233362984511694701522843175494281729516164346164917545000016490010298878003039265178550447449313801217898366970128833336460495874002496017144241727690924629800084661199037297893566709069009579720294207333050779725415081552035099376381937943335838177481646555215631002952009209518494860492573816114129202835271870279900672862713624073603217193922303571226640651443256393062277023908776792207241957102324578352908591594198115853767667088629158943461855421264243687013251941534161333399434791968680232543771822897477113132889763981026363153837055412896648859865169158011401093772879372262900637584722636092927099328288298897252563132500584643603963964030509669045831481014263126089416328288099841248213197539179179136057082706706991021132060858911362091565159254772363220347492010720860741215268629917474053179942658549886880050767395256582026067872595866359455065855909211684843858775487999179456950458833222318274548271460533149855573168240288228028771240773674090889460008040828642830333173207583544381874566567408107508675491677870913035253729750570286424858337685744705128553226001822773184033575650238723183098771877187146084794289171573605546169901381677553976388421932477763955454620639084727086835553686963371154242817487489614824440343695605285352742189098453635744160960369069205356500499728506823894091873262635115715052647655762682933164102302757550381124667429868174028161923534537031681418626202325161823855515892248851063339143600992307454489806986571448236371494794261917153413903713135393619661929600580412519767275277828333137601749464460553143669189719391842057516401268285412698672800062800309385295228709789666954088601827046623486924987687470482548138962295070557462771679007350936967662964111130267483339901334780927512346634291268876657639417488229967290188142083119816805176221349608548189365246771326827162148475087983924606299681205406720741556171010180874949719258723728528074901461214366456454004896729387633924170867219665059424259992508775832841895792241363774571180021694752624490917274452183792762527453641333168482966427420382315575330506590036299167050369765393592688080074962068462036717106170550919511857426318303100709253530894319358476067170894168381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82166400823099302267604200389806112013156080570105676658028131967960679756601433266617178456503695890482360241939139064745693618327387706158656080875552652915219280387208431134285327823095090527354973546820248162377741723040272631354158328942599634183262320977023332664092277203835641201170506555380254380219322431589312278129757359989525639849470452321075716860747339237107211657099665813085410933595992032989300064133098732951411522756501540677930222266659681984424767216116831883914772084756158798401655431869173054084871421482365453034768092716916953432654228258027060375047424972719635020208104800968358822242733327121938046310840519550252595774507882207911741661511840961153140412792700666809196052891802675814428844419342948898444981687221221650353286630148851506628933914152340540158821178655417355797296006356781421097611154099997509846508105617046769541491983054435931780026395136905598306814254955013467584626226177444434564347037567699275168582489174803844987582263210533297655133042075441758723855191740185103524178830461000920042673230435910173512466320697343534840482523735407910650990943052039734202668614805266005512987814615436123730536153894338763117451894939436360236295839111233909714918326765483021706530378743091182080924457717070633427858447111893037353948920102125726994309683003641292050541318858362921765646134460764734405520421683232043574959918904038905580619842357015789563774306024574207839919164359891669705958197312531619413247990594345481220224885175758573305456497760970324922449916474875137359107844384081476590934170465186113107496189886875575123347574454270175713112328046320834394519360307932082001931770806869186431010982239116676837456674416233735996725513610176880834922420055327080059733460343772514910378022890105574012967196769435587300591267769711903467607955452093036078315436585205681219323995270177839709266450533136731069836043013603061659848837227425998085985592885089419209041340577127289157758627366316916315943724653477161322287411628118723297235699035404250323305956413859689544689222787134829811708387735319205323631027339375615108741259324616064359641879622585717800166308817902509704475598902188504562754019442094530883043410661469441445490459790819555651557401444661041551744696704049732559932329091873437857020792745229327878690706763847604529924692383062252027147262884297883813513208006038952649714361629960259220416176875664889600354789453375595874633973749984336530222008160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103373866284929534903657187430696970452732949919510161598340715617821227967027201086547682083828590237126409714337415765088785628164305403696203474795163557696940407968960302338362645003493105856943769781569713875612778721765711752348956578276603729839431840537579283457357444503975094922714235665564896751154024050798873230273756650109928358074896237973852389264329265966432345572786261256996026498644122030013817522153394870836173143542074987861879166396033756490878638685851502205115077509342293255390379024560574336868615412594511353961956099380383404919063120286741154139312376634071672726688191578399739697796141264548251239478606584510220011797960291920455151175821926199106989480818194829664789231101266443538431245335808555307299733266100592766206223487731592586896028946168740523121097471166748220982282063292317121198911199776890134689196661394712325563937818686054303488286034131080484183898706984395156971036459775592202996204221841657438247910377327599990317231436749042917289522247171661816728669340642039053895907396053856728504238062339665417391716524980556059303151689692596273533730486054395992455017943869927915032106339048052590968934081689609304233440468488516666381182473726281084513636308908812704778309520779864757671766296658772509452002558908659695812252021872188301721889599004036433301360472153286938107237534747269174585766305369303414814684167658336409969000837376168516979257178733310506898773882644592217984502342498862137620521913653770614324464831198509341906871842831037972707830209616353136592497701290840607692403751003794139756351205164831133126967551666447857652877841974999009864294041289635815678229090769367509546083942623485414517359556093606165060086038258834340023113841318786192191872165743772613312290451383105147409745846168676766383801877090738711792285921393578469170642505970582052284166908119462574983077073584246333184186708827106896288950643826866318271953901656623391401190808998129847148896557118502382406052674788989318340858877117384023724182522329587518340677623763589766478831005131300745814643065282296702872753135849035806505024637270945269446017146304237983614040844499716466575434141477038038032677621566719185053319984539450296528269774155422440200622723520018385541059306021995232090317039440836901859869607349799906240816564385537482001879989179059589215535074781775161334278740989360074106747016032904595395010449158707651872374992920208530757069195615046653864376461285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66653613915369147298906939117908698860208923892860786549064702748711612836492459821315997980562400200214697673297062918234565169568924516682458671631503218693603186603717168531965395445735640265721256537199490192026928697540836390027025847520765596958399715637822684424498765723970288071496666704531593897436133503971059586757127989457691128416496178053033793923073969443382547515972432566792528390035150814922656541002225740094299355029869379214098456633728480626487384828947307798710761907471765756754405925654352093778810466300782922300000215816168365949077925645425616368764390055937717930258520331526185393310239037414675309535153724896001496517757239441362544760627145719159304577255945412302794162628263062530423133393384332575647325295480968876256991474032890462028928622806094155048970413102241458215528558557029122947234296165712740935147482771780748826804381539025839547707463467604679562447322433516158510485124608888999820955274993061201186095253448573149829056646639521949807190540223255091349867503084948292593427477025803402579497708336235445127423794376831588295610956729025883942204781453107757383440739225883176936092118879511915723621568779200657313971939258474881548853595885273818976391764800076837470978294466713048746232472546447379713501665157446369527670189078586830771094674372431943754846340019262372016981135366775513487672740486433038885785328691424820672556267485993550858490961380927569707872181144733839532246095069645992394287681042694413322290960030991957131226380733028817502286894125797299241941061522467161594922651949519572534517526160223240717780316888473900141991953134792850971889329277563047106606689260866110938660665729487204164186020744589914205818746498566070346137641335517176834702635947700756432470126006226401643759982943235706502287537319983368496470015375851185053540570608463604408356684500258568697098156112335290783919183705407149088605697991589416445612487333271295604976952500248682595851579164016229913215868517604139586881002206367199383035812061997819928152007912447039293410780555622092536668147964492632565763116835195089832725104676436790120203938332086799908367606138178671416981151216815010974176675426725614317491632553011857381679275555358854258619768540546772152028648172600451422482744916904885061672227185917134898556669720074576977976427296967013476056772424641881262007791986766047692434125268156531488935088376854329858695694305374696438683450492582617444473133531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119891026219852026732586224071401784826598443397927518591945259714336255415325751190910992098547263737790298733327321212000326949615108146882397436125482682592309189308347136963145776502527460170225164192543846250362234100759612477830870764998986986971862502631657020436856898690870125183222087777789303082041437438017996844395910532842288554129767681683724095164422583282308594898291585960120197249051770971248308649389004000121426649213070252587678792614674195410801696944708064077623802476135203758044607455539455868847913603291260366143707283002073507612646027499954890903387456069419151324102529129392238981890871627083522331018890280752714584195069347871492571267635680848258816052498721012807503795557425438658033676968620752619371658033943642021154487389568542202297001635330203033924306537177454655000070248250947649446623953881628189868139202373044423344958266337182929354649663718050509946010478460107958517381866972614838105392809365027346050158325173529381178343296453069076348734718455389184217942693018033043035990693909131954181469749718192520321572406401287328029225543543232473684651656109763760181448148965643470842514943121247204704851739647932615758742750853656380852713184955338368791264541657274730075000687602098829865072870206059294352141069157925008904296707957880484524776782021713377803238713397088814996624219928548646246842553885530592728885155316564589883292831770540230330520540781985897581600539963686152450157280853774143823872435376136803503695201103419736975336634681340876160331139033486376703275293234533337163876002989458015224798599032429690119560986304601574850109208584470974026104811132311587323443529451188685882418436902413632627178807526214787504412031067554851852615556124238145223519969192886304967958074118007753063154570207035398274255949939976259673005929985660653591958524954465683988134106581194381388553376887624529438767933068331428476570615917629616314290910854022887918944759121811603268851897763591612161495582494121788286960895409075828046119540813136592525927720110069457800201867849991029915444946346824278519045872818248471067614822475125296566550733783233642660499293015596609057096460910873263092570165435149352724121232198526549353445703961400357174080469453725708576305066940138242374184449614428476282113635469793136656109076198635679953299085159366464935805123427161583846014824870378115610311089679024310017493558993654141358773961207879213481485075293006078935571423555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101569240495446801480208688466343662780497336357314484288361871588096086017267655567605968191652930228241813490546583550534923048293268923648135639119148967593141454258468405939477664809080529354206633213513837131334494289402584169993212602391483852529785603990351067175257495789322514306792291175821746556994838078887364544612352127182308740144501330487714620854167210500886493231568004836778284150458765073638196551630437585087642777500065698297615829554723320188306853817883786758855499751856680016830152134547698746367986539420964947253605061379952851052060306222085645636625095227743465923332403575008527962928851738776834161364818213427054307897902822811283018452292147480827069315076982581344542811130374875548732430564445981037372347512334049505303721644051463997363618335730154280295616751476551833381397071205225505737369507488026033749754361361390277013525073797844190181990823510640994974219004642938692797531266742476343058446411786691092949048050242706566610148820804187196297930906600777806230206143361048517454625937684316483366234320682729672364383153946371062148811495062381750169608143582065762905875935242216565739155039737626856484978481522698462914304088315167306767062393235398515448011285979934944819710616836343070150942338023480445732606877334364798003280963861166202536426886743288175988626862568358268292400248278585981468997777893744864316140693542529825570685801254869963241854249357012976148603957705718011304455647430671521216038932395518522431555780042490703845344337559344290077591295452950255900218770567080722576053135281333852931890717348025490088344895339789522728793271983471208222984742468737033127576593354792425875232763165557614961472054583217067006878820257892570333228124751344873270480169421054290506577131538614200054537963741314272418572653393724507682269044999610553870643626237325784291644369896130385616068629424530080603612820260016310214241990919113912345841070871324256813277300766990321626821662297901954614704447137496428610856548813860645647260068361201061621910609744557561559470781013795563250193395165246644540269289699339214701308743780743329582058267707254629835480415320563338591528276976218519349383784041138134656720244702365940270616287824255589393280935217101181968337457436257911574293936967217877870161208256628226588308629583669493075700235114680220061229844016027348909220613111648058096279092558772474760032648773535935906530699463156241294257199043029139096222593970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129539977169149726393019598605589518861231723509283735220164181602987634729884735717429076110581231645468381063423060853725430896746556451471573650172823690510305029212630293545998305025413108017689149346706868883974789603474006391931369862881238633115095444465046068089491703371663009643834408329096200179525456992405738287816371663494592160715746497514709889464307924008565397563117079879661599822558574917846285874536357818766553600819187361293509640547481867612941386335487936861959267858416485975072403765141031680197134567441176052954248076956635501375030639321214163518308058687915572321896852463527379924949502937942959776974566084926025279906959051832102448536863015415254431993270513710491673960426180015353916104795242503077152812565372259039227367774664907587775274706777080720989409487279022932562377278652690732621468927191095360872909874081385698379051552205516425627673421853863751735239699663966404374231081554306220578430876929495705739517434219279982256035886316366705868497978071114010715579712918418943209857682077100627664271756821442835344559184844644624866742950160898395155759078768190705641228721110455131058004748339743520583593929876049391462566900669526931702509736941736768266474739871020682744668888420800632849300267582989845594866192477532280244413897916556391947499148435975826915762398561099869268255728255886073874332980330571582422518933170594573194089497945989313626089395212039731819565670231067600313188661920984985289093993518002211264494025718590262824709948293177915510097247215118147029769629926074016730080918616625083161596872951606184242529489871520589999096404087012619156054477751006601850488244402399433887228141521992397261510434690761704389925222578728555837702909696606932459028633829246649878971915930370745829092128561643280283110095508675071206822237140691576894021311138081093428225656785104297200285948667275542276856242413503399350951164834269386970083316123677997425795387217111359440880005295999642553251726383281303425032125116354573353634175328826022917714553377802868799751631267373126112149584857572749395980985949831179931409680270800322967338383516834907582433681554917378994762237285717510035840784689336327430223307891745353374376084275961078622670774011029008779888541045591167959591930939786713272273332260211647108355702841251892752649805699766088467500545503691649054438333978994964107667566489251415400532164918714492045366819736028425142572986132829341435515304539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48690408883431113839658925798436525693166798617752140060720881116642415575575412651428885154180464637391654850293142796199269751079759576915249574806862232139337529099918763468236435929464753120334450228219308389363097293257817643980094535918201888471345981745958319455917519728309318287394085783378920055087222412082721150140117907427764486726417411726522849066586723220065977751151992506161909241650056697272379340274322902469026673224050284100454434011601182987547932089173427138994777013999581170727732900144781963886166098291901093280788856094836061014939995653668514426265622464454721546089049516051771731041838570726843522371697044460198957119446379906259850234570459723114915042290784993819735219524465428556895540828848291747768553482750770202622368955996473237717149311788862364964350398975685728528755058916238755744932058801891024630483446408880928322359696977821815315472301914052310657781983961323498184360353327991223184298113867068488864936254100242047482902291591727225952982448899903369977525604335497382041608068622247997972975163543033066326099927145755472012598391643118843133740978468976998996203343681625794357236857345601436012577607908345024489869858706170564233918675222550804165827584831691822832654238706574208089638307739493668573560986763728017571197002239173883264216986732228835672562967269198171054007791323237349922376996240197537680148909996799754824293095022527559461390743781867846634493756026312286138450821340982583170290716577824833098652992272964795239881055530506920681038159053125255955632322375814503267000806813913964296356776253056722260655334700368585610970389488096589806679440995085825227464198145986774178489330661594741500479064792821252129481319719871262991213014328530235764595095058513770369250927129192344802417251458291153394790003175208234964239883252087330205672540850576953856361871323143462619872277737303025373898157921892842069737917211908894828623638983628893862816962682335953667312881937541145815300929425935692854140464346614016642334057215719402317193373567651338900611961638219249306852852553962337275750348032781144706870090833465460075710206543546152081023848958790839713428575527701636809101185066824892987447606381848772227574382576669330737913575198877113653290010197409829222783836078054688285804335392272012897879281964134742815916107349094675823885653371551049042969961393442061206157816401475972338133386511547239305911901647831164239869745701010544772864901347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109669787372113176145576607402634997039907008054489038201795174477864893163229349602112024134190659637316219621345704839692031811382576428211739680710394731661651543953680298151882546844745093470205176308204129784029693479701315681310473839155507188607561386000628899101205554369747939527315381824641779272291287439839232299605158630086305400212266935787567752196612055425141867058259716190311579171790701462057280825269585875703131477965248221390952597792703214165152857369363561908735998557635972951614237951156724562018513351363880673462289878671201374851527585246121853127215088645214222906423235834299103033479564790841139127513765683541607057361028062023122953171823532046795930331000427878648086958870928257840129874677606983595354242107751577098584019245553134999620640781182133034432765175246066042366098756574205452347759196880089587568754205652464335015289140354275351921201881120035682448943608187646117216943257110454184159155157369328614869259480587436216793595517023208080945809475800688889033450807110633723967528021498908595524063609826570045161915833209385692590751548934795145611376354038933163341965144253551953002320386743954155099897387450973688972001507810914899738637321010203420563804945521070130048260098930191250358117201876953475538886141017423104821890489416888003233849768577474382174168082181033795044973393425563607014679039433770551447194635381380662567627256778546141939134543439291291962394078065720511914731334555444698511309267644935113086337880545816781587404529010820549874392740240930594821086773446758660669303025597595525375806421804941625867828890430129611687527534336766333033847643780789320248397315428064033356009594168579083428372812749336091289397333576383409664360942511543973193593824450244605161146019908361514053515118090422161449071736961710993560902112088155351200167326549855070484944071177334227419313737714918080729772475231424934476774196002537629481971367649351584858454395489045965575778352523348376924298234902585059833094493896201136681813412003960637921136968950844319374826466420688355216630295025912616599692414820981345492804546304374417986591757376460977407357786627045108779531928386767984995301202173551430705861322724632378208045299688195524040701758045928911367068585134524485951238527498765695749209014733423675505634091099680775043732761458679725070877287031247534240597915279759751383913636598532331369014849878271110518674239309467915231097035052891658172741537931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86737752528118639149321237307904376147219072764962190644240306987299715099607941988216578818426684415976466967177985241392238690684632186222193635424055538408535146751652602428041088748080353992491720938723876997017186902515398694632352969518260161221737102234514187781072548639229978138557625149174522790546420548321585322031822416044550717687939118885114436470617867329172608784071158128323527990816511717589952485729545199645005662229951524878638300649264195783097286777265185191985534084350050328130488720113809658116792752638443437361088593779421611725833427819551213426930662225806491844084034953339269388551661345272199989396770568025699977150223229625105221844079833841698718653666404383006914143024355556864160473772380381391034636536313459451199628504890813210231389223037602190285431346511025034162258558864318977281465100837695065692055722655051349795838735275475389463892598034011266847129315860813145208134191321335842267802619578384617125564227935396136957530344660663812847994142000847194103788602047785082871848507537269755343218989446771031701173733508730670800003787916214336025091152051905990975402029860202558013930979441518642682873902859758385171349300812443932705627890709546708168660566838981513236337489036206154433604746654979408669702056666629990392188836883758390148543549399109031306569575173740603142687184020218616315728693817536965095762920581668475740672050126815825738201804798580087015971084275970494406973355605529662187497950154961211732993094312093423927775420669548615213442121361725147570021563956830745136995812571525037671161451266657566722549650348363713771755680322649720132650146843354856430084249820424636878361598035065277638848095364572594221920917012457141632398672074830967888224130757000747005193923752534581579620485383263127814057705425587851132770465729285895406175529697318529360720008881469084674941033249330468611536463450540093736308642577816331620203497115064801928497724885241845937885692024821836904034775190055500808177082503370594523355889340495691223618467869380077080170924744636518819838790312679800444459068090992698300596406080211085160444876848182718550093120790342402871210160614337458249785140724541619862973821162186798111658278345434825664385680490386751615949349917005757868158073548777705028265290219328224636437081553040766259548559974824936045015685889992639198086447454577579617108332501673314188964016321325674355867685504251757940268452336466826032291484685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21919502796933606017663663208692906701827693447245475517667274301044739006596248979816166448668993461943827667569848064254029255277557284478201345044271611621379957377309916852409407389634749398326830304144736933972247942670459829014829118189260972874865523614725810832874893028696927884230856009193304067154517793839672875904050129704887737188786710937575834783054139821706508890047190913791180676935571465129732145210056394214794233819492791315271747077817755474724305939673127042144449101572990386576067683363619841177250410661203023562969651696868308898533022699010820302304813036847038790963968315014639619966100823572472161886347258976395597376574358707155625742312313184439862404723860230058785108039936066599693633886581065195125607122134662905623517671294610067822272322644661937697967037784121303767534054666656851595776092441722993736502285385051704508554903479498689065988351621127131375401399462305621485556766302412993255973570664717760265308577768214949062578041990497413259548772418952477053798617838425051530705696110608650633793479369722738264371834907920133646194198905219770365388968410740237047973825464496209037717113754047406816071505151640696961586672739141905776937607733727529574701300999173342871663684317335069092989191556934519550385116192067678882380384235614761617091178725516788197335648461917951796981407274725205644681517091774858695944732705152470826873671633581503080494711868662449071431516849286895428405497005460320386981216606913200295708635906385402573432672387570596380804629566885388867732286221509507633985511660841864144617070176896414810375391152890436368815521705417427346066417981782256792049177058558272956480234991560078670069227517011582220848854481653831302130131207017464902196288512676842134729824387508130120359446329238514291368603969232121789493001402447697110825787376790161691007968339573073041737457322705240306304308376111308057079059281041066139012220332569376287924159436315680184120001521655927534709702636729440946892401885404224772400254699271933921242348617263829588902650874105179505099320333690459848655157839061655153107353704727606826658102312575111935088468140789263336939526482944633422174243138300498299349437242570392197592168904025658660492569899096062214616405568997959636641026855345641488604613602600589584825127821210829041891330111345357385725570458389726067439798647525509404908571637246317059599373795396120265352254226303019586052796717398275219449059886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105566924955297964833408176905207821787416149916702554032008837598329828382183471072060083882453848794476394923752067593401655617547143071301123467881307128532372494609973261739597757808457613830951185298463465713284536613393017708259921514318584650909463790590060742566682878082391150300530619670397269342507777993427107088764955091337707117157279591627791085028901328130880010876519873496755242095492243384913502486871513970405313053703705555868075048663579760311862626328134813123742385973159254439545242476768570068791219699915128214624986029631119084087917556003779568539264547827142985011148650510648257117668048057991455070735968389674581251822203282312463503473904340506245379655178185796176791789622076327576593336801724540825278302199872981750839669498462977615772393689418254699370158341010808423175677692344753789482929882556674609937052293089953925687949604588362273009882163904181697571541754988387640793003163188938485634599789767537433079151409728689929082149800305944521817484320162339482891965275323127168347481671157227916502584031156904443188478685570742801943856841668309833263424925223109917322810260954749356051319820764708186489618235246145403809920259438044695426587030462049741945603558441482308669122097666329753321505662253870586385980945949300608417220934960890840425633893874220755723678623975509190361194269783211047518690079749390988105166019633943098993569818404479975212573304587840667824104224716517732921302710889663980321420832561067981054511732363710182500384150117595270995783405527487028476740569840949557257036316578610920591275581354603617168553033839293877610355650302368734766707248762352743572724077211534511220491131308379148555570938596759895736439112612270601773955557231752466993700446042409731339635642818440911171217461554267868174300496330074073647105551456884968120377533473691794946666964113552286192669092004467799484748739702207198704564551176085171090972289323489249882286455034409278032600031976155256228235989952051685001198766423413644683270919172213492814936136143100571620307360582578718809165854240283340339746806981758555753069381080755002470104410131136572635114128717583275325216314141684766149173210230829294040304235909757535725868486398334119160614621530840537592941165245067555113536152201566238501529117941693875364254457964614624277985609681154553050725484163842253578270649129084090104669536126414378292190994520994384477292318952617617783263521463231438036946664705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54368954527700089643067489983736729379146945242168363409937140956247619292984429164610719353227738917212431253316857523692776208522499849997603748152928692493393010369109142468792459152680314355096095876269078411658348298238724531644353972427242906835533533765110845398532834730473238588235989871727659579378605412578405227740088920388478791689655149955497885039006781353976126545415678396559891353836434656619130507643416133996709905503923263450469022496058592100299497929445361534978110212705608048616695262264366371788218214965910814921614035174268958289496064000540145209596164062003293094031376008831112342410222849338136521041324096921555669718959160382286138548796128211440438581803746459163742565394985317805017645350953011563310211197172705187461246493621195108559897620635551859264554069122161987690014394308177785067540542263994337340741511748069391601388075076139795785479581865528663873496024164934184143360605180307198103525638799800510541491916518139450819784175656892432035413169709107258137310611704622631906266987777469470138402224692652530932996700333646196593963416601883740726800833870397443062947689553896309133546071283256724971729508503029831743927064224138050977187020723128485966353556382350103535021331613398460860235555690381269351423963560463728781917280761956441957311973249104745165755599183952400207681581444904788332438733743963564198449309097360470521369997405458350167373026077866610228949505038416691331478424760526384225703470173265782291838594524347127336839632820362548978892759853125672143041750515265051151041634581979103818811237647342715701567794457059865920213046194278689539230395760653767489421385881397302575481118016070388813997333386479926547366236603960877026745416370067482983037543513241005715926496248104173977996682473499971291120784614094328860942745689397094583049613520812393282539340502322341626287535763995112716197678774692420996088986892296507054270745766158463624388354930693715600279019763703030267258339791001027486700776135487909668535935668548966255542699550621567134166398384804711120092900168871857352403246580784731802756372418154604616412968101280064057353571613304032045540988823317741498462997789983213133520855891826268104423496388138989456927045994967029869529623840255687188381434637083403769632802974896851656979819239123225480166410703901722691512187185246943298202977440491826564403325843595548193787115155714707543417921210820506429867642144066655065782217685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48850816087853246430572285688886017738570865791533147502982588056225411027983642712841902871626649547451929815463824211299534163826778622800842455532883555212156050197638562790433994797390521226389122209606875081272547358644100318212609564483367201559141051456648772612980559085061304704967186187290999235150421894242330959274597344434723044512349291875639598921908421719357543416123179951813917331437931823661675592084709134060128529169526592696372679570442427091316538126208244257245110296548171422247907024330351381974928429225391326495504869175070782692339358066102973478712507137025607624294994741764533277020132170095749025744827354193778083523138391318630021609348339410538605008973730253395917081048372029865530854949882705013134261797026636651621710847794014545701601757933156673131322045553893547195665625372649262191645245248093914005609589845773802449682417110069677033586546100546929312333913244006155006695839550636873010678460613549859663774060734488293314186474130402078858062127947887706733573521975102686755758807090420883314136589972144078794545705139176346847998911548139705500998222609779383292779579318917896124768294786855090459773739608446396718290003058592414180450010707903755176962867855633094040718896685465426655862064086608207441320267695148859215734186649858697927999486802957148675363845131083786106552611914522218560476914022146974499729422744030937978357587018579152882861264988374996290133421402528997796131845256121480693113505250906116149186695740657296204465074872529767129180728067314766706229414982318110342902898656368208644082181198621637883779993377039404160434682713494000435246545303432806283398437683895797252009328854736641414996091085633591008462053605572441162267243375666150639067665637222944212640485809311368895266587693102793310730374024840767286380297503927324723659874980298883577144822408110655971172124242460122114805976407230972403866845869120619597840331915100476675083794895752903887768137489942771849087614676259247431132432839138337561879749604865577879306849366275343754219601689736175878708802344379340083358743429370350930453845686331636014424869673619593930516509478281331715106423457107409535996542550617762190008953490097393053169370610255265351561646668103967499538031306009439309206352176473229964445282959065853006549750382101873533546515381755585443452566808371987789131026376316038052306324434417824315375132669271104346035990238542239269845561430069459459358222973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18093815327913349145298588714788423729007837057562495417510922358695067738107251580305456586284145905047316724143766222105406136516289274726309287326938758074681666784697255163434203363220739962575920562440733502901586020213214107996992556768299420048476458831891855243827125549739418800786565735854544915363016447977625544392355399351739119031855685014033055921601013725328024058495488723405373811110150637904261455586501398264835888887663905996083808994899784464431763428861386840438447752725301888920933314164151053842960277882579722294740644331563149538456564130013697611919580177878555543309749418203969000555348340078687009855088959674721096649409457280468652638353118290124254251164553380824552964211265497760598109303244040380859698826438121964870148164148233713313985805791925897519680017814414469089478115795669827247753179013417141364150373433619343241512887395048479955962350447469885354734935962186163260114555924524017571615504323156452404341480125592927627984962638633718456269165314090088653449734112110470415476857102970071517402379812866603610092957359557764513950536880781432692416995677625081722579411464808775298874944954072942186045898932421537858538706630747730949816389491840010843402407487770334887856673520145376424509362097417837712903100342624875780607218839954038298294614983318301941656033237911610902808123985952430162581630735549345120566311919110670176141458531887325511608130706087085369800333631687861440072378614458193942009064106907305556745973655059703554635818822855359536785478535035863945379106297832043822777825157962373139914995588431694662947342156183393805075134565049256071797218447639376791225299936133374694493867805365567433317545020086277935250577030210300024513744835822778401372367226914257571210951937307921119604828822219253535008464733440860614632007852530331497993065187009014495539140173876793720799735706637294055621426228638886540469362105524613305559889520841320181757934463880734837684260348331974291555922497412311532035757036893397159640541149041385204844203251679010652236121559823411930612491085226940198129988467322416402009752331962931256418334020404200155974511312692577878926645611341954900101698471499417382375912623717643838478976383944269293090541948031218315796371724217057344182176427781465402420020781590658642012570147607166358002732289861108269072978403979365350030764494555499011047245058489768693488617498611331263410739145808414032214539476453535142159034215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77564836877041345380432114117323465552900178781714852602140221880165102780915672828753619099132527303594782416694006058885894509958462343857663834829505212682214891093873534027648609308303174871377462424528609662113910029383819165286316203243084029056979932305133234552480846050701093269799925473327968275389418614216364203571889807287517481458988941470796918073858619929579932931100310993982611430109387939911774576611728003458135879246462263888701902060135846329275824218878504756182153622951868798279615347383505740080345710376130130669043026688260629921057021127203156462496501637188961073098906220376356959322593359243997934450022860489291017745019734907370381886629844377946148629388091524333486508155667366311837866147097235019109839748834654571410411902512736890346431001029592337810852729379991517541005664326752798232284483871536901429920714725359906969048469250795732096902426918676520858565081859780805812809536659091061509632128547843451869052277421841209461252053077361551383825467530698416217964645458523371388657290727693782433656076722530746063543717181987701797900883308087247177333785178678619581020479127809207216220507642228246677549471515203257166901502019610534657808054777597214097494033304137287878230098709449895571601447325564863402456242783630531091915323089848041264001905092161179072449595189768545419538277756609574019606675495053802499566708676945500461425528511125783335064355978859166686945076771879815082644706043092078905121753076551032034906604453156471202829433233127382783094541348940481996601576636058078449323470328297865761347146665080425582452042512907819297091000304393695197151756213578997788168782772906220138124449263904510525072490327246270382088259579959585246823402147935428018502130665728931721373229098181849748537340034268518204801754688093173170083478888772670807396551715515075720334126967817328752598739508978744079727853419264963266235143432018888683038154924131770043436717771585775060352768101813908802784925175617856539228799488450660930939048928274391429829327359598737633731218100134544291164696878916359794235456100082824367895884589174074615937047234015941259526079208122366791146646300801718009478884071087262108260891105987431833386511845320306895546114370765841637203924970565443306676939304805299339459565632163274256942639888998134595937691279349212491130406232053025142237944544190609825304709939803177397670441029994396291537849682627170391225175056678653637075732514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23569731585821386019081499166898465501778811476223489863613394771431655593023101619937211692716235131013042988786507345206371086470151082712444050896327727554414103955997437389401637822527355967990793304932018479220714450646344694587614141781317669638860790369934140159050148022810572223814376922388071278424238963500689501119231036206690572346272572229886419982725320053511277933836782255834637086611982040452566818784730580723220498633211344500610906827115873768518457356085797019793805484988363681148955025098497261734942454069419591444301603783709954458929170541385447012758286081905458121279173366625312320486907955145939905646881549006809012468762321868137430948977989728796643165896837973442311862193720223729010107014819291598940493031969558114392173969934876520967945373949726068015097279227704697338021241450124135152054243620159729975515809643767863753736048749780636086682036756424130184451753456696261198789293709135913183080366340001201232821536594052171111161833457415095020309147943310426945333401910176638760283421180153414152427596576815968975935883711001582470134415259021648592709575943083433400140317392305021904541417246994174162520119069531957966579690924889122029499058090313521154755033797467987856466001967843666488699930691686708588787450402101455948381666466915495453492903018398677608483830563783425890589761962173771031546549278819937518266574842261329076794367612218479763912070061821661743953590645398810512188176400626347540119958375259902874921434394271214930601156227954119339162789023608646275422557831215065653932314894470915255733233724655374680716839209062106211703809475702501792209330949953031757982020284344981246976198252283724693840843854343864281681452548930174290442609631649474285435667229071660818555284001430801493165603947275217994852456762156952322280737329069668530011297561424888743085719390759718078469060313193657297571001939131443331483187210359324078772438463887239244912165640665261854582266088539983408913138885460972204013273224387954550833534980207318454884442676901249870313990790739924566796966413931065466589909891647902570556306276291482704157363793659004460508732836736459721359483953061699359026089885422517303733425496439891492786105291369871406254697934289845924552510242601291777516181573406405678896226154386924338188789956916956763008151982063759525782707383116795064301845523313345548864509255023129324607174710753902374003825868257984014408163179422643825475360827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57712655488969865566483346334615049986923986400697540099212366002606312735103008383098056570425108609951095945537063271430974252168093109407164588483197294804817677094981691505777746922550669829824260452936066710209492689217532588261585651792649798400631056731614595682229588200692989869275088721335041829378459210578541137303779463291333782618315900451337700095481999023355282916940699812227660008469013268029989291276960332478523021334083518419502074413280876536572168286221692431241548931246443780027082784659871209989407029435206964796330247561150988590301668406004323568516794977092020320923489386718546298849918683044856491099182476306232555246331288536035879115934594335008187266120679904178924067158094499098896381646311631053639432156800048645721691885108616229712911031064266568027630860484534012391733884553771049009542073086072368995959348052362773725852116774264112432674492501012546008917214682149350573462036184719547773802872412678355727584570337745664282681121158001686192679102016171690379718516135501846315997112521507002305925281951651354572399937527486815618823064984324210264935447214979012920234858112266995887262323574097025273423935668262381993606311463075287245888261659081189620417277252051979252789458382341123033533782961952446191333647076467459199668724497829597426953676905711930346178195655411535551376071605106446107828956970725029248916506935121310471181314947253229966633107779646005502892571569228801650336413811500428032473235986236000774943902333872459309862840728357021491742160839349715286408821133201556849188362993696651306453670059297823080574705677046957667349135832794950805349502841968401236446877496771385768428986926629880906394793420635107652380047720058612187191000254179043954907577564284152833800689668567361110508466896246431112374201439709049171847132387403494474266960963499325890409470075812506361020477816613641025884679582127090462141372074871304982053210420700279301284849404443238262739062285932211979792915996214460304264519129960836368512553619484446285352198556893388493849734994697452429419570024650660888028663142536493755311753795836532582998299302753339386198001389600913849039775714286939476010899239229486949170600144133812490686289499440007530700919797715527216252085463100780381618756114786601435049964059305513143402932550738868316917274051660155754732605079978639042909385111852708691764986626897526625029477768161947418086431755795102830213680173214838456604979864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116687393018090060325698315681419533792776313892545144709566029509528728520474691107481617275679138769649882059213212809962659250068560452218204189651661874618525967221385839419148630879767287444401917088387923763551541494548436146117912152101699941462679537626478545136631430576866650550756310302789795409071692232916662196352721336142745068181025417216190490714826653904479771018802107090490304071168067198722279493704812672716587068793338765667186185402865970980997230091040436899294778268576570020752836385090082822221693103119618949409764656628092896233658669605476266543481676588540434671507133044888129555706550978001526324657359359070698250150160710724795767244178941563569787581272482945350327653775218053826993159550926213828410119378368624704272205559796890843098831993586804100123178897942801011187283029453343180280963484393514874626614311177822525784949662441606635782489607303333084910167951863870710426455948432476462539558807480566313782707507272944049525976565980969996489467861944521437029022381000311478685174709918251930055402111555463063722636332611863627331067205573211306822244145360349238448268037426686084305144423916021041231204024026184354352203159544333915546337310391136018248231602220658631290662678601960981349041431568761116940251292628312963482007618495462632553930995671048877087490596250846987004466698123810503509210083047011199924857270198025461225684967892840551636650799620281369985116631491221776260230996551936854183084592129238446039572438528067036484344734676667836792039771858250870158523946766506560231217765004008195974938698738209420365823333747503505076800495011164181330386550874108890542814967359049225924555460054988134466990057369558158847752734659850613308743200904833827154629029721219194423206474282709925533414005493810689575711799730486791424593432117778097157090794514436412736675775932882152848894185588460717142567763400381730581449951062665421190117416906455529642646923548448695106707996006423541298080576604481373475358251760894595592007643571219765148790057347936625069963941570445539436748001264682672623551011854496945011596287549354442646315159013333986601582377969934789205588099501177058541373155951046055093181017307816659856238524071191937384901306505195600394234154862468928220046408673438609685773865550759264042851122830833643703740961820207617114480395138413258020592902441029029361794819270222302485156726301275740634985856876332626042268095610939182960113509917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42820224422032017147507812733771652096016949268322755833403785923814209426826887566530175143472310975975996403955785908068474194030901148972152667603006213728956255220488928926996079244587043712595971711494092080880461375968372278760233108828810404409498456352218794135955924115429843315443393789866289384197338779577684666956096315394547948385196145469073990090406099901419507994527876916054820603608084832772958032240261483664049981894298149320497311353865556750878049837588030752305715280722314744272556112079855528162664032905895807907419538930202022027620515822356854316115320869811160027876723327287881266986039070656580847247549309080010572995987383750203095444694509162712302012519205885292580014407503570625923782366417750906447651527482931752946195515458294414114975326466641219032891766767507145833563924790931981293083047604624890584847389330629667920673195277531390998638777952828547389703259627719843511261814318707169453899705346548519766349367631189973839323953138632078231000604600283563558587728709816110274739987321128669139035759200198672130292293142832552723325621001393948216324426237310624043998766292035871630442825941812841511577730252350414747197014419067328807034905303372482466546059025533761135203502710104961346046500884203957723846538211719200692888566273642380088260034959364030062020151708941778415875524567549315436105803711990400324039822392251436188791130734347209300327725542182783589096341264130436532773113222628618981155650025603082160467477859859880090854476858674167245058112459479332045316742834242181890946132485584996036266217002571632073892438539272771293001507029880857326002914525499161378718767136446781189327955155283375668450982276493457686721598084317266290170901510002520133446787366082952168370469603276632780415377652147348558639783992695692739140697182412654401623513653671796994473441510135528711973573020995017284181293907978318882283192552177723721249236571497483563737533229004240791095452858368103900286935662001149297390919316852675972361899347657398832486687647035266494004242072837478512889359280995654705536942496724524860943586788548165540933677304782544573965620851775167553531486094210080894053518763285286184736978200860029001728879677275109093157207048751240002090181976123260243454220357852674065538415260735180979085703367702381256833326567984640890509836856523365666321028598897857203636355778166671975580609550748045227021562150498401283981084082211413414060125229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94581913007311647166188669764457949251592735523785594744776398044069383021434196780409456236207646662756157516673763636619919857199021448034799944574587544170821533063043985412741680174772394623273816232460279517142317250828096696224965860650147665561365407820647949871811062184238236609218561031459458166365207240715669551571439342857686572486310193249824334240340839569277975041976298611454757367850773756670061827584329556927614720746737838756775624541844544998424378053068620103633801387500654675566550975259635676568706094612625173227933519627572186220190745209367472798865999709993567739161632845537152566552105209587070557292949903078979381539041808776588727588938657344993660751706740467747727939684582046301923552753388055109145621889337046794884804647730490880932530482968336941583572105163389960152258468146935151584665093353816414445685738112657113838042925306513284461699402023768008535251157150017696983552866817778465218000503963636800658137621895336355758126757827963549258087570273409385994665499813187992528774562306160118331111263944747188200032106939049422207591068444928752849829402084970697895731346063973528592224954382517023185615788011748041791845418641811614318131331343810994295666715027753258065518573878064344574771385100510122239610484310058860623007408991766399975317090520949656573106430904005083453664992964734387597899838770614216607773668416142556901779124427234995673174239370204067359177872792115944672855233804298808912528102242998888041615884775681958841581528190419289897243605232513929457269342826295875633541859170578027555294080429532919000399366839930997866721336787998576190672763395869969779086905235608488053771006171528943837523391342135668867637089859265342077758772368461827007037197086523783932909805033808447247553506451798220467185033851381605230590439944455530344760178582624178723735723501811869507681298392764625877216066629702669568183649699418575967817619713921596893543837644136996040366643526968301643739419183215017754710922524630015908578966965343345473118933669735986520689015082950440079794644256557522047363119896494264557373109035906394766022323253029970892798806144769114129496294481494741622851459613671311011565404209574632667301747121766815610757054746544950743122637316346311895105812631369155587354979746069677868803353177535612128711569649191846814488191042646779536948566065428637908934025154992897137034171402143964265269268333320667606292094795567083337197034886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38284257246808916344132513288884831455398255009883370473092629279304540148907410579120622755229080179905284211878783171487652896860532294483735285424677200702376188955717319248511270017411509328251615870249618065869993616948361671449970525833794664654890098072408688928853772871287812627309016956568874395571200998183409784864359506662935490033140921796157821055565782158073670881110828985549155429756144274229533585073416048996993030496315260839291939146709140354220683640710392376198276257871142063655344658780486099388912211456444111198344102057240792163772701033256043541601743187180874425180743807783978044656208714197074729929245783046162527112094200267162231966215177166002955488408011489197601414877408163084250074140086714611496722113098434853452506096858075798035394509104631167148220724616281985825434473763101338705335135959890985040469598639968582363673151410334571285531102581172226238203120263174790080142987484773725833706669275720984866142562857082198571895155073693762574925868805419839733602250946275323180867883473853745837318945059861732595071813832943507032623985015462484102712231503483180175373456922590972656440738735762273733479328137451274888484969572317963922514933075510812262570282521905986323747640293265775535538283105365055553209620257052909953111436445995754875640584594574585731578474301831144200357705488440158349683875802461345004183810770968927737539151215053270934945001323786700628362023707369744798597111185968527205711525426764092919322897256035952330287052885854903814296308836875484819307146810192215297990342626937752902021426400708297091311419545804381155130421836240640097796882586993124458856771947053677607883120265929666827420371666173910482682291049942730642022058105439600886136285238039394511056145104885738330895294729693830525545815452923566040323901350784618308548715674271901895480599467454465756481939559967779349085670455249886417290959884961270343590680013965321329660121437078748465755684326547649215478058633330639999202917780802196081678768386225912660752577874396308577131085032598473722386741074688627376623672028077301180001325661069542763147568513322213041239396766685575963956053351792814233547130738384645261885237359431483909237863648246919621893009284586407086451784815445554927295953495401375869135195881621712172345781751972145331942205619929763454817295043781379182231776777408175570129964009550009148589848896372449613209530701087137351643816935885327157352080389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116531754779065113143971354798634877199245452743070417970396160450505389345288111211859639610675206362401730237854300513734703963988805559885767876420094364624202189483821209635590768610942418502477611706065913508672925075455629950028137115485323637614074563489882908151105780246818491095192615002165592846666812340696798978086309311561479930605987859965207320873303869990481349741396025615726088952053877385597728643340933792918058561582177691890444846810014212888818969760030662645922604773648658227066503462647138745512224261171794263191355654714852744407294006523377835264324354753439013969945082522214310340087926994272152046203974700901925669850969756386401070097803231815462900560984505015699849800067538178260526719239136966931178042402786798780108793082125702953623211443589019868044423236267151813097490643683205570814879142348142844993098573183083294392216556626567067723967651030157972033608106806881126861506306472621190182119054290970019324763451297123526252738989147351482887633399653486532535029895698622923560585555342523730101743140710427116638124398281002733928731496980808700751140544101818515955564613611947884176464936504297800978875319594746214610267803345966339735104515527374690960199984104327561905888447407727632319553925548615778889456367898502654014845609682985119185539852742723584153577544756528852728233428081928520988495350498120471323084939115491168933274147007704966835917943888345850581631956473722747550550436340830462246772570039148740405117574476409512679544071045271349527842593709064422676251094867793905253854326866489356682741144079728918247635510451597915007890099631300631366416140604794832566890047600668086457036322351262816434216947786492555115408003591501432305259353759210792349539516052587746140577684488198399842281780689511372619601472933468211279903675326818269207346923629725280705599055287186719162410309465110080166490323749293912614211187885620246462433589748410701922374350298836631015127057935335940972773029105917319944232252623744966247749856581690377875313696626114138609108659423399530844099746174556877427074432043133625692478834216020371565220529722311532789711212969510977804523990382378186398900845547351735042976535046374331284088712632988616050895412166826252240405786596102414008223590364652098860739369689644942741998426535345671729875958755937396365301329301079227578725225458235688884858969221438516146906792911662821740699624325950363654579089142500059323118769608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78184288660751654856442012717771926925195885142135380842723465668129572967813856096272833054408370846545256300119642112619162314070343304962043373488112933574109002809905794662765427832899607598843521906572510006790810523853171129004110704026710143467589922328661421059447489318574899798768267709424661464483984989501545273754678958515846303803005427362044347262381196921131334610776528692735792757393688481320124894309290341554019632810748206017650906343810250199048838009947942153942640241360011721692373395684119765519935996051987969126252873608164986970631085823255605245265606628836625826132605704069884492653475036616213646798613642703700007278560366322709246334021513274682398284663696494649348532756724413179201247300705418831721571513727918248903428572359721766544937376426564669434034036225505271152971176264575952511979468489719800369840314865530268730844204901149349250545595734044161697137368878384913847915227423318087397217361496659652721005693702397483983990337126230215706013559195190795226281788694080705264553498608874281392990027254839214767394243341045724910120794481764304377716776244522642346606893974806886129959461379713661318390722832524890857887405900332776143636881866350649650343941058900465554363583404038727832780916850367887347488992339031506607375239858548804425301415690662368494586589321388705817169191004240116632774215847989149688104736390048715170352164022542188161792144504994068784596830411640172153624361593535190397938632223923864697812189340249682991731163475649252027039785392098657690374128411818706878517082469904326913097103031131137325924230368045839498696139474877536537696277219844348914953033573853474335260372093832170647799318180068093607222350217282321288772742427312610791803096739541193214032602416773826994642910622035385618104468247100397534651785667902285090022841148633369052859562709019917965522386273689677541946069597998074883983937577547151827322169535266382089029284571812612853246499773421328814964735115140939140280415838363935280137978056098734593935104546586179088284904733798766164468964974080715963581716210711630309878871180698862587666453502137228167264846863963847243535230860146477200629815609218820799148539890591186222958344903243889663768161254809857713556466205726904582120119607774229442287926138718501659286127091494402957366869662945489332074377514134620158171976988630709985380520808161424445485550004686410968484293482167656964911341368950736446658913056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76925893325241674714221020605181344209171642996017752737952479659546875705255970044763192005935832515877108413711658125870469799686216319863735836711773746519725834015851455651638246316086964027279243652139984918823582274024053018247511165447835840566324513909556797662195683004382124743971198118918532504042449263072876603116540968304996552477326229924709415408010937085385371806585985598458383155844472337589344826868505069831323860488864967629988074276819213019155122075085361570607348595540857586103839158650308671159841603515706189290321159748996181245872555112149951663116191467655284500593859724279433801925095862102635353833408501604334075979710871857746158710816373512074854543122708732923395169511294371609870035864897524583631492983574347439851043603743237579698586556644267960543290701543437561940554182670769583146377040657663594134119722821288058885290882400943775323419066860430724446888631136211504920143224009793323256420196137918066361497671300755180085676799410427715141072447064039915231656593097339807386345145257584863324306719577231853870590526285458084523453022225342015915606217141194357730116220864715735528214767236993306062547649358378423672595362266131962781540480052064924559832273406500818829929773731142342273442354654041776378728312187562579387473850227171863163708796353430952486951214792645794550547919438067926159961320417002227619209249921385532257911384085011888118051482793132725442094213971885472502043750159566974920268229592930481661253886722099924810268449531233655088096357368540350136924024512848006926594900453685822183830572485829862048808836218967738249812737750879109117622288404008651619787447292162812794507964958553868575197677121285793306105384375693699221456792528423456855389591987372133323220891972534124207097273597778470497266099595974176704007100218834268816564222597451752737022728512740465808439266156830318644204455009545424520636534955364490852710129132080041389547694398102222642337573088716130144489227749057825526641786457977175479148057267540626346173674318438690718060467761165393479207227700643828118008416586150151721321893896661192476324563561391783422970456888799210771008532610941001009327769346206619900201144956549226433636617702022942125015281743906254550028077079401140058571380803896223251750078898846707530313395759214698643105344273794505357781813618168708485555914283657793944814991189807253570156515146301270254305157966527876847205670751121497331575300446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99295410206270737854101905842294766241942202944876177859200564362783521849490076863635078273697379427585024520293261885245951893295834275616507805919249744452457096298988688332753595561352533983531063413766672409672743735328260703710750833458581792456822186890227187267583640442039997478322346758260197798632758557945097796153860411128695958523923623277787767021227276936206409767027431609158752949719326887095110872026839052464155565877216231769222566846126732172113935277772328735390611116501312055897903135448684125981719510283297562561857244067535711657066619685644122620446220600509019410982169551115676056112329198396577475756423089003792424670606328747234678818233924979757762885142181333625404422379936113313547222084207777927638184099627490978069691598661841054809988902407860976123644895769220625663081972522147471991802526299914405898926862617685661611201173054123928032161338375643263919007402755360661734035144269706775580258177559681045452339676592887356254896125725259696542000613151779461382121679321478715641220538979020564220476109035630750100221215555537644424492281855181807297422863423126209475714310350642599970362740648758809173602363322477763169784447587972524785970678311020308515533446249168515221114168253241419696428715282529570829514208042617810819852879820058323554590928963001614689567162166372739982493255625715831148774343113885101111952930258963485061891718336379060854151973817212054721407755777043573711957852554973330990299920915199000902338806363323408512033085729213196623839175551279542367199078004025876230635474056927460243998053085084517711082118965731398430978498250782012570284007309230428783719351801245275120412037501614363188341636655097064255869667278127813017360887952550366487429581690569644600005737204505911496434427782283410859415113092538619528643440461054012044198064800450178153791001148716568167446029577932510804754637612161055059477847960691739415632030451058639612393542274450406445366850997410600669721088194090609150103537074452316962189571197839437471042501518814590909983269742295959381453813496780534931092526680077149440703774027123597614341833766491011042948540401503730041709773056552473217350146578618160341546034962451421012766088930398116453239914277122840345138660155879975165113472507136142671508014226552807988402130629174593944734000416601886146271361953926569667149330832699009589352309317668886716693254294888901699073419816922702716400299545600412614889982190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61067539358640950735592400309276887054874899810289890049743975217607942240977078099378632263918213803839841998066433141641313072388982870402509584249698213724075713181068838763738585548304630328126306811368826905773967866893519421413140805024654054622814991449378617278981538831429254876013255758412507746718836875261453997343987222999558384170641241719897376779359829026091784984927090445044307376748920504288062042052550482343722495051884866766055350438971026560090058380771872949108614756882575236159027925922868541064004701295845763919303434588381554821191729123494247505070773957138697489968299722411229550763713351413020530560369752302100290311344558268648672488504525960812322479952616517794216669864186812986002215450823154373665265478280783682124527716245031891409948400791883729963255476630799008773190164918335423190620016138883438575188675809047700101946413426104497223719284584728148654356517801243136921462472424618135179074433088730819806580115787328227932678445162810825379926967740198421760585197500077506989433340713334942445586358053546004397646187063966828459065426320211851157764984779830763643031222788225922992243845236421351001763379485940436168237703120353994510778775998371166449592422943539948087574103635212477481582100105167166586378587988915922504837336941101316242242439855315177493514167228970016806364396917661068654669723619524423118395425795087701604622487669813474834407412458866117711817464771671856614405986531946970772368273660482121646629329940761806607311532783696636630715901002046659952665610790775539745795845011170775137448616593196425897908304467693074641696818752443388920244064001365399980052189718836983852641832129775079457858928650668195045392619886746689464267631564846823736712098191313375661512594246595085979947962637442713483612787170734724967966116040173083823329472407706365993758898951441801854608215288892669311500518702706994685369428724333728199996219815150794294771695180680014446485487094375327287821566776296486667313202137707331987534122617468951879367942727170653870343967558177340477484079000705658826656061436718980014867604450758396448425375586565219715502012374300340865371372497320098147447110508651568983530437148229564550875829760617771399205668420949449870298767162231640742869260027502111642364783932333058398583254046084540988615085359934119028959863965628066535228674978263824599237412296984695940904404831580277338113388248549848225431195110504866669119724391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66704658762095857580874231078137443660743369867974974547069669424960832351067686357576644252308017972325795951101994720139243196577323997174396958716495605716196268714709984196152051182553067375815197277842206840272975646813764177634529813501498293734210231717634249202082456421010581147258886149331492416589514358159749072166861444210115769664233949530281050427275927166211656506143545991187914842407813380757944083498403736028612214815967283569816489041648769079657792496911152634210249657809937451827615005684561617483826760555764911618916723401308414239132865013965591799842950342056799008366407088843668442103196595722072041395126124049901526398285314991270691675382112038261816364005199876914707680022457257127652775486289213046890530171642035482456176773696122987180817193807816344127310735382024154213814130474891656711355716504484261245389199475255758026970108577575146882753896424452465960815984599971353277155194917731100108796132781967649046884921395098145100158322762601997221973580306200509045688204585233506195598782660437048670071005810030380586882210459574747667629952666759406400995488932755856098588567037374132017643002396758227289136651327823796156681442157052822952399422801121226166437636794420173625634666567577532039941528935897888109543371412902858256267789848696867002345751896848426929952897838404539074638006513999738310336789096249602884808301657643158682848974499365670718052672852088332405002451768002336232049347378810277885800376877350277055672727293509744494729050952948090332011739281847260478799540890674500899380303597163089727142054175507641126725841402550967434891654339056931702047855190879353498288719020836350124377208580891868353649831916811859681105859113893244648993993119779055377175961456055669673895813076116032967898338903536837395764576996881264836201213322794054250651433880318638751427021507030354267009828120903348631687882341866850347153400725997982272443969205790566658291585114310186195837448664471308237431477318158468167059002876222536361543897619515315847028863413640357872831007514216107723293406092291216838074749015977575178727120404624202806731783365532532880821878398333991959766195381395244108417116666663021587439898371713382024931118383044019461785355765603820072518504385081640192028946447923404688856124773612167642382782706265133638178343576042492594531122885470796630573657494528502157946705273407663722875808277954716554057024881365426641695250178139792027805603448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433951004443559063689854404189191749050664806649677168283606630964630403328116645351490006917662319005680256824330873873633131095576155193312132526002721254357163944523251370108005990886558932501094694496484168193433165085110232057720756012638209003440073257827350631600762778974630373055474200771617198423463273248866954222876894694434637394958002485299704165452314612566254712223435939052588599600936379550351748391875723812620083054819840872884033467644890825750777683737981466261660706857705180991711362722973774247153041467102055987361454114280053058820432878676434422576712062113552766369729464811924826578508951237121378940983005235556603088439790768031357972072129437205258842040366232897976723078343593392788201509511815066493861023643044628066921398676743375674953578094986884364111695281118345774535349857390809325577194031463027999384051969512858453624110453639049277190995300965661304003662378963538455157834301226089703975453579166342960220633516085869667465437367640032031097614306963918924097883522854549342434675323120847591505085607053828500160641657508396587372144914917872760945772495203664154872846320089466316327536721524240552331308704554643134729178279680775080519259413842836899234406417473882512246786635664874288749508045943438985012913812212744985494797400552506917291659306403796382539457595695269314033488506049762161420750252737971778148481409549603594216718953695318318120888398538746148555125235785943376453786938658952161528853299068135923174888239586074972908489323959339930751395947518804673350725412908428380270966430415195107825520452318642747429964468497789359437084385694970988669769132707540382662683625884724850445771343134318745898336343612533423171844365363496995842691903702217443892319348837082878771550683836973651714957379867042174659215306141513493547292780337729347385061326258277029081571080612345415619033232452429824857353430209931497607665899141414159473588242207634137304335529068942626098890139898890664590880424237486788111718362149191095532373010215342764895189153503721681211491184631503526872550974604512271991355693688342473515042179767413254151078538492016007531120765196444822320902617702818886830347434222024100901942847566021999683156398205912683754504214687613607715241141175612034869071702044241316165148963715556502162775825250264892011689597570768683503485221567224257618131280467646235075602728116532804235237836889748399594709277706039998472450750469884980944853253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77488125876155868769571862282797784693463979388673306581288881454845152473383380486591738927001997016429009068480556645161656448959221394720160070093428318197957146871634291717944104195293676952991958233192308479035125309953435329149417192879778641218684782782105440206564427517432732825206455897628810794956499546479557906859541492991197530545990876007211322447837902111969231127001080975761549844229199142118435059154509660609245162075602602462367538235954678600782975144009585878761544771329694627862930751052489386455865798219014129604843704308875345372004186573249055050997329561918573401161207508429977355246198761082925032587691781720874962103797521845767413091507866301619490353011377145184858031392088865292285612224523008554555989810374004301988372886125677884016295559389327435899131065787491224061838349147309447423339352223780125729919916016942217174435216412493090563987885859688123274183952213026507601418586280179145571002526009339226055754949110089869282472403529663528766507671617666868523535267358342886061901909492430152074946861741922428032736184711200108155425066364744590474733325979744983594757288582241606685493223318893880965720898653916890491965166820561150488170016215427823430478520996748058007477052696979163150595879915208117272368909700719321051182774754699172319660149760249624794575583926769548783813937563118610802725867266433780070763303713348950821083337787479762895811160642136914775499331770295581859406597269831824066967062206990555759459416107916786537913554409064424192497282136005624370449498738361018359260681423854792225943686963532897131028034418185026609616811367213587909725828075397457166796915319382447844552377396364375343117351341514095115685152390061166342084255368076374285045302684662543783112918373777033954212815833498490798901696503859140605971018466965248044659762645285739188520950301928361144066754191970017603373409919343495582956026940733282205016942149076232558975291654534511406900568189786644672054676281010034603693215177450014556902022100796359726841435595946890675571280596026783986091814302949297898367672967147818214223467613919673547753973626113068212713580811312885803831269200575467531069788625667384376251635946883410987225979442434540594778554726243831817736503781260856184463589376453037439382816255596885911154421157497668547392360894141617308942593146255523854528867305668486966014103239649059796805071461727645113053771934539883695652581944533842122686163221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28056108612902006617578007405452952215378625426642434020491870238373345008000926347526763434848353794710827930692186928705074545437042466244516043386494571231292368983474150068912878253756588238056319762940941737356005933434750906726572547887322086180764044793481617056376818222903213086216187556593048940273872839748000266522634278198753231512726911598058902811825153024845800611362957875228548062684986211644794335900411527228662294531945008033890132969908484744688891588642749890753934337548049654824156515558030551630356715772134531774761767867950889018906225944707836464880295646693298617712058665579107139943521289152259059471545464153997137598411772274499375759294625154137892676608340372415562363667928781053721925737318220586089875410395495906596113532421581636000066197385635256630064286633434998436573650701365728507992844095883430018795149868523679414696776935389035204479940470972647238826019645845917900492233632540961843218527325169091643194812577428605428973058012834672074658943860076646821521290731297209016286684363780387684525908484298950332010218305911118589833414945158949654326656686844874978048603497766778397974365949090850839858034224939351028597614301787451044271648906893831543130670658628925240981567697084796093443071138270243166561706651305365280500937118540330811842561510533355686399741798998780279627674638287129776536893856030885250834725897775300276808026587039854533887039229762531233734427491047475236861379994274675075936592471495704289012373759742518520494994592998690869859033199515882074253595396415665555472443026212331041612604164989707863324765458219048084460612317713177962880277862576673482277852824558832046443479776348431184230188223209024650968310493372819720799789988068751638014056084791710443460965041473050663743709324309422693109815854565286699843856200101248854913216362970020773314961778867750031265438596745378346989111649409207771412133322696159775378300919953077714678733981634282401552832772595421602648302611485821695186055336294381501701878377470487175906193267137554621087890035409912362041790976349799476005136246568058997724171329087274830268901830967858304795730989686679722040532405911243405820523806526640870766820290214997049249490939686190620694071856405343963262365396203280870220628232797917374141581756401858081440453982595849858409014583333219521401724904325789439199200001589780913340294531093640996909419458496135587889944704018376817891450256182745788991749147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91768328254427648088368086555364553435549128286410069967030062346040772802732438638131514431221104509036165351491873243097940246514341520982248704983204520575057080146567366065427776440187956632977848925956307502661086595322059544343198000812153307144956331240906009569889162081481001305448918167960339490685862216936808063232748747809094152570666901599625928207466216584264140482711770321831856409835242866069234277820024029412370147357262214754125947272364627815695868990253977848241663947280914005458636601233005810539666303132758510827057659755209063292324769734500122226321795501237980201086784581642588922880635931350799501130620079684466656438970286766386424369371664092666589417519532571996024624647706371077611692172072295935148273170504629146952620009572580231046702738180583915177492242265314133286601329198689170045412725900913941939033039832215787459297970272158754955247834974338137785316682022409057357613975886713005739494275719517586829401581222443613579149626639029516424661216271614548439368571180383927047275936406521171812628220208696237592726233869508966778746731691836301370493008198046855378869642156316700930955902043533044832487887915353476374702839563134336067657732170143079003498810021892043910315539173758505784348921795245970482651323748946149413737036538698452733544675902851557734807307485049278364921192825413460155073168597508517895079791979504138136571971914855642464022153747644253841147023044369618297513726145233562670795839298622233943980002708823835515191204846757871087343507977374426551304439990365344659784807232025692125912485610097548860266899962960592647499327488216916550934120307515575015415442980160815905661414879739905853818068381553412703032957675316323652481972587904999126117726717840710611503587491773870315951330688857168140100361105650281954362798114048045334786966638961497711504766876197277594096623903065732809812346138401730927855888197251445413586029592955033556034822800204961578948742355725792717977547388571456262788969198591025194082578484302553130639893542624208258154599528935989648280524009816866599078113021379158249480700017175450047186398991543485444833309105634417449863420693987066691065048309298078177192041655469449655500594872824319274218651780554185608578198844671877253462530049607057525886655075542864665167054342821913331554401206016842781973469547764890049345138939926352873180518096266987548780523681797448966780029536090491634018911892392098899769157587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88612577745692624941416710106391854744881864753949150263314713228990670028419164427686352676106065035441738490016919309994779945714577117394523107966418892213868978608685402776284680230894970011609945719311797461437296530520592702781483662124443933871786355153225809125183524388879565863616363481015933754250381728868073028274056104778239998800738059777260319802061484358216434434763461296774246270238857215155959473975594052043139404189702180790725566119043912278401740276490178858114853933406408295317170438455883466053981939389213803308087697416981421773819323123357169630857888994686486737699940550205789551609819990833999915053646835130528691896022439974947198289475546723213305495131924070962826331801180989145482037602897134491643136945668602787589828193776714102854517992123199427981471913924666761374835776985444519857171917278944042028218377601851959097010827202094458481024893327887097000466134366293468662965465094545639086546431128157175556551780676595885152815127117905364576607827536501775555200104656958636305355241569336637446890654495880231516616419987823158507713279085364339709652071456635006888419343341300142505719260557394221051191867458095062006457884739793394577440330443049803920796313727502944087023014188344966228620358086073240823831891949702007945556748032319927422588069848978569061406995929257795893272636684435092683601747813894556939378218921857645187213156359513639848949449157888208269748368816648352892684625678137514903806714195362606423379717656747947696210758347772635501802199488988424804740322112661111852015542207462834893800737538756720802513013030088415467174216334945486038737798113541977167916246323003822223839780977796826254204842678773699319948668817804699158731450283697670938830879442297005505966333662543540414562600657643504777668901874352407188501270215487597873644008186183461040840221174744335795907584661237379358843296800833604102768490109998593570219925939170867996730445675260141437771434341733921170423680640521908913932260884579464955485019384925347707939440554282474295648548241493483894425811794848490251385736497538491745923594094607772983835804473860981628045795645044398939267046270465887007642200139025729790247297317693664518575368615945337430018551211540887323618093901799809249219614059809545463864885596260687042888103409941997197224343098492003941186942311045579017005313834942634334838608816949916314644018815702214540837338406711691811215835324966805726713457724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92013791007844647974256383417111407718613636566699892107220903101636996593453222369672130015545450861836610466391475398389180214990259894173224900575792121763318445213895293250642438465695148338017696705145808140169478503326287300284478552073005675522462026367391898959846368745746280515307129932609988449868744432878551034433356768327986410353139169608748915729946402944574978130945876310331273724777936757169006504451053068653782739741525560089911618949457015442510257264139095380808794759912190943047011419132549927569637475980370649986166015291508374902417513037324417126863028248948476888105993908837969186177136971582702104393099515383336692667253965730467568825695743986256612928762161700319291351005631360484369017339490724811887399419617497012662729941171638361703682174246631077066697191072317068470651875387565265477349057959853572177865150304039830003867908403116444799598829003120256757706656072852896310389054883774918949797361800621035783900142803311425326174900609997535182084138659734440090998064194415069272328157038514513412509112187556813187543853708954181725593688915523930707676723777459998343445732741707897735262956955358377698949790925778039119632556197687417890342757631304035113874472572468673479755518893659555687374397863314264372742586580272607841999242829662665177489887978692774104801752406856499816495777871809334575583802193587870099020164735420141861985841160210636785970797007761095871680431798894208628906293280031128809950027722507987019040178610943319463593544684585616090899089711734571914822104399273979550108951040694798706408062451173761270502728346554437341578822535940262970114647002301196267704576159283577244407417694715824704406474720023337751772559510478686746931855624430184242968647190689920028967574157011717086104116194970990836102712284618218626559730208284392134555247777867553957978510176303936699135528432228861515581647700009985075483421782419832274360018782383947964032555057742098658010748616707614962277348633328336995279941201762365491634530864836708581764342575424540602635058302746254324956270240510689676253320522157017967777790151813493518116204189079696710678022210559263514434757193399993346397215604157968181092966850861603143800343479335676575029559423305567496024904249153391703559382768401576072242981001056773672226015940194399006737050520891612875811235535897887390979700819258854285997792686407694005994542249080832830823795058293441675275436517125415479723995029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89701580626252403540185502072016220358752369920464250620492437863030902708375317083412752915716745451831104368707748012520615123650076827997679192663099859072315483574666321304111913779966288041718422172587297754550147440078793814545106627423558842840746481251134931716333106214749987704195822000864843006150263158984815150396931918743401826561376809329754359587430454913298823996988028098006296195319325028483812577008335021814292119676638167388790642534389962675889384886703027763742556030659910877592911284515096882621071888217120506974447880642399047189372744664780991898528246011934333903423404437223891704575024173334785211817247716498549926575831075875084662209636196512001232584398282518358273702644332572651702202608221774954778819317805984231997406408565253050160327036343534967390170901925371376050163734145728053030418685277974256505664048271772371589070566000865691437815923446538924789106038170816827049204418392899488681198159699873550014910120490378780318335229970154110343304783884993752559278367816722741776007057547419215222637330388933828964267134511343441776708220737108770790287815848436253870983711194854467612824557367396876701231684784980564260746269645766548866928658024107126536194476426688950828765144340259693545555065861917827623203569389440331848032435612137570596400479707418926778725869228060146937114493422811802585101541286932930364312279705295644727046888759033971905401587667468383642312585763443291689276343238374218231239814662152889985046842583218098568884469426995725494148387025073813351886206038408842704732187158912910985567971255942747877189761348524163368481856981625597300069200216243662289926828325586893185939734321527967156732218124832408646760640159950253909632423679543281805114729268349789882761209257676340473734875497957183072834491889417129347769765670926993399796577444727067753322785429980718441846169499247280329301657880581286822097286044864794203029115244258743199580421007654480631555299285580345082730225273694064510584386170593767271569715265080936004004033035112790771845206442310552217940296133992225798152885618845995330089256243006957653697549288257754066678305085091009724848034552825930339096029011006628878219758234567253328036512431386714742148974418447819228633993436031566142605568710064869275843183482904626979139063937952680867392505827541544232751441368501213181595579058509054678747093598287763253133610166271042559791307687907551726738067265354649192992385909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77924938068293816022790362274491256529586137461494220320636155237044525852443510809177881418690093560506419123390715339090293635394731733367636842332131958627858447930003742079862259683784286981708436328069844596359968650745725541438653544190802050009758479353998005068476343236116057764758737108750131046061157914099925487883683434132175165765649194995758721486022362228263549847608506443360252031238010028346078444137544834353519893364388402428035158005701731317298001506238304680457807619310485266566790725924401755301982974974375321724393172456034395131128396517401785910866210563322706609465692566575673686664578271361272221529318018810703714919143093636164920657329439850616553956096993077008392975584606683606457816243928321729519498296342600071015257757771357493080078263807116773572240503082768646386057975024499260113768925567509715973042091942108617554481204227713494735631495931196933950773430018220507275693072426108986006918467265782704322057145900200440221024426812366128835823818567287910514404439470260022762911543217700910292981688350721869859276968980804514941942952970927761585626378383917794093117617921766070244032840414043587119667214360800054720801918131526790698314991120888076903819749427465308785989434484514828601168692118604866009221991030447093146521690475931563816607937002815233266647603391962210795053793933360561524192980515668855004010931051864552462832256117879420756224189327953224074309054964378640750176781517334281297504563174194926325503371801268664972988280161475184232029291691617536319804194508411720175269282264798261601962916254684606967798331699936809428273349513582339522240090450401447273170708834885489898313351699484551029409094440953228883408790847484708958030050543146856600599086770084315203231955507049285993181800303891576168988782167092963460962724732932286525912293853697788950246198206667967763325378452989660556721160105852810019081582755375708273572376751838660109953682428316879556623408633150212858920287399435775619677183762363053681714898583444041363349251764807187237789768451293119953474068866638268993875786845322454130677870150519321129374083616541040791917881454518227050348536647902362778834301580607101083425782622383146951078821131458824931204214368733582177823735080740046282824495072582436331939471576186612227903012493573151984764426040111655318520997133460750486034764519868631334017605918512976610925028648692444847860390636217608319516462530206273442343656661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115532265803240353391148394249314536698196167692453413858684042466856423535683115521554469606827615328407825782581149208424885737452474501487438907077954624837045974913242421273879862314460596559094714614307860583659622847486129949806114325165425547520613369491749199722841008112977912153750061664171991726112894315543173926955267345405137555967012144976921493065701069545459621085667195838505634443670958651620435660104669060084201600189830988119019462132024021605637786188967985832103629270514001325243618192134575605491116314318436243811683889112235816586270581658251713157740258282081140756148946349590789130181738760599304963499293708597219829553612690002753880407507285348643079248074160813553079734603820780230466623822415491364352117451283469778862811817437115591206023579609852726140730859301011004106056560304303679967730680821462684691895180158402269495080763315931332247296655777603909238865462143582179743265745274825043492280198072127646425240208265495376177531315317880379084020061422089008601884276012075104370224282189700082962950070730383069734018144200728297118043390073716086737641505724025485762306296723494462101342774197499047491951034526789083395924318465279602778017931084395235855411811056696692574133225487285120526346994582046428789686877967318180395711664332856956172806372047028988862845220517024291493993228915226591830916575943223503565319121869446733887227041860354416210579529115424606763474740004898683393029545838689444731614497990590823431877017063564163058739463771164914388246023084952700904433033881429512236437427815922638232070800985522152936289745309308776324328048732112869438856832141564799885527190304313481030836430578756288036129020885577672150807561827948591733929182000903403451208992257549689607523310341928618284347619361957675114509600331262607838326965545944353005749266865551281675324866540346079074231850179634758950835203911530309874045842463112583123936852866335726839634972603779173748477404009396917094166802317546900816458319226525811936727203307378157427434294357171444791255053289951047662420128171562563148826887287734176113109366281545901891232052562314667509850833168000812408995215452913544818302456931696720690631150634346907456204353529413259084133361745166088690520574569626309687699192282137076490705777917421808329549034578652293675190432586705841986598256913670543035922414225476377904490916831090231483273588469272873924129885523996510093906697676947399408222220040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9355055960091473654239757078853031769119005029551681503833551307459815420927896079623727827219793298575219652313798297409785465258055676829793081114087634607771813089057549025158526448085236017414931942184667124266902715443304517396217962573529583068815427845970628550591191289832207771487385502148019092034085527123177292014555773885912067281731255102429176240165403386385004039815204512974871381816842950837601811620718770373936615251377666844812912833891519906939878381127222714388179424905824843959829864466180386513047559463603459328021552600396868394340239132248836924256981145680396166409071783977104180544662504504308485872222160241290156215111313802867961244268924107222524931795803021768311183060376336312106730668406544923943033958549048748224300939967064970029646661677463118609294794641021637231850691485923949057586959021148621580150993688168995645446056996571692681852990709725347466322565906272159385574814412521577244663568996728328261083571934628376127460237159801366724981225006479001825853555680052404714173220369548355975701715224341026013041236300734272723091398134804615440247253830910381841732063204727299430444711194864239471491049123803407292351544810237447652792268297584861112415725584094124150246368044496912964730900408874904689354501160270611370530466784653385556403269343171424404740125630611743069609512229352689871675373715955824437551153560128448469887488885699125286573754038478038972228532079486888267220195579937197713875242695409809691734966478493611309275240128625830393787486055367358183180551387013605555731980561208595989040855970205271921812148838609549185343877153757517969058878348247926401115964655530132541758654198148730187399972857745496357838535626245078154594780873896800076218997594519002590703878123716912728364751633188930997644102593522375451315322488295636792442112024069142735652881850300257736135348635421321581824515975823737812295523311351944285894337527233850351907989156932725671434109814897064377846924521312960750697487266608978912699489966615816728139553376161045589653990230794580045880934942583782176436359094583642185127068644980490869478264863281916728742015474342564802856107967179914431033303210647629385526005656998348911414505352321154423578608203481089647321501158357254442819066922723321596475615128256060107592707561648373598579128062162336195334135072794301143684552536343338214046763136144856952405908739708914259361245995986895108148758231446967477831875526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105719066310535101903783432808211749340469070491762274882798251460740695405133476636563741940074931176823107770017527120574118118487681399901316186866774563911377895605631776677250312851159937348511722170513808080001282697071856852261570904833620471690381735483410998103189752487676887211491332915930141659647241242850969442584366614485067688982261951385295360621016675851829387286333289821557868457744387358479605555043636196782571235100649405209719113456775484635166537352394832109016217984603286158156756473968192870090341149432148229404121667797120616781610687425218655954819493372320272167203676227722565973631851127990577265526708092017071724696472683738470288470860210692164885716554103750152493083054822289012566728221740143537162294293267563334709581444196678399577589756761163808231235926326432080522939040225904380103971359397755256106637716733421742687016733681522086268626329373455000240007020924988174008906568596708900659219206282463506502050922887340377447579873115389142585821614663091562061316394457315530738997319334533013290801927554408946904456607440051691992502870285546196650489432247901159048733717016080499026807343442301252806276302432398433468450025296117477894879352410482778242907513988528670684132256798967565581324469963251371357663380822215980431271171443334046478236053558361383281739659570072887278843119954974274772465728087324628100115332702951396423612634528062469302910424292733455346871111944700115710723106498753571423558345726116008541789589850115272002705377684996126243297087050831604578036418219898675421915621235337296423193571348064792645412910409446544767270744086664417414995508994383104154724492205142572155882554493565311981837634348551240506559403314810988023921697068840660247238186596871520238886988007053393689074247130893206721601876902874755287971821274687614065939596759047196358103352950756635704828691498164222746363142805122331157045345189019640302394436286431387881770801759786782408858776563648938382087914467637825413148716692015630553466708405176530105847259996588361897957810223744342068708120371834181573101007269648236813027611231876503618793044795521764805378149822274798387516860925700552032018427452859825272783763619509705523988196272000073533456302389425056867495713214902643754796329001466942916602673002694574417054435443614425645084218455894739958438372976578757507109678097942201880904379698185253083222286518441877930003972835112155479075357994507370232651711423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64910823691614299498590970426841658966712122282453960531057119875573364345974249591590068851521842811696167724211519752215940327949659900195567354585080458563940823050832853914802585308207731736189977458744542422057633965179472406631929127133161447892819732392887210509476962174586125701791809510946516350168525755731330657769637167635047716656116856829081256869680689617967653080872298582932623176124652022518870183486923702284258913421201761905011142474514607788216986015915870013674883937913052054439328813660949851235087023643899078785194370449853047593674938803296253404601558308434582381845828799965292676301029210085771923812125850265397251718086907185634237727540635907784404271549848442823725853757189103640273863320255521042859521390963461026771811956264305090172183023851556103632477234394093074761101930721572941284549522413659378608735234361766078237308828724293605635399344724989534389033069997705787167988820572157252830889619491506176928001032871211050200575152851527334713394610570169366353536466634975361471594197512116404923449690639183986639882303590267701805087872219637091569949329275549255268456585950443355881614744741495579171402585288039949853261681641951676509862453221858368907816296319082292823839583925796004601070796134049593606422002763659571029751285980026413334342294929502977097976491034374304964144889827233489050187830106919206368885358701630442491271774465197698973943556872153280788357264048207617290554383287740003210414369646298037832810917528060398622529654598923987644695930963849598301845854093627965855936953534442311227815507653378581918531372714250431055145236032270607324247319271212100361608866124231376106986942454931222216510542116393138487999709510695165035562915236255865439603372472547294789328809424264511351945429003557114952656026000351036167243198228499215958433982402465075802239260066489217859169481510212985609316273180770284940905357008507036267639850519754569302286415067018514499253491243944128828882522155113943319433714639959272599762172107877702340331857297536999072754131826004000634435024369010772915890881096735649494306777000003471978001947490903599250376160299313983534924919096113299642876461216076586620288725336677760288360928540303534571190002624137545379114775170257321668151693216504370937871657864605456057582170747811265636132582157537841636339713174326975511641402744588136630899924805485542970697992597671817471749085839127508984726119425499386505127872965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129123982988993351245713900224958304888043559596148860774603132998077942870348586964782495754648334661344142819394405010936560490992477879426670372582943606166539966666288218487516273647799241667151922582434436265286078698496267675875538078433524784683342332929598067030309420474717584241519317626256344829020505570658825759619661456701244251804812687360472063480511577017652539788762207135547302423476833024691430652153566743269194234407449739772331845616945077013707798537654676533731278739756280908982756662530491618692607277567806780998066042465676194739715724804256094129808248088705348673219526552291012741810341669892697312619229000597154578866337807031401009874156555966535705057366415333661592553289671486185553547112008271412223756610384430044927182476640669886815077074566029464306816817612350115055808804656196212631772865566140793531057554689605642010645327271684424662560669318056977369611147772504186510812648800374456589351032654959210717202171306797703272792494458525264193805798224795394084014661026583539097881184529909828312474130292363754381231921467791080088078154321897185623292224780801863021015298717224398741293409133196396919584901116831657205154118629038057754664362991854702446760286832302704941110507701845224932996336920014078949006810097822364253603778881286209227583830688030708469468090197544157051402627396443883964338322651311152996296787100111478094747558712762172970466964195443513958096884338737641570977767342302681093391944534920209044149255190966892654137634800934210336172498035077883654732823737447959296393048081115105824790092613111542468719620558286943462919196460083340581184840216189750432467425414363906804018116202659045139368184460812557387126488119371489668492399163818361550942183743074085439335726926699542326183320253648051819622627111694213330919243445603338595699964844317856870583839339906021751868911027362381763014974982508779372413978944905472205756188384871116641079640088075530368556202801488775901452157301148960033342796847110723005691420403107631139705342920119863234556876037762784364493343037079742268103271219538357932621170099336735225732501177369383292270206130366119494021762163470379947666307590604192398037627074750391390218983186060728042433821988785341370306180377236672245450537169444668406466556890354138784364128535704029556493149498326913551404838291696299373039721464682512920776460487549401177198968016916246503219452846106263138883180774268220145831107270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303377402392630358392980969301184582744224462321277638800813424395395856290890123163240254280666472664145191074216485134589536547770596334235426217237595084087078425793272794884429349168082738844140477558816912634849914508536296522829655690744100617345680380834501284978023801153724084135002096769322809706581985664751305081297410927504122288668668637409022412859545766947666442655498368585609032319275512969535147402081879844890261559848502850036542121414408335472916009283522580519278038053865226894146138332505974398033382164987923980105438854585514094504708488813192119220266990023758233386028543377982428881864458847056959007306546028084945155159622694551069358023240464645041584443588244385053919778228992430909840117307475905617416656099996664270306836478517913967354517463454163771022535519979382650259311730987168750673807279810863733465383003860027541757042742081485972780733292743023391816994233474108815978941041218435599695564197015802741962827329223044497649428913249993860366478882681719821313998635980132951752393075424474655139706540978287220070920222553947005006419094710130693103571237972341349629968102288674312238489260530600605391099222972827312112286402385587449579057717719963987726263523430446881403484981385056324919031811734091251769865853727452477325172000473905920077045346896049149968373247177275367215094217632074278752477858091475013932383066950307044293642883128878666137881853512648757867506080803500869500499340523027835492694469777105652261216707508623050233512844554528412448560773279475750532366132145406904902094184184964656104877746358369323795780786934251278956983053066024985237858436084484254899912633030318595806016143197615300104892976998650971546612963138081330800899386264765641102205626732601498521934099027051342465252902709616120561041118742668262882966760806350074178790584158847389803606138048819188593172802425395118969605351745632101301562280465549060145108506324732083643327432980113677414938747717501321206522926459942519553485941212415557222787630234485181914958754301186131728646734309238553220824286994032903151297914735755760046376384535587726229628155609497612499637617174256450282619138634229398164199638347749093885653796141467430507996411484948780390122948769898447491958975527563044070198389694240987505534259771301448476786339702154427253484971810851946381309075294119131423327831571464849798280728547092120912110388926454542167718715403285378383127659650133066496159742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108255431154685948925407576193992960042377161464875950687429067246097686380462267211974452099295755119532916944322287802727331260878383995585475467528437235640214098177293512363535058324035796281333781030323256455721162875848553988150527631256806468011802523788048442359599717762984217998252732196334419140738685339598143521340722979223401251064381763985760281708378725932257779197936249599831916885527660968867435885101606588655709682064404694455166533233700155325256055485077960607644486866588515924313304067568252509705803584581867831820841511765165294654455164393097950614527612876613232391158530216325195686810019777472338941761799398261430402325567628520268940391257120000933093006348550037326800539580191521489307672579452983311357386244240379642434981766409694349941836299890426398616350578179054924069256147305667923713566385560653651710431681603027600185822491080189941797892751205478299722373829362391622497254083027942724317301086147642334618612341357856865763072322719492371249318765756935724186091804461859105975295925580460484311749381671640434059621229009396629046971269139040878956250503380626920118486130249527517176208905253913967111455721657233898105776042836802640232356330556791641057340866836873478132975963215145704890153121176489645408150820256443415082888794438583412373927224468481327352108000640128726477902433857293822027970655269297253713916362669373570954235799194146947179264117964727212470963171132351454337094205457084719443710383449153949779597668049140162324558948756291671864557145069576838978765422773640288150037753311970941406141493235146239049013005068217612275655452019607769396619462991665155614558280403339222653169199379816149439576189681818460240628622048905478579184037583314805565908202986378386533105607420952457271218151334844358002111637256409835379808648865579645376844559838311659352418483301778605106698537568388619803483538679555155956682395171608283155900631383502878301482094023069609868522243311090983289620577364355775000761730345124901362883744718888309461373513088936867726187650620931186629634904717563769206287823855801830551222169480917322331253112552942828085562712561472822810068826613359017445226043146567215541905418382040650039555485794709405158387495959278245440189121904668636100400189122285556876658025675615376558412354490648806403683399146470113523687535669573834407786260414009335206581246451339886621221242252813888270085973752205315198996534334035887160199244364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77043379425806704539247226605555575228631440964562768356252004541320669793409241194515383257821591404745110357461223535393849684912697878789526883244978172794102332129504248120541957828674447972837201542831232458306595772103473621909250413327045228054168646441134859940968705930905853991332302559317425612974650897690808919232644274825469522663651474781098623861639823557341531581043435151828459892500002349324657082343529724186583435370220587213841482669119407663227230378549217849907359854902187487607232065121242214184669643297470797306299311070405268496870875585770949635654933704292119865736850844226294398969585944854326132459748786608459199167942229434882535410950097356226394175532118577796215054518865075656199773679001556321583540528069427065539349890202347535413042655919210201183533744721724540637620651335394718173757229916076367841118232608740777148577905955398918374716547259981522468352952304676106253103059871159494461043696080805198934322884884150743251500637371807526540139582776847396126035520253118556918698683492555279084829493681407356811940322775885530723015356000466288310996352664294975096432813468416713625877476650139235549134048213397965047639389605519134806364749494627010253408094034396867657517862240028197524461709079332011381423739369739611186033119682442711793493711001252152766973144631389897881827045662501423748522143810246902980348283613260577957671157958827765894919662424567364263423325778754969629173139505399147488006390402443369169216268218732064514292783118777724469110061219073239920091276272358197636110658285627708127330092350569103623380347785669794107922507057334616583361275509227329576306452504492508550031502436236038868829161068914779147118428108795737212007156455560240297832429659118394552936658769033273004427988489916223060846235096509522959624572431852781921652873015028211979365363247323503321321846459539480889104102368838471492983573133180977604382498574246281897686910650512102352062456277880285137036366711949793260588816393149452042847941767688898273102117660534840487739894501695270051361208318742230897112691958426927925378865544021620527617572181803560436269528952475310419642570684590676417836688185940501316167885590104153927334953717323562613254506391778022564513913575171061716476227848291031731650519982146294852536745028426412159846808123803490311057132047988523777082766777450860839001386834514946061669075201882697583564370246000450105571967772845927170798392933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77137812848916991843505175189467665012472867966651771250480012005014636102318967757241188910845770484225906766219652835802784523190510191764959500099167555290036735223220325413046663990591625805875298565562999341427245630553034186950005924930449991831408693752719465478557499330216816064774392116687705919920284054424463466983659725831421405303082820466349401351993099981843357298100210477104456528357906863118419345684887877317583535237723846214112200327781122382813639956104198350454663035274106045305308191817908564397687683542563239183025296849250294959695853512960163001864975614575869495597675357880864966990984826364255944103936002300679324269349836037033947590867257020593892408452709066510467395765413178846855076479425471752738431286468739995989041813295513106446911653301428526065531998392143736706505844702917834409757908636533145324742372431430787611633550565329091797764887257496025404032294819304919658360944859971469887140034381855215287423045849978331417889975741257274796350711023003722891921108050808418653896060312704795797558130146397800487638491668920096859644527769011861955068557545609225239710594310598640533174055697112899989256584470855369597428451842804668111908111854104578652572843118847276815558648384523080161262427864012221380996403990405973067426782464994071965089533855355906043574485652528715754143159866087751818820458103688468142147722498614253059300764582432047919876193688638411358503284740297224534732002689290049772559317137958881824816870888248360287568387208023553785971690130680917615822125704483066860222865209769915457351731249595014079084144801814801680962418589509980571390722335671196582138717260838231546121970754713363456431795248829061666215810266952370227628962570126406336542102900667022917273007059404305592587780992858957976361322931562893206356440091777476603744210579965116761948799322607742417688762445524967718240824937867708974233352619108449083405933536419934067506231247981030925209523674315815481753140578114924690949926295154361965192909325804964920409790189925849744106278958132436218645235666310346226981666898170871331330832218818306254548573855224011823215734638816706693398699690796415475945485221223865287019398101381300905284578477288709245322702714156844803823311977177924392400987519717845208902120993392857629816458016630784556119418473445076736316715404051566783058030707343829487900286961109811620743478249741350017293728449530276142369284309406679322179808000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304658805043188206403699591664198626931614613121154287224460241304278389116546759493168568418060205833875202116617025878408490051880549780825474257041951029338306430607093856208101297787155119041875477563534564126029644927113351028814529530842488189339196614793318709296975906231748730552335321222848326555746496584990658614827629698535285099852602759219465089336095623049685972722233980618551692966371551417548431975429457427911277904683835334456037126487789373218902227088255913610249103509058034014661718296946954526199461654342857159632193425679779071948245034498623938709881424294473683541468301174578450509590334370725414837226723425743005347989164031667180687637110077146998608564420611717944975762033132125065255572428891854663256003986201927071531850551123526404668765936875841628940596942304028711616432123727762809917923147188758641737614794500256201961806365663458745675981645564583192822321337329725070693627489510933705888044899866615156895895607118393077358829254375496683148418431959196315399035146762577645817149667666209031166792970500481130179023018663544308344268986588102152007348801549499151447882829754063451110998813893110240415798020983650586655705498325243461601675051476970165983678272650589724894229854684751296606164496489184569643959321605978153129145823679448220095318402510115304904182640857179237736161475616452909209968154634058611623371191043892878028712089832659200145738097280361511236043159980708319152523602904798700924359264949706624684439898802944081547969299769145815341988618738519794136323388904313192676878348210670782684003859511199644194957023426842848909049404552268559629817831687634800089620603115483292700488629404811327433411802020909154710955649800098941829253157143405652025321248504524750934751899028724932352376516663832033263463423616932893049415087039341813595180512593863092105227174210629213798141731375060116022545535354436619189919652008760313506285074941513715687007701725644210259030361542015116228016130902353884967322657039399129859591853202212320896872634273891072645030726704682194509898094468062681769404759233805420228558679455235473509788477292969637177358987861909970743549526012804570605215552942198609864447462215662086227906030159450523621042285415895842827062754011845757942871829485365443769022144943917031457720137396743887862959067520141209711686308115105156691400098704496174355541045941788157798084829660242122946792552909991198435625867496359521197802125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29629218265109722325740896422690344333769501699048104090563378244456872897288102868667018852567163061055398433214945768579967508239274300364735645829296251724823874438907938813164518629929016785520012917985531474682775767238572815032474172816977082696557690259669097094460529001233073960868457574511080627316827693965861267100358083533567093270627406381182785438915886920952190400737620746593303128099285683751858189523280566688007595031650068251136634899356290631289602029423985555895251647831741253747548121339963517339554306014273854623354534243507128758438640942058679023391122984830378269813598058647856257817572903872971045253320273823205943149002364797512564470471097791792494760880004401404808392738964639116216471440988742055035221746204686934800838422776575675771213007561010448405980004574090703555168923846029921331402957268762171761748199737268626675660377062998815896488258520576456469263539178747312780255780670254497609260269063787513305790956286704226524783303663860885429708968177859538164763947820502312681429551630446908117416941765789160101083877339195068935856923950571170503222264406004579239761180068450310983146945140900845331029055777034565352887476227372994586869222646545001172939309156649798452671464555939582331565325940379136901406825838117059620493537271528354636590021498852022090204268305706656673312080876274914751025304091549449241173253834089621880207121409530860675048796823395095743340670382478416913751435407259261505877657542484372793952459016981500673405495566743268098108503861564137469943152913785932449889397878036334544399687890539175079588030657844936782674702132271372909704777110375082210077034160193121953652126196168869443537363103624458824750325439044796242365594586319563461025508384484560086791927705247137806960977422272124357417830487256864283955325359577808232906595572175439519748698754712864402763751655153108579472454258044815446961628459564707691054146514671924230745684469989477321990920434263093235665694757310184930472301365621105908111187672415938935905689313483663672066004559974409359876312215911537842774802928777358969361884647876023776708849600080179155149160079140717818485151756893338974246940295538395204152992004357397601731809226572629572429593206411039772010372995236819889070690961588656426045107434390559959341176992160629211946724116052927789416424754457608765395635333483051026821849911337172136798072603137382751844436466769357558649563431876287236799648665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128280277379687758231445738122844936401018390327714841591623037379119008350804860904506827271169712900218726841888112681884780018501120440078784303074950843448685575705922595431746213289955802726333908903864728632993332117702144912563964733726386510560516725745652393108358962782964377166003985517780436575209326866717785322660300171359967376439679393340754485472868725522033912121770226273049314901916806568215518479306665514283923205842522462999713722587077739063389722472617732366761231929958755862143011499932769032702566266128187005367267450608748093357464212425757834780336232004829344465852499903744942720678732471360268768960149250446356112814247985270468634130840620894481378642652745553180173135715831055934183870802088411197390922429235856142868282119428197137534363070798686489587341899717655505726429079013108776853840776850357302716570568320700270148026110348729331123568195471356545836878211952161434161000985992286256703917369276831677347722521172232580129059082365221884068315052594503841329519382690341826651048948813592887187968940212839320734912210219805197380528801221314471930308786860278274038573266548545062599788924338847138798326847825752985142525158265466079832736471839671036714853575399433737114344213054594667640971794474822935533004799355107509319881186332945851312942801871688818559946686796458220550180907535421877471772913766755867447485301780561015604814765296926295763590425922839908406563778235846267963287514639486626098337600027339825404481324897870916423852670854844983279399183343224380970040340624279406818078740037908420981445203550399149432097692882728145284894252137027849301126762865348559720898933999298698973270324073130045771312634055565158495384204311070311120973030537717432398029569494479672712259901480325406423803992414992476355005170244207581002570126256930564588917053896853849060549432780742725076891841062904032890740229452563731608249554180238934880992645158946463104312776259671522964593912637680463678500331297970681444285122959178809778515178802458090680051250740866276369852983853362158505798281812173119274774957416654764645783751219184326254386059006725700225167920883402919213554162431626124765125118022036286552925309408303208129379234933903937976883014048113795726030918276213203375638612480578488322353541343533577670086592890561217477783418252523435839590428598673027615153819582339474543494921092595255686815813400098890561837531808661459030187632559434419836157351524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37334135496093473478369141204581087087565055508293631164567401394417597540736144309785909046124368004732488022025576807704234327199795252487330181354360688083525498366139550878932533628311699000113723782005675035266364079887960745211194504739567216305312801200928353537448802293279844440148163685587223024201953924432227264522350677490980077825765650106483747689550226097150894141542945290530099775375358964076858267511163615415614812459256611787671222881936373490143290210725598791646027855265628714399356144252835457439298559311138158945017496438056001413941163056641249617255202311952773926096911312522749076040967279363856688205426574799149852934424444563038042811198721129263654721567187298953868623857366987783526211164192133504870437837231837835548460599467514650094905388979028687944568713488951873282131162558550516473604896114433131910759765076533980017049746113571905480669322535583156180154924812195761855974213350128735537306129479145816782602711370701299829604947720183178683415171804649570695264832013573948845452580532683115624045741723803714824358211592582450393284363492971322690230810759371100779423722450149507948566420691476614443797766446279444568278946264726679728118198352840218067126476854946980628201903064050843341347764969983784278357670283636449991668378059655054370181506001489446706201973964435052009976451228342125858544542896947642585194946776123932756232347407494268111294164919046544059122025739191457325613828291683811412672600107970124847928580946090124214992908428093777726107605273352733831551377923796149325671685084143683567513166703653610808995960698992601251212720559934579165443378224843315208609004904192954585643722054078892152246720235153763563571962397606141880741727361301077595027258830997182430471755175757380146286737161498984475693585132494640854891252483733928107207756244704598863688956288523307103440968980375317479077479480392571556368414803447905927460946843006238712227635617671136974360450395398030198816599962607141458028992251358596803947211184440185200747384058293023656485071523344798281362497439675409481803644841180092978432557285209529466320046779986498449855287420611004856117051754792250970705334908263187098145229692180627283047349406903371852566279993979004062465210221072171793390052443141596013589780466849522254494243902362682320579751780596268874092888184165653604428776993778897612074264964819911119167388806631663491216828972377097029025282357505763803434502489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84327954512027612173283190111853577104787720581942722618508983553515843422633457597495028098229287545079118388384683886925992339252745947794530077746009556132498440257689607109709718517625938409158757606793230681982253186290924387948783727491171209921874264093976433257695778442975708359989818509300468373747939847784520661765911945498799075041704236872314485736318207405034859150271343512501304184251714357785717801185938302580653414615132464086102182373278665481511377055859035616997329689003974895350612217235558214165519480360203623592348539967779653751523417722724970799511918423216837838256543491652235365874182283168599927329161063418678958186244227490575986915310642363605917564620425163328603198459677995770149132252909724234882440409552798594231884024313777383722853133835635000556274788330268544055419325661033085875014821897372203451725719988950318398757992151614680681290846702146467113924242564617548237183768395818489814458460100767126030936879562520296227014101427662474934164887158844367389272497345917831255548230752859410050521859606121614155889814416530041474564076481559276713300685180640387759901547989890834650576259774721915262735981221490257378704112203907052539921051976057225551203662720255283284551241230088028818971793548516313683593741004681955364503618575868970954643617379938177114825523721746422236208157947466961636808281316969130749117409041029490891231194391876379609981095401380416086412478306383124068207805354515471673656972109976734047199264271642605513582402659238103219115598190962479799728389395453390591568560901472556712911218556073788489178543060679206674343271651518323471820639322858304701632773717730180537442441821200041598864403016532730939901803302819129721055589510395074430292468864938444402024698547158482475089006023386767832634626089095610693915683292695763953158774299787851873858624551593753868594874410700302761140569417434749479222209052072496652550013673831342113296827172701393382718393895962802296091192271214647813795460051488698087415294439560294622015075889760458743468229839815822976712420283898106028593971359548388814350101774398101009392050989225730833313238472119100057920499454184378912741352831845654984316250608649312180261929955158009113599007540999953611354931460102314375266551355044597177760183715088596184756127138235915321969746536616496717097739873664601927057579382673251543863550835338872338037918149689618330782689525387379264183195809523375196093951246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28252057790674116813601130913786227983415094905322658464863165110026664811373621573123949562445426045220177033628402088213410661601021232950617680155117578845412064232543447852531849067849780178028694141227940873538082684306112582390391389789622800241643029560887675969305433285290274523861881119997479772115641020224089943238574224187656470333671606451160378250358570966670717272872991050534733842054629889808521845220158473869039726037608939297465571874992904261167493302412592586821435468067484896108455800511484654949158919700532068745661945541263909600411188796344349150802776716257599398600597684373580933221689898734686910000131492445315639635400727009897298281815403023116038192398291791681974797202490711406768560910309104964676547055445733257130615887491306580719773883824512440918964326740673271269172477831755649301630638901758189537997258754179092156619622216074454027606675734339297946525292669204457246734786561703325870111724664318001294360034192192155262787786113234693879168869407262808879327681495826460103434052970231054116849665331714634799227144997489017206639267955475007675851184596257330670035303389118591541517978051597159836057658366489240865539782730143666742992756565497136966143907318835158240418219832191488700003289394106664016889218637813864965218235538289810458180770554551642183623053967885983685405694936999831532259627078044251808765099644978823125389310883310023842588975605691582354431396190570465634140143146115051970376887868132175610339255578765232855839971768690305621534443785382353998612442713204640074373982700277221502480599304519617531896191382310702337621667375900227956885509952962652907102458232268604686197476550964389156570421166171156063733161381839097924601673925213875311053221251849177849234927510880328749435366521360201996006371357439111525832718783086015406225342703906335223439789127158515543759647003610197884354935698733505357518431138359099292789093064396844953381310928208316968910559588117516155006543656980337924410921989089449380554274013607219516127830714276620728210838719383595359212994247882064040664512927601115706155661125767052801254400670577788806184607987730703969168327797048736181869977479645629662186612177874025909783404990522602299062534943035464602258607333692996650295828768263492529207855203305269298728312573600683176439780395394496557541091812298632913423249079919190874531369735617763716898056924477505861422123304047712174223084346584404978555778999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75741088195096048173743901252512045205189722597665632873815828657617378080501857283112157035626455012073222110674681846331146575790416336144372724865267885444383677876839005791275822355490214958053477626360438985156213609614635849071737595205869234610490598261310912425235556575964852170341179137453627745127785328576150369246136628437576225209006139937402469924670768062386742737233136126356803955519336869293504524793208508816503125729944232800337075617386433172408892365698238827842307772567833952275911898613325404002071672562086662756918111775200882735036592904242732867366294258027583506643307879068113330857920469760256087281672243479236804437386568426136334805064743855435790477920701989526569128224415643756754508385027947378448713490724281352317018965383328921825385290136745149806934672618318798180387473459789718575807923800539375984370040340476921813464806515274458278757332332855986864586648495452678853874156262131424309826640227822158023025581075615556793953202846857429804562507546369384512698907377304176720192288493987741147675725028416919712519360948672947165096889577638413432355429892208901051871490224584086646369596766484621639872210525669640140441001895061464536323394754786314643642408354294713701186142948548774367616333076580424548506631431425194064059028689564603101190043039121086032438032049055052578612574543554962776555174892320942636243776209181200269978064633592600027729559638113051379965145208432169363518893924947491540083212888051355518313133216889883905299084723586527718854645981070494632613975800548768507065338795450527612797448833951971756230144234036618810389746576767322272681482093240300827713911451887619285479208828357928567929845249765370899495889227723205356012091533419726949158432844822567283529175629091079454350438648363905842415832047853316045533141366815012923207778888518685507075958571713890290814460075977436989655004787223449715680646693819508798136490587181395713529397712987569805986880219685343019863900469850573886823060696251893942086928305666988443338563867018763229486096708879421833235022401233365518884490664072302751329147781289019611048082028141645441582395179518309178158469204798912453123931546743120565683479472516760403525775867675267328187459812094116606421176809655757447967667250283404538156167978635585347182030494832255950579079365691505805479007747978953332875959900654249776873355542315253111059210155360891264404229614734353961354306292483854177644998600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125802340760936669764491263148098785663117080843225749936389215716034856014217048390754659644358710612650639035160116338801519702955436465464682444232981113943570051388288282111862357198849212145246640055492115252097644967163441438408486630584184459670008508778517168060468611751832403950118402649374288517404265516817403703191534248938972497827990171794261281653144321054161446172388735233959388053148891687814006924010786078737285915227932504003715179531945363078199750461620559399708272577945293569080406079250908250112965099411514362211938984291096033416909751575859222195458932668223622830107864149448696575241252644803072147616365819053068796422300586400362450188347776351376299283479431325042830643830934119620709994543090130664840162917270996345197486212957473098926444589623867399045122115129101325951641084315962278137090875497004240958759705378299525011266538370445921005916409914760483847225356612006492404318360572651754505826462612582258871043685392502490700552392937919003978472729048552575333927254739123115739562329570688354915396430963272436542054174975746942658373814321866001996871642547926530364408206078943198751743217781332013458399927534592575966387522541297498880243771485496045480942031041115958070580696515089902900339458086019151012828777000501148921389667657861491992709658987632865689214183401018905823048098360569304178291936570694024835377362376950641795996305857793706468438868901272929965439253759769690378336256401243573657975287163546508665236588210258983785031146846266369276428502538675357689322182966314363595003611374319205417235760650081497940598246211141990206633451768480842164965649960973447848629908406944231444828215470045400132870853766768511014782120186763544517806578652208944426143041346070599217405695599446958150317210285506173269258177255751979047057583158666487476461019874352808391704024696618664652910031918837713087379635187081582841724612665054890167690800694701571457812172842429606784192581067484775934096046081672859735330577438509715225792052701580567962671423227787730299299241341924667115698957227278356588969610925274800959911627404603822850808196392254171072201218183733727806052894451612838692193485337170478947147221792112199521233395359689031586803915227980676848318154844725826197996798862330335404817852317181394383738254201980079953444994023870425981345533853956064774076921371009306081927934982846777692799714972703807106712225151154134464647226520694943129692855463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79723049445764277326164740919985503806809527129665917214890446908597994581951197819537144383683355485164893428715905823232270322798538234658433017914130230664733508155154738100732978781188279350651624085579379000326137947169345935021882998507544922358193011708141844917209173221058609539117623732764025785454486384795738583451867138521713418129228016100723465132398575124526188171268976185632440639283554351637170193483493996119988554935531620383436253953901854767751814775474424866516989510034886155277376973258860532302803656855213609541294814600333243239102092388158688375424239624948511390094972738678228464932455713999611661035318244477837597076618364136107076680999952961104898839956170424412059086479488691686442794638940596777769903836124091806865549005930670442850043068249789946865476980144273250426720434828426074835733325831771076454038230970873645150481097318038675604044370166775307574060789282585804051167868315926109864027527434245402274682940534564270613981470426367901856571579961189811554762896282832487150211787058642478308271980521039210737949414893511531034470312240659551806849964026270244056608814622515030033392665302711585231180381875807877985889086991066400965486602769808764406737931769688296598923138752298743929561953769647373814495720119063200072947714469445350848209426326393528704797505323012071964795340335666355952279558825457337992573680638963412069067020665906883519600914318876311173552728796363846825280096479603809903814109865017528151196384279325282723735214789051088282606063186225924123868592440485705599936786013735839051452837438338991529837646446457685916556941642882926801225239787000544075492881911449691034751435880255684609669062597218374619447340238877353592895734970312286272098731429474687683532266218139521611200198929550812069742596613714941773548796990649902310598119659742042541084370179348932550095437382143390746642829328280320566587116619151991807751713729996826814206174390397277176428596342700841950042772952550801632000871067663976660500129970452744427051668004972391848242783417883555945549255535784997047117671395785656629009322366037911189346187243811529226104637387313024232997793979963662520047865264911213456018763130132769185274755854339997836678630564822356988768810116570728897574610082472034482210110553258950679242199908068848979954804165018219910692376437491766581474888315186010979547253222667697835132224476880340459549530428998958238710410558140188428265887139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67659132402644473329345524105919380221263580147843595138516414494176841688360557663195575711620780941505486132528505271820731673416695314968339346439991338474901092565614589561656157170862250421018323220021928646403244100896026698763406944843123853762898428686386870382966787837908691658362850227488138309421151476674750837373054192608227157615877371830272036380037459639921744228776336037341143635504348982370866584558575327525606392694458459875078935653687518031263663052998876118688845508811055985507883576989481842043090513202047750735320009961578932425541302086846849752928761853602692982266429164625838987656350073780316490711938726189028199267969360763364101562651873639102881227733610703754688600064352930929178933982566270614738637780473636758403397428581310285823869272945465135389427855998498289626485134770865110895709951759749989296456700670359473744449520590598777999147168670015668486474258295454225806434163408208679019699880349063259408118237033955937480715958973440751596373137523637269322660028349405273531307483001161720056452326174935428320664726054686231048636507713288267085136659889747234028966574055680628319782619756926845008150399794369639573859024424874531586845036860348698962949196338228185489583694366805867303866389616135799147745970449341907966431696811343346914472340696617304110063154705171846900086446723258974459428299147667269440415149781280641433482416886818753925451894756164033337605122570450297184327263913343623881317404862667913574888144176534481875642559976777463514774512837796424357098357156057212818695888801464477402444193976709651004208348132392034493468784863255910052651454240784888227756392996121612091448341603761937209013417258135436133715611007396748360827686215177758002598516644731251840407547796663991612502592933797221225584346235692170769823275974657521383630746241681728768087542807079046252784499572426705057327016785142655568272775201991774643970024086489008826969873297578651700841293428752441374404311762819670938642314548948816671057989691201372618767612732380214906004602929280838088371960999145373979618073118783287588033283615977842459994283464147251624503900506040666350021195734289245393340165405210980186412301135256247086807373583112763594760567880786180985474408021420755553362248641637751872744399181469006802989564348933641233461385453907794995039481143907347845649368901448164242811858619257524082235336429145136941603079173712589753704001899772695264859309948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71603829183881634780524846762313777745572904708940623915028004359088022671131617355089792081527640799699717556342045360443158852396963936317506328468432455365623227706536797857182325938950571008754391690745732282421013666400377940154255532641917197524345984060437937908930580663953960892807995860521587065947132767847144182531827480694504432876530777200234550250845401669596667591209856656820784586033120125525007440863752364727658521165215949515256078938031754116428909087865009884801955513977170576948673194199630159945709435305556059416549350156415409760826528397594571588651837999344769474054322553980040417186645755675720036333912836143414353701023334538538709428807827706660513416879401230231379339982377088186274726478345728638467004778462501127057358622116951087841915299076209702264403252578227704153166386371993419063580727515441491962957239336812874312676519539637407215344835609509453902425221542214856541141828460636388949876916140928881505826085630602734729827702850336569680870342909942147381776949478008595983388923941586245774766561669928696446399946229981399105537660713531103526797761816139193438045538302945148462967217000761568183448856564252248798834175758491158504949610326592445763485871553817329306615223594974463171278914999975264336480382899917192426949205052251841668296570005467854636272415659507303631963379899592290676469330498380819886942552928421074158726632091829048531327816790578108394877872814990878209147995215139173591058273146627117744814039086892204592472293880697832639545988798211246367778559759603868816521258348010382199004570017104543873508339924064056662534670465739237749232173924877447728328539546988455276722522674453966657485435067723751107753014888945624098402816070899714563152609708525994511811121498690450584209650710127000344936205719338680827107636880640731172153740182431084138028708572410265274296517981422108206744884208051548946245765722858366142445096743279476498141545628229399990721378329898214163876791557044111061382464818464207790169094219550456195848240433288603007501746457961278216288226982791041625841160539047020395263840171708778514350057446787940274348729040487643825237731477172271529054542650660913188397764549681203935145196139360007711062470236579862046969006249233597019834183764913723975049566296116999545261450452431212121726276497477277897597881143782620383032706318837519386576609949586205816742824019505452978872812470759986928622339160478388444015983625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36017144156941008294332797977372788456792218287082584184028966087381903813208826265804512379590633069241991074366511998414792378073777679733557524484189098118639174610410015680835243640578231609661294470340155921804809066597376827334357784450164244361108229460281700930484305777125077658838956406757858729414298989272069104860485140824918125936597405950221655180630077787061978205798171750774458433371878529403836522945935156265896809425255777747662562591656857991738634407265127710690772723652901946641949082215370757429005128699758430477559200460981070218355942754841884819570126209120647954284644037304304223919813176694168528244284735593130562367357471352427294988653734542646555567552817098070516627513968024289205986620199198627103896790672118737840311735828775348925756360172647473796088862828207581491267389175709348022139804524866245292695062880819326409534523833592714565182212364633912310937407249469305318532809629402942302189696290971189954453017552204432993969909471051627364931890213964755287230438809311649721779007624909174608950505768759637003947639933916872750774775031463971485373498939869461416205134012506954293553653779276667892998623143234963261113623169434549384338020896006755502199078410859806605371683982939924036560881975565758639179207055504670131794260898948625183491508173068589166932246309486032743496933680666715151955520306426071651146054734412041040945363767252878610726319893297027570022861827523254893104658486318823489102620381492707975234987820748717515637977223213425729488677303575375611406682860446468326018703917788788514748285796022562939579022369214293243078779379280924889085976834712554728236788510165405808943736776635411147819652157355847068157113876705017407368317549662297148882158894926432060725905128616568613111159739791761667188512731413144113730854668765607665709369167508857766246295194818947168530000990951643357739885403160766534300760590093751454359394503898194207834000602628539881823905428678380816408352931990851644193329239261538982273299184159533705065091634857585354966091445548907733483734701991982631189973663968562581811597369189676528773513058826959965066805778681437621290420019500028562203305067343276512204781658299060006002935105980313092100219042005494738706908452940947854258864967397679644930646222758812519186190426633854749015879154356860397528720174862293899144023476280926007681834534560876517653275320535631073978977137023703709712472196749191795924233188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129795050389399722751369290891538347008582281933773527819907867858979791405083420289522684629488720039008515478976882210573168273294632850945433287239003042337591295285001346511864760082312219491323708212004962517475924632728359721169031801954422307789103150216515102363328209695234293260361437447589770372204580056628917737438507565442112549805822029891189107593967404008297539163470289723699102218132806953069525364916681509353313942067486545540081355954305644780979772737645054441245698300539912354226685536728743730732313369288993161840499883814609552211747851341743715163102446243160257744172379670838617641249607708255896931071114749221717076607256217893636678114039292086246720283906366774038543069350948156043760476717488418419995547251916316209993798300795735808619678999949802434838422946704566384768305533323434871789718443588319665171860736058323201069759653380971113743847898298923237776222980536701042112972687392981020226168140190405930272296541943883677476399038767404138768678530664439269191949442481901657309652655070502271334666940021351620691034627098182377451071366921085604043121518664152517351678700660373359131888879148774535766372756762567756453330264632669446249629259875408231104697079394989735309373428067054272829714858431565531895964808250424446025831757419955858122914517257656603789340178203534287923878308711446746522180909185489763304853510408484479750440637550439430126256854879386483423392379332555055862669669814407311904596035847809589306712426776379906393595583153766805819525389052246866705436657070692148501156268096269289734309330079418789111653640880744660788448861408977571702668440280463123263182216064650280689593128969363311774803573499968297008740710152826480267449778325963205223609481154766086043839311128817230493529158942255605801313806402882972322520481136082014325814824184445889617167150316916841706696381326946530163952584595243349677631627130413567409221523947999305715315238524123735480871274156469055269982369187244193340765479487097086469028974678474989040016074321925642661568832802510043517330703837770394223253589365814896243193223253561253433868807969806816069309718880388334756611397354513864123884524977685254516739378706350695427248297798818716581656307123738391044485266274475951917681449129339368941870577230394957990254062825558733821532750892913166494068763434007078569816232235070570712007651267735953016849838239368153265958157834249486345170782093063953128947304745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28454918336287526108865149148124122175068805831742005513274972189880139498892224270347961274394429747748108917790563599756681750524358132961649493598539268609028636971165162481175740013476929212306872834330523218419124584683524375287939859544492238225666601442604285944987734340934748587970888351773251800280454361397579514441030389614147237753441508181181876812414670873383713200928160373013985979082351468280547249129628205038966733634815544120566311381038086264163471923771862394022682939680593877765543859224026726904661808258973048019495633981168624135940070300723285740642634885244527702650820714337227306575881125011978366972263717783012480107757766560522802155636806637317587380427543240739683973063256642350872138492493592078896297805002365957228353046458168895427584786584034490400337383379262207993930196035850441090052071906925056989962327106873058753967084706324572673175486996399837113286404173186509925329392605854324369780816955611553766919380951017968301370277648697558323573921345242494628568206048393797858035883965187942138636274203113837333137795306266484279709088114267168806381265224939336462685548626207314410823471417515605574708053364515950531257104754607014862107281020889179910716831257666946603241689150773086311150738852892656391105295930832342875464552020838878392924700886123826241575419121354508698964405603672950288051157486103459011443533189362280930720669875091906312424706851562562756604970150684625874716954581450305837778830801262863535398652377621317513697634764435493638515786664088701589106528763191167951901192172438904607841758768175447806040271674297932060597082214484881287813419795669045144639563856675327942071543179424777603458983418396668117002819048757671794842116010608179500489087862339020935127787446690359218977065194424835821391373478425380580893723755409397475819837929575392968269180818768031416681293807559585256237708842393719454865112896635166281239428273237439895578588495463520922972348292911929688912806535253510715835028358612665773854410688408131374396143426232819990569307798450660042328234431433365545940538750163856212085682580396533806320878847437760710402166999753106420862827400005676932033523820274243092121782853908139048652356511687263268907943467553136462389223003733462279300357223977075969243041748215356486998083776965104590376851695818008131511729172966830035715328743939330499734588289751222663495847660249744119112274396086243466187537682386788968932371946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92871752599791663026884502764350485320966830319806207117802981047917458744774917941353290012004862787120955464401294010702014667366270290429653076773725900812395538047857290311519521789537581167396726326086992659425239318407380430714605975409068820543776591822897687730466440052589250620342087906210874755059898103876958864643386880178813011257932000668163081627242631080347661375211840339834078599665319961811544365748163307561979611073714180081173115152257009684155892012211740607678427188430280794349876079929541609196341315368177995919375352029866559283250471020103560237251730868146738124685888892224773285102727797881333806187770462645632854144581924152362056555709644555605176954525371489012705566290956146344364983362600319656075885112094772580895950854483510827882608736456384528145495793174289445663684771877381772591774154853461745134336077904295920687604797131138331475468434392187070774540832370734542647305019398958728021570395322152138174627778891690431324442949452420410562452415421801104809971408190188728442045013427593905702724489455235242159358261924757873106871528133426605011358892011609686127997831574765750112096926324798236235688460661718910141601703524979656874396476634281738308060154303381619942744378824618450434237015534129050516384907181863033018541703151292498609773808901728873397983338161947594197394587423813839431654420849550017621806978109392997409762959100326024662530137327314380039554953342587513301230922414765203329566471320653005581219909013735790581143737401154857329247586865594673626212728743004828368220948797748432271005555148967735720774234849938649447037905298272150983359397776969190490756050363571822763818303964291738837145550169666200774660515214388515872342922589604636188625415113220350396227794868165639488902315941746552349023081795418304699413075766293144161739307547752372381603869407622534017958060914307537232282256999758307080051882725422678314424878551206671345898964378970544274661808144855926346802744020078058002085442574299716224591017419642962631502500582366414829161136262014956223066911557993622637333620912954550567210058261489047531862517916249152064098525858574750816407011074736129330203885223650208260391078992647736250884591218872700468360095368668165175547877418466893641368966151744978039260679588961592182273271509552574374137615095713838811315708451123707829292591702986913043075058270197465635257478267758636927325091273551205017241333322720036942645535083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93724775218288469805045882989116999396296772930638971566449765124288233165439515049157867556379640439036390393646044471774692573000031083139130629397021207875131701172416359803814475039527448184373469957614348479862870610811323001848592569922159326578555927310656975542237268799288377645441091171054626894869829941135770865793106361954561541891260162851197224547530188779996389227777181326549428989316988733388483375138467478359057831844208747632164789525309476780232457657419606438804750052296619576382827619748605447100032572202912752805924886841864855059835447399182191856639469580932742751498232281262656469152918537691502024500431336292037662316068258565843941217261227736558964803008903003290058867780870613251581441468488142422607446690108605141985730198563386711885063163864453531539570198190296033344593064014563055250059180292633739607232429360733565763574083341158250360236390519732003471771110506276701254953421379136254349297590905320609212404002568249692587855241333989631938047150484325886805258935735670234578858841721114860461472441195675247280202808565317781775243025931211201570274018853209591110149435498661919270028895946864441723711926247699580000787797655023863287194015201898711288920129356544733496467190293870318203786000761080799580744325866029341046150512011893683974303135521910742276214989846819690590573215443070041004806681709962135691657468563773115627934907936443063870249902411683715550501099214495005857427481620291293235382520870436898463259674751286237214635220093369717299736223646810505648094768500752609315820623405009639469074022349029982812556124350178272151181837008425740935794037463937404115373685031043283724297526194075841047523454858345560255371869026906718154445767802961932515947371109468423202583568333560488154777395892016088175512722859319639033382001476993659848994837984680639050137726328200814668084105246544202506040770570309932958756724051388204729229124968146420015376473789142774841071515887834469999530300739560540702812956818334466196762390661977375590853549913514281469873477873538091055151719224680904315229021669248114140267886838470484725425007443823975270305253617014872880225305143981757359972330620807329342299837019232114801822561525925221714632924024193291066901178950953044440901179819767325145233902639990855047189371345687423200147139005511892006523992901743839940119680645761409872135424564127294190422501717663813081463276631813024716035157353498516111121832121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100978199113518585627034183225443891609259748698802477594879461646303235140265511139396784319734965366772416578407942564593697521229396200342043527553421415099818742171720416278736948566854140720721132211602501336810900915625777316676434933110340090620047965645704452464922862358820598708968280655299012818286180848332570790590451351457042628446830542340226042710162033271206082779464192250278162204339461215712126798769547650941005134185640162628767520755849654363437731093049088278006211309649317937244988107062888120973350012583072525176312472149386505727137956656510483797755440263713025057361495388197369424936928151515884936215500547307567458275255660659435102665718830337793098298886274464144910238964737291357491594156110523070776499485066539987884161722742524164738309602413771216608793801090128729426775764650249326489810846986409849457566292499770113532657087290403303664062751895174033871980522051353084466420111941629017820313616922107179799103822851815236954371709421808315295595271266089297692218012440727448094749343837174149067330629638140598281843301952958692941435892086473882602528127661571469934508575203294291445570543012734576963183269851326182481347909915807132532706372841932907385608012169249671774770513243246091637790733688408331422779329235247645709734647506516282222306125710626050239104615622457761952002289989561079287367750734475521676457779795170262867714548099850460932734325195701904300739445215375183769695996718811130018078002871398016000440983331558459026154091477071696819702470505762242249417966719932192696445541777447245112215095720375906016146879130079733324358235081805594296482079889400200657538536101616156831130082575813961590179619909923728389057359815834290964691738690390742243452858410996921600745840221243363940837920765847547706773030127767916847118601007165087941627657965571163147085905584476373106646937051454849839454259961760896644369214000915068804365021676403416018329590590594162011559007459353107105474254028992702630954734402097252426602724620964746204204556630217997498121849847877622964113573458968489833543566816730693782127460478619316699379458756885912902139827424004916915436787706989690424342223998489873517673622842698871698786488603521940754802155587204697466708617191243543844458700541616816891429208081744798523769619640263607156925218650951344834420701748320687559862320725171683350858338844894313999790922380430268348541672102314761746568900575580596734018800302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17113028325099136118432947016220402176019156562834630724765136992666449375667375058390424580590279481324674484746326947807319330320874878444134767311969544132917269000816000488363922371259566361079343967768305767718050858167567389496925182802887215460501990185497563501316315319545034490640209539718142501936318992352215227752828145138033374821702987947312261895352531635199069161339847420953719230827811765074698435802990137251618303655999078796415390195869022677331555691667537925578748725063963964162836701154950825006006483493491673424337019662969334999535181924011753956662405064420429835820499687988920691079672403209976860388866972467283274073845269924686003396261799257690713544067366820292136801301000953895731149865284900715955301406307270291245995399262312790277104982640056509487172372325886556938206606231081930842048060945070072402484534870605230821604532698221824557123978589845565512718407738318250084659060799290061212282404276510515722683753892700576894134715865679850699338075867801713998675790611867626274247370368846300200358167340627532254212436657057216310021098708871477985956204634562143293287572230020295051390058485410328332155018348420289784795403158996391605270787980044229215582226250238993347053006376506181906564892488485867172865862751147715229601665102576771847761700532021214888817786421935348698867930220887450237082171774143264478438769016040119832748843322026256165249383963513966055617652402982638005438664289601739683991509764105728527194282890574002039354149264322769800991339314111095428764332649066465329899482080742595198041417902367326626442397889253276195510910070713509189207775816972781855403702798015130569515586299424494716691972097616942582329704879739473066936549224288349496250077279773597513757555654964235322884125668218088007561621920903028905827722290899317915829711394952245804961669222764509798935700371059803495267255176452581689554151983453823827963689600890616252675068130205618488365545655093862705170903609216922794649255284035764504518766312131110994740922670027102154877938450418055000084529751512681460956727220535507376349926185138045240545004692174333920351044632191772024624408821040486001910711968257542465008312309934091412441101150383114666333974923447438695960532717741859232692476421562726564363948949722226268475615325505491566566121051560978548720519691597193833028021919111654061886449069547878035335206400199785502746236791293440775636969581062135250284204084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20800737452745588442980931394652953733974751612969874448462630557436872488962320750351112196857736048640784715946788912557984068027013514165271123242093023599738607678747272199926993562223505808364107696697698565060865061255932263048141612334466440984815740440154260444121694359976349792952293903936041624010526944324191068350580807610425662976576301363045532286623490877704629636254790140900804271867059102764551315327792143607382629930518626458323489005065657954224513858031191173123616198431556519619559472820886511760540629298972966037322472328606904849216351090449493582681001842547360231035360213358461715501809125765626135087052474702548743746309018233412223289468225798111593943751987066605077084409557941267212278557134788310893868671980883367730197548948832216564269737097708173583695147381869171226955769053411234576733604840624715165696826358664150219126021874771216844692983959432219127163896645152265620824644288204722900579660903467650645443939399326000814414690581439803650692738619603163553304787455764750151970774933697977626434668462175537272348488847850929885106396698420784793903215018077633323501864039838370870236408833707087775855367359545362247567158903697143454186090178574042808711076753243961622060398108393775213332597689681746847510352347081918232821973230879430856515050349212239285258751249400804697883629312354487859913541930223382454991636839410005086723886653388674099213139059892411132513789281646264386107681418233819277042592018468855386240286391710953973723543300869131379701485513911081012235674452511468417934858172714421841334429241992817552057736003909643483711999419683007009757896018423797939408571551293213177000891097084135825242274985487641498343960047321379885955250170593203139930052680335078945048443822552968872353433538948350085439941777491250068140702509389093734486968162645198865333272938988232026532549003210331666512105450702585924590526360621100033249804084273551708821245300086513833779969684085842478127727885480270779841709814954533133905221349472354205617562190471596219651051974757980361335963230069513209390586302178973712935136147145192218728142535649356722808735576989537698699997395529427992029533011103256397807873967413784031828893221412548495759807805807180298079606597089596125532795141045041488545396399095474981139948994897545722166635558872000943252976742630820377648284423024020479654051273240782225287962883785572565276074156653570418536077105831522120566947329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96220022401108832565879604262489556698142663742736088860624079893820529495425323069034133647121436943693349399709206323135233062353789043576416245916697465827152190794841580590223681178629786544804975594926422418136132531914620593305847567780362590001718242323598381399891359887594139488590347983797601760341678991032274851824397159785919404730185068319538973411832784393027705953463599511050897685999946717910190220186780337742057868454061354999063902715676505017425569062513901853731731598035750671307685843810096207750521846803918808056449629481237646437689416137526533823349816655961435425502923852600431916904353800146119476647590065791304588251131421398325341560560511462372278735338049739195193060040893778215918818329547156078170277025859078148604093255690187932899951747510489689914505281460292335251681804219145294121644161474247112577225914117535455933741692406344807055252977037893324647497626407407676952193326825618090817449657659855888201405568411232609274872115421021642227403230334398933449254985339920275920272144166085162944632319800675979237339681982350548184667788732146241598070812428042212406331724972593987125141883894028103978096711443842247799255017081382619116223368623132694514589120175835278936715384437883925359335852192020353424667766544616629840347708898597571249176604433611366706309995870122136944079449173346381785600285501028957853111729248154678107732629033347101028282434768638005713613931778924980706668013589855682595129689468889513443514225029318874093952060796950838233854682465216007123099980517896397267886803813850047602087280593025984296306498352871473027474476047067849455360360328756253165160731961729015135194139474728138435424023041070914187597686826489449434860070481075382506059016390399432261744674044120787806767769834359122051489397026128821424077847933946956246790080234169589065750958132868501678623481433905800445754454421539166113685400126567735876666366878659269035877150461370301538814202339258503033192639419809620418183686736595993274548783608360857202428151650586353037435848055679010476946961530582039896470596848904359367063168198092189908305610562826348625943365433222688934605905089244889228016446325346487088686074507464120944686814254399273306392791185161096244808768523076981726300111291981066984596714121708564716983091803221926945400031571733189055345053742767066342414639408756075164781949434376887671568054545566210436966544388844401312452569106745644664192886751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83556702935704586393795444181619122524888250191306959264782353993470825860229046237999946455315248148702865495217320041732472087408433481330352066333093079509601226423056535454334361351268168108336623535481862109875633740403030177042239533889029581964620889768045216314228401788882853295456165989856017481998732305428695884830832596575512448404198719163499487207954516375784902961672283812225490110851408875614587477012681791731024761092773232241441949159801287268738423510349880923221331954038544161083703454360712490322573543064690110032635000454435296265490460658196075945403757857370420625191356765848249034378154933081465229535433795232590081947071527559427236695427362364014138193615229575988412571710620358496717406351083275265071973904566705798470235104321990517385540437478904395750233365808220453206933347744802672248690917147519761140894607452109348344717056638071867410289842640739117107570513566435485612913583028453002605714913887034545516348763939066680100843740568893092994831326588768356316437251289258562474059719759975279617231458094173737179695173125119414601094673675524894364886166163745465744383464932968740257222798031885384041794177741273275221011884990679058613385163356610854885591469473069855160395323566640778248378004392328346415934627969456291726522023815716008452797973830378521434333442666299499112869378823078374646726404176789020689851066456521254888901602019837457199703857161279443700023667629991895693152365566162022029522061440847803947076655340081317862009440220171858419168833857385869103684071670001445436224493575596071599009645291706389771741108239011679572585328475806834376038528227002536287032624004479244423177772441831660115889369962883619069546566446861807299189597169757822372502170629109406575499461698720548126065228338065320483372370495755466523518178919610707120372658278879597886752623026185832116761163664832582950226261660349384771483984751888184160698362430312150252446187859138538601035701122187742365480768504433780944842692748475026556558766533797153112039520851774032900533206817535430922196958261197570703100410192135601331476273563994930630901110706924240816901976908689891052413328500785211271116254538253448817361842797414123364251000606273291747545643989242585272536652782821407788335145531943168726029037649086995780760891539208589741255202704902263053660092925728369609753282061612988503410323218204770012446204237281783720282896781327916919823028908886071824261662338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123087838792810008931233687171507202166037366019957247794762399924381453601320212264352928322759622853319823837054430039219193983095574586992330281132086084271084659428198387078518939483465938591468618148862389237395098062115429681460188544172411423009346982360758969718831652006393526157444509795441605371683201935829760832571983303481121994990228503758375406026283907107761676029294959885278305095740860235935953580169753621161135594635955815358851586930970819684027751893035956133752457936532511267808933144208809019833967952552784666864026199610878165789571813448921273782862354710462252880208988156581897236388144882491856139101610278056578628416614130631971626119487169528056412623108599596157059364755946974177437789334412952035269966037231830382575624974239355849240013838562144520647177792431841256912400541005521613337590364089115077912551311338776735288216214458578933499219623323158396521786395930121750214812468111812211706863393076477728335001092557598319529750968734655454731241847591536585840254171740013369294468935142227989189473501792063079094497059718395961469500654790931226520044281258739337060363013748266846997725407357847836337497090376052480706755121426496168054557673923249731372885273346746264033978158909221824137856833605514368090256970785811168114215034668098676971508761447701017744220122704255256238331485367982048306982956290204316995761580459940524417965576612089497751537256090456696419365169216838767083579535955930237623976932712543719938825478840288575250658400787911652734797926770843381305366593648898473393492790972674344088979098773462096628039316376087474484890439047315344429153818719974803043271845744524910371917691341743167544975884373366236048092070574170286094297443419526633561260020758800075069029592401627673825344608228254944111916844438196271018319647317047643591408624188309357846360501499908182074145207035938984959186144256940252807470944703157745280247185589468916714340149230594267560174925908421595103321257417045541530731373655278272442100521485323325670534996056747626429493254727778625977549785261149406805024507708481180514771483965795125439237123067958051761892559914648375688453221124087975742647439610333345208976436240295938990972584906198462463836409919719409719386486270970968410313044656514557291811961725700153365470501992769401739169885114880983125596937247324212242006167584441092526512784941241537306590888464728091718488182954627447720289057326068617069352899981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37655592892005034155910576118401660516717367674284450304991994776407249091569414944421310501825596005121304450575727178178288579072708547206563549487398462225467779749092561660763145886414087623479201820487091064645276650366145967380644672185341848340829648815960773032189886353394335782506269810608131164501252529756054036622076627484582047593630580744627398010383053101415729920654650837039544087114269867215224233875464112353785386928007015024249454041775612884215462701265481749849896223548281966584235302343450077758308770242449275891467165521359408766214699938887365188455687248942616595227608708698153851080606735382651688346326897550050322249421169405155034880638720258916738965142630023909920452108061993684255572737677040087281512225140843383967670919773041892089470040386703531362559641091274288658673650010977202295403323688220666361394514028612987463148437251573079432402794289749125702408601880776463983128547895756601327094326080424612606446588803779823050094390064720254135647402626953381361449273564349921835168795667675609102076408166603695699508831681226128679294280181397663117531895166540811539987751193807814479003201511796574383783084347889941995518939579921739717739343880804972234126815763094609074125591772112458165530109870305636570226986155668481228380900895415672339301046466823441801166778242255461792500613127534021326041342116605981746141444053527831737634099191095715618032057911405186955881004654660976918916136727179236758169002994770780377777782965201164961392314031828299548215128744871074881429868267877984008361957842122057310512009014006410587801172979508488786049984204443252591835107986032051955067853278107646086719618700427539593711475126309815190366159688454853894943956894621682648513152984775373142540451975408982817979049370019842629338460405060049535129568528805952628385682055156662696191946830043079910307205686391061284492949623750817065661295694196949267353967252448696625427987438771801434503417150775883725569102991820870968682943324911970094405530979848728558268592913514273446437637310695454699038467377503837870893425688272749044063686647936861326591239641953733824025088600147700130804563684486544714371663622953489300702806723820533145017536454895747378113821072387007179858355643846580972077000800610664950333384034607722219895386275119168289012244844265703679437441992808956725274180476155170498329378920680946631581053784339738237023167045366453110662379909800688690891471905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22905924323358454545745639618779742986496937866221102838624166608209176375981217473735787818708824997497274471059600049666514989673808716550489474943009440537149561394972297565684136107503212358133376323511789104546728658825769695783261737225939109687787200408543158729564604861017139842497826160716072707214080931958037487528800964499104380114786108284702990295424025442338191748948949486745702220131861422775590384871476817518554522237145894326219682985934353624001617714235269709042007677794928585681225743183409678258490628683832583371258786596712934503198570058139763638710996682222601574713459251673555219944007907035260613890402840751978344610926218479558103301570406954085586990438757544823502214185644716635862017909632681884545433489258845617145128324763110924280131315138496494455010696486188625641680302820812086336645218410295431218230184038684859519428544911249905748238415502291371964145618203656167231962880752535908285028187556702473497078267330344124500035388559481601302344334312063618540519532876899897024790159540697629500098471435209712667081944108022728980786539357171456174855352867142671370322153513707623624165027212693140904864737337285199755865471797046581949290195232622204061800683185808349688762272745777217381324254295214571950035407380125152557063350894290484256341872496888786650984519605735919690261352640372600684906976739718969953156180315585791196975543743950768193577533473493407001108262067596581035243018046009949815770752466332125905152389305748116904537374101102920186360165496499436473549310399831698747112155492355962581283485957469767675703902653728411174376396309009718304079097097762914324770021152169298643545263612516431655960583596967577789543894487643727690193715714420994593499768833125260833651611674620848060775145984696931890628901356828253586317669339724859908912556693188399502756542572799648595426347538438542072249155109759043581002550907698307021276300393993105359464781644417860529614783335176820684657175617195250911429334812176997564102997809777552917285078022618232507177430023756568307122443588890135531632946233835830324128877237470050243856886606476993790512177260341263449652217381501922952531829462710795441554799706706760835986349015023065136855857436262909609647562926244667379744842314385578758033772186704717945722522129989691013053600194582790746519432458182647719598173021944420603162859639847605865876959506509311384970047736668124095564547225574400519463176738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72955375461057294775455963642937771008495389514946459706789382595886007138740488777775597631581662135442163822466462718675661241743968530891942256392085348114572973334881099451394888561109115598000867789219602016299185505314851245596617119827376854352671702367235874831195352162909943433782081747897250256085316395717637800224725177464234518531319173126903334712724006782732780641438029624892559336839558968770171901337572829025082989009941936889645969280295705894126407485203907223978427500749519173790000974931313795335289764698440569560973763510489323406368658422684093269339545271818680364292611179460117796225647166825442611953507382652258976955236576866272760168906689996476780032738190057881623089399765704602427370521080254165286581448223831980497155360484658948031533039360799309928510314001538162954135275388578891225814395292187229151438462596510410930904607250977089544139834561924344377679239197649362107527227009481482941594504494016317131048860992599349500861748189696400410434677054497892512045084281356003313634509344584910811311235501317196349961730074918646782630076728839594710944799393549029623985376261034282261410664399691416254983218233602464706435969540277654206780777973916022614001880865205872441357519845883860699207665909436822538375930704202425794307926268638814110611482841567544026861783219186806040739306515539734907530035953073969386517419219630936074370012465908178799283021098443038120725171398046824490471616922090462972844806824201809990314804394717064807835143232939328980899262927245484623703243843496123738077533172740373310249210916496870537741553098393526820852564075797722992621092436755491990388926736167865854011680839207829384610816449670651168275915172138816091371591775900809165958088377930831880333372562982294176204252611273439813299350902638314108209415481800642149440914760282606189871659686375264150766690326842272509524511695920781550702719594410374340253720842620861738689951073392059881562461480492231726544181695101755403579437615837601082485701921563605261399941820780518436507850010398236714871303879451482810730059042027249561252837513091567433365107809240042750740792042158291986612308560630184708561879035692654369741212357083571958160746116312775923835949799572186437298134783667763728186442355989794955382759007696968070331138714956248744313899574718519808811275576615361592085708689977376277349048395427759530686833096114248794054190294875044189806436825265280887675815567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78526731208164245213997372477038322838140057797821461303112876803190029814435579355337770688027074641925474824602836217962301606277877966922312018927312291641007482735699081890428222440974379486278775050841560967284880846861713157048612039641828223997659370075952509450630751713088686691570497999409211474151591050688300129143847034137215512090861570286198046245957630212270985105948968885749518988655939057360851800583063859952571686668016796078067066822492050859931321242833937576944532338696291696999151489199157471803382082127882812350911167652287372915426265812528781243332391559420855579149689469543828671300137554591488874697072884942921375402940561448702202857105856799942251734087953604151083748928482365250056313907088027907864837434638710830446060672475895945702748443401066062839063989769234144045764272934249559105261941628409823661241054211477191882363181124175640833582767126594215564652895477831449721148584173872817325919210557583407103808634942067581046485762372464411173456726124379468684665237323259554258262660428255395165511282418861596330981690683384242169773591853624050353760133987060446780950239505839285851182453758781961019059588426743411338654695916935525970309086716136461234896317970724394943671765112087336661306028329494199922714454339128543238899428442753085233864961762426432468127059686978904706911628460430277904569464243902689555857619494150696058943105784662438557612056931569731332691670511677764019705781362975763024172311448889381413838470917123717998081291086606611173033290826725568985393120025050288798473910708546465191315811098084809613807614448909484488763467173908774194979591463028809064535722371648878780734389787850343021287513827652800286918613353297413233571211983147713166651263778421103846798610063450967943924327669887660087970983791804514541634613288046474366264891658941154380372916618969842029927093090622122660226889386006943617448983650426214810316182214914278250436800267538783592214161796168962116572233569482752964321452015317676942574746456800947935709442379732085881854164383530021782764531729569018380231336177100985576311427484863635057388728723231273252388176821821214121419761785769730620133367299725607512616412484764854621172678553320624263142435096285434417954794493639168804887678293471029402454437533088785223806795693627231572773570339072108710355793127840939797515427666961519833945489229605791662802864603675217416472956239506418678315587895231061536324067617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63125393591998167000799008091492751998372360567488292702723480665083576613558644712277131445960492928536260741302745440141871733764674665678816749743890732014226921040670076562936745679606846346044088700458398201909026602525882506106179120248456903292433186828694139832020225475926551124071311864979916975518569117790114953121209672379954645061789851882142628211380987070919792417419734159021859640749088445055662715781099137353531455723045827572584086536043186245525384917833615975949430496763129351140148105699520989377687136457165189050600498632267449631588454558059940655053511124197679226781918792040393095797197981283256453941464286629843679447017907670337615580456112586086123649038707756505185504983162906376052365321174986637847552196930649310308026286378642946094557808503574964649375649295680675737538790508285468386273936866071853894331164280566891795560976137442412960929793902362261102374845853638168654477233775400848372614002013704799492470860668242642172908430732144171800922095263370206625664299883782861300083404662139563260124629116421255739126584732495335814999888384111999257647359669129703413239370234420929783794235119960536648406213225905500136494493971206577274403808697879116718747448259557101582369727306186392823594603477586415524713491333971192463511779653785491121392297393083792928034445305989983664427137132348972221155011053079946568067494080369861645189216856652573388720726680352679065388039095260008986937226034795280667866656025843291098314335466437257439746712816056665131434566186313399027461308406991547934712761188604687795068623739462310572901690363192472281576042281281859404061987540443127601437106868980970960123449977303426855810045734141995678758993718512881165687581431184471774762630506617787157866217050631448599759885235546447029619092765875772891585240655038182120851011974040568099714735210830183420393099105732495705559663261830438861172159272158335467805295872820331013278799670824173828372537927053391385788270742591833370640224763843909756613134606085126385303612360753909169796725035963446964592786804453558907037180533587042960258824568127861105209039638676548033880802285314189159565717424877057204288576955749198166351981418809599342280440667667862204630388635181988018617425331175131672587112523597134820725520502038792496595495397765882260465442802882094983738854715744721124481990615514651607791036041090710976227765674994864790763769667701273162752939746584521998431984603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30616860281818506942572028022473264512828590044355377951305614452607504139673775516874863321760959855070390075826529871626357360127409185180700208006886290827353388917503326862873150761822284191348421924408328310872924506444598998644321752238325741420218501449941460216123881834554783930016681568703789879318805908188599800836694893788951163751201915299614994594455464035756103859298734598294808717159377446911940114661162817829491775811845456584674827591457164714990247245731498705793976359836733196091198976182098966281259836184621635021277225921773446067618060769285800925416859287195981441292243598569597622475384683184158467162131332855109477662599021058668750468062582713640752448749096197758950623780476541213898174885085321943640157269024549670882893867827962369821825513762967626996802670673127452970033917159072953725700016502922050753560303004843043130468885096861030516098619707106063208957610544720002997764860718453693361422335407230149087276221803235667578747426724535072526493759212597403683690508620493610219481153442978294843655165602977365833134474368990649059558046050764350138618945688069708991494695032587867463481655239011825538553965318325381633330480337848099926511975405183707336791358120120554452972019980905933367729908469970094934932181934047676542748007314373453577021575395595138192934231305951912792217134309379169936648255121748099496905776773823686282678841962679138893390811156121287225393464628057137674321661797869357316660549707755659251516219909235539218332704336801025790601868156745352003143068118983083191982571009752437373637385679189081107645594980678745381783144089554496573246366920746703058104751575815477167397386753871581302746758204862520938222819904680416796058510754926608777455689463110139273788253168260342651622662706009933895989681880051365724502915511731370398611326206352237134755225402449548191879685964175862961574416648287001947048721291372433666265452184803653404853347770073159189366717453865589772915651776494493451298087396871554029207924709323704032107646160400784934023557480993736038959093570021037655383459530421064915448127715967102241921699682520925990384481554268811355778828760960561406207106402038876517212025901345139346483311002280765893929098823790431297994414708893516914613705176346520932864484115443610075305240363606689428957431458383462871032542658683564953485366420107153294907942454378625212645396210628670893562061311703457717745860565507461306946322832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81250337452296199383121209773979578705596651534811498741070005945842421972018144094090403483734243915787924049323624425607890634016951036913096590285869831086937781301871209326662187044819776327776763289425602442101585531116130471693644162310233865321494632365697805669645439874559023703449375209798643753673283064935056703186481555829747081038110810291824997911126883165668632066428859532213906148475111725721665824880866377576409867676099169815142821084605764161779594483175016452994264506198155933131286949646188837277355209456779606912821329973447429493539075949335407543922144475943070143138672162813233711519004471351329564266764757325705793939688206536984919679763573419239627086439568489364156240163959881457746519938229394183848783012322328200868791670695131101552928579600253279499673046128459702799080184222252012583187726959675298020580564417987653488698770031777486025492868064858913542485360040878680675846221021029666956912922415615613497624520303527816952666153987693940633502381657570790307257991321541487143700165231202378947430894981118271891207031000437721533168168115568473141188558143041312570066541452354951861569759288989343153156276076328961270588777562124007127983026199222562131031560834612760511797164675198263865977438537845013354478578998988811101008389377036616154195618790337337825112320130266097953714599876646733336510664152422835526099797565485720542160261348054676274939021894280267990272141681765404013856807634290197068903873399849496172468390787123594577089072886102393460780231899002770992916969923356477690683304530969547159635816462748964127681113288187313933217130170098397709578623860707408084054133872455937245788623649398401766473983506992575373977499779608145918764262198343757368336612934095688500690794457688040519934663328983466806871306048303959413471119135688283196584874123333773315609673158040212733006427522398759685653882453790121183191480607121442626417490866892860624843601047947753912404654186793682939400084629637199404579013877734936490273442779685360143553586473725345512960139701909180023461564361696298423162737027209713462447627285638328168624956510234020173582753446014704815092571551902776993957430224516736635120464606862509456993377410704798789699605117402342677279381173615029171244114313936270755359047003933117389436461644387303802865296845318283175330437862055808812731391236344019306447824496899713204125772255155482763130884481128565256894539474423615227336305521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88335031315085553182826622822062278849752394550137475054807525619425108139625931649306885565642118688977117693842422740717963366229199385594921990276376106819823815307298990502387774035664685582626179969187729543658317503213605165534559498897338491665169133576770039909780789843444604298970479057942840311499338551076805323511074560668337892453484793711025876394504772887441399574908998620829708280155894233170732775328841519383685374721425316995890452358856505905348123805329892260100757635932482803649407282040285647447695761170212397381736150244428338279642595857261298655634956727458624529927480031242908494872684244284817773353162985614341266170056509966742127236854605460661825360471938767738264638783272834850985655359241997025969472991521314255053780429777251153250729668676049444854255282096283042717707246862037451803042145388358198708302887792479810571425632556244071180288006210360202940950627278162799949699250883251509143613313984226075583177371703011022036084878595950980322832149898326449992752621695721225361326563746353549121346599649218979259129562611686308054204480890702940629820478568355911009748260807522572650919627625966686141693127226515307649796110305133069968513966119806871729350930014890955472504769533250260008887347986451621477307051908118038213371580079523041731048291912303035485084432724236272419243608040725104846004271140992834418218036125935435269635936910454096567406233737101977640609080519506269948174762205685375578349779432487380676390244483581031016027014718605444321789437271435566066721001367377791234354511249483939834953202920641273064054492439507268030963346015142501611701006086335305815877393707617689164607541326395257236304247308569149957331170347643858171242370191318647774536770490805330895444258050459250398196103322417756673377743330960043484914234737796404772984589936805044014168739883886034242881543460739534506386158209046472050932481706782780106209101462551461278864594157492764109009324957440396847271854775032079570944723970593076412392089124002518022657993194330799601668231071194460337884199246013410333970582856137999148523307764824734265214883300805428463398195519982521672772000427345720497254872860480828385667509772476005940589380900236841571236556719953192266876510160017354395777650445832032462448257463877543355004614664948893819313111576443183893738258261055347743245040060826199550522079552253401224475833988385847273150547669454222417281490331431665861583146583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116510352173818949912028975158557583839819229774595682566745136173535336568502819279379265570537002833065802606721286505632322437407365629353689342982530600752049128998165462561409381878290684774118207202775048942200188295554947406546627580773818827701224626718860989791120745145472401941089587813748248120097986163266840325257296385345267687339405055048024851115972499677219201290624967846573786511811099949945408609628680770691380460736171226473102221163998589169634241121424435695081005589095321289109448962966114975492680426422364130990579365271693342973538864572600057749889580374840469592980234158132437886641726251322920273224551945931059747200509557824020074974404211961766815759518818039546896789268605555652226060711335898731222912782709397002878634800598331526808876630198932952712296636159315645531967594365350213517595883772123436841209030292825656120092506813736998477184682845505245884884426298139889022712898065991305236114106717043349288607372508113696280115021833167843317895474317226501292451840263598898606024541936805529869085161369872015585085140519499253335984142206483364844424181333937999208079663377536350277102472291291182375125421211636486593401886146518172644990523640190149741936681890412684842168309875551818177590002833539597204082647068077215251280026857248482577708221893065695536776800657662828489968332947151203611799252573994284952940744342523366877779807593354163074340831497589782230197146616818598837502407548301417119531295874629343730432049217073164304532029612917484919028485740111714759619879497111695124652615750825783475131665028091535992095490729547414439485854107051914218113407177834504931908370789983646221598542494863206774660019812309292306276395195208773643196022817977158045089517751599962534971357022876237648743367532015202918168352459140810831636034007818247086510213701499155541783637690990158772540736837599583838517136838453858772071569614871917992377923307338108737275784017888256953789208286669338956672805868363451514530242638661224655918064379579648569053442220803464598694316238580233704122121408092396391208495520557807446039053463687681496593557044987218503493901522914934941049895661796483532003520744714797970783609123896307628270684819923471448346378787942040733976601518340631492805036378113462542316100717062407626443323702301584626448047302471229051682751794236267989293642103810396804876346863204881668887794957449778948603426804180068073377146044929907899250010518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85058226303532374375365056386971347032690318075541491288847642946154528922479863737138783874072721263592634444924339392909220351424346785084218100902107180306672157204832702765996702711910947989082256571392452715853920458563453961009895034392856381536377810505830571215607351602995331271890453388606686792272127844164469774626740381853719945832042020381155895375191355429373803316532101730334324079722700631649423354396873245470356860547613839794622583684638833968080409288426479724362439146570309244244431800382229893499668508820856548641714158122911090987537028267664594447241943174562114762920122779104154811455319098276414821017939712465144851198528375363327995095837924048006740830277623089171118384529401173864354152635413691916345554051918568296097851013203373203607631799593261671287268124111821196681872058294568430633611650228707779121476818057553590868617065741880218559732881303345746406889520233774019685465888344001973510438676731555861390208897930963283365835042323412714413538045662736756419549597473405411260345046484545501812277749870985550532408076733454689978158133123859290950547684036216817589168019647846100153191641403147535376175846735500047428263330654674452860561532382799805287770485381998936892951715153092455161003974043681295303214405963410947413673628017474223334947251551048940617187858997369379193989502437820745500560226355512132333559111365444689184803613940044609221925151853145560874326336164507512732575466835530372537389717213672719268316145980012775455892385313369591312013187497761621781792040734280313292261053403324781056791616531720488988744944224830119175409475902945228559124711543595160133994190243687081403027125643110956745711391449794448495707642002661022757742058030956134142787601495857876078045728485351855482244553136191049046162313430423017491497176930067406735149107015716753632461214374385393284581910892690154235537368637709468548717759309145635957439132739376860335317395157107657611037974821190750895613636539972803829155680037487249225100468450654597769324967166777140877504292775920720849676545582684268605557209042343854913297365672031903048706865576279714225652778786362698875568052291400700682391318430464305558164107583999761540483253206200599755541914706491021147046540827817323832476330701468668303420867676039448241475898030722896293185294430729332276784032802890100841600954494687567516184533955652831868751964840359923987171176781678595009747737724184384485011827581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64681287109228875123889622010299176373419326582051244612782374033682159064480808245112075771307834163774073641058383482243096349503191465772214929190636449861601798913831444412401586683974829359338929516917260886473362584676298009111808473285002521612167221255028917191690790670038770824781810987536223665247590614291377465799115569823149702694473972363348100540523271728130196667040300815809144950555716235292256866127702595919102583327534942026881260063547956010321430682609422402276996681880103922394326416669386421507250751336386146658026595733444931706259704447314708900900537331657479336302502334206450425687965164425834417449687023950517521685146899913045864130571451339093490025553924588282514770205331334418266159149584751885541501231523246113941400837744178516150919231939044106016549910460752451641289698653998437872795852915195004449428881130558807478407154366261557911106597242075150616256641272431841882623785447359129037159753252299406270761055148191269780245368745959361753216437915373649859885550783867938305341449333661222273348289371936813574918725156982984061522025666495078995569153377164506900195336516060193227567839280888719489323790811063943979647944484425399781826030654640347064592009662598924327910659385451987469198964659315847043612210150300792903311862727517588862606154175164890127119591778359672872681443761090269901284463932235712990233258712272004394196514789676938525565549339641458703834782089960959851730814277674023901466138256194611211393844100592080436227358092649585327206640946205083320268605775712008796352302844363896628459803443139054595891908105188005525228852035324408396705808099396798563085971547599157473083941632618840617687223330002188314135722586136771937885875070882425848173404103019866975475539458190111000310031370264649221502768401606318702985978593234438853077873493753669548119823407024333570130407213772486684818146139151684849221636366953225591844687316039583606227389834535741170953130395998673579918202017355440219090043330228061459303012820257105627380279969584920748998011646597255745117149681006443378511847242735492139429312059590830471267945871268977469970701722326010312525085751275589836306612565098581437745751051394965875466130735911797735076657302288703211083125306064715775303679023992928232330059864524062163416629695727552253361076087099166621805079352775395920003243163537261905556709879073144724175120691083765996317622252375906465332572708696806214947437034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125270670609249843328456385188165544897068624458901185450078609715050323553377602813281998985077117689952313793327741526763918011497164370588419768084598380796058287986910521049233510128014995700059783376043915889215808608728709268212409068334258646319057155389968161751257046284430878305437873265951470951133351491952047924369050263281581738441728522981926033990551673593229619900892870858069740606945563298342043960091495973258878550492466511210568364393312671619631126144078335277214749904552458471784977964154947059051012055949881887456702496691318822700313361313863031312785489411109939284244122537974516544306611612566245874977796028063557574607767766970192513390065924831900506969422596134018669056013430188056051936825808523059218565666445883955411520550254839663686503603143971747079053744476620851536564338455438261382462968288222717207724206368662623682600737145140165455811582292846007399308788915411966716571781862058676545721259845602792340550480681941171767647847061417465524096728591547975256495563247801201613939419516852895017169838122558232617434404581110989455664110162541018412803122909996763517131224420921354972854132567842786504567838453082294638921538153553938153952039732134045308448148190322414343940263796558703746857846858306297674412574220547137436274187098213920291301807470868632518851260930614825430318968463674851346971046912113871551401407776460637247605976706233610553433694642761269721625044179076618021947935378452176280689219023131420112232315339655938483853797587081643568404065495679603275168051757539077826306445319244514025577347447874111679600309881442212128842059952932495133792877102618332500299287647428958680003924486406120990411184042561868508540240425533527870206409279818289104283809090136837560385627321610999393585066566649911064427208289565126679628807526044190898000363579923087234598877007780708999925050543271789108579556439248140680002285484138776841404014352235320575824182198515554923592867612167486405588913834174691550412053497438884009152336199365003184001253423782483602016561023891512787856087031024072887268071920238720105788480820828185935956486230887683868403029330584588743772416486995641296343461866440230342740376102574737848055115260365454319058977333403158437580403039296313814970142921734706770789449388225563726171062813744611801936367694733412114452749507164365257901589602317210158342056311157135320175973514587229484839938570436235379500765975438971749302577698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6416790766770221402282706808434935639391508010851813849557843001193153267871177514978587602964923850463860894751468645780025511096886856003290638080065152661865137160776280100837638719370261986348356772014745840597908969604240906300174398017048480713069250851246735447119813446503715427814170879268829689987801930224664674801432976475365619608980641278687070877076872399731751882182534084028345794040160395292353592741461393436655316310340191723896225771001806879270241084257368069652638066238558149939572686026529335147993411871298442026672093709221202337340448159446843527975873696046469724973981790330317948900606964092980435101657022418111626264133444077743087006184551508274091866554353195277918602654165698232891481750008018649818899132955363621358556772242559000820084971890098869569334345166910446536829363262801251727299357693002417783558958019491140331093824969987296248589723224360560895484000179065458580923550161527827324603151327001997106791224676517849474597690289758945124265851263047949085280473585332274636919283842058119178208222160349875884277141667541911491804243826700490506413850721627339598594541755113572090363418140964240958076886646303392096720319781039421116620412869873592958433077071215222227551036042071529595225450945362088969239217364566466066169415873535070061001218513420178941525736294110817478075151159676894174949339191759530755721293015223516170683705030108751916331382320190734692474569329968076741683938724844552861344903764975559774093705483658356487831429156345400827248128625253592085943028284486594549972771045185715582653074697503100169315380434288652050944804374655189738553505857936075402832636702827315904115263771563999837058187274274136452919377820619487995609378007825421114398741617380524481818332399929712370281556680601160140386621454648046194796136787803915912583929104757327054503303076526412346160603756811160112145518984790296959887727754451908469805289994556397892546895629330755036459550780361523706279190721828988667360646231215243687836806443605678668883166805391654338393648554586369004904466184790932622163179140531443056911321346251402934515524362179761064310084872778433645519646529334063979619300754986993556235934982562451463598120637708013652257556877332725445835816228702771360733842444224009391464691731678207754214758969981554820165345146216776412244764044744649171086429930413605284166010660792691807645310106176698923690693224764187944802203561788519893446890390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120546641910443638652810624293262013119011912852418942739365769058721713379315382640404594751804820296059434014845756032165694558002541446266652416394278019775192949035872397539731795545472427696324127233610827914799288749070526231216449554937769490390744806500909639317212537066162089369204934282124151945294535878660444169974961474482883209341763181999983595252454417368756144276212908772978123077396573394808463421257571930632819271948318195118726437567146447288035257289230654837679935981980282810722066486137336208049833973194974512320062192328307317868781630818587339968225839202490514633331119142941034030624615687685904769477726264865145805588837213453086249839061492290514778454770101174792857584301171821789797494370562995347590906671362011996079649282372630216221603333739374193946800937513121661115386517545957219078299915779597005555046429760168002433669499195376296064339806023545726175010539272397905104760895496716185466927588529608579469210024751429300733398379971485366862043030548633048708465069092905456086045931678859709265842528214788966195561028892833303379482394907294139252515649354412917532338775066436503695507204226547080923846535913387792050267981597386871087541203355788430808252151555402616755100880424288743509305847912929119233256987914527642362133592597872907655485401678961843744396019533032253181576862550312867256538149804243434006744783315098974404128502856155143625541766072301898120579748176467239574789092053967693160802317242187649451404609382581259974087875535121998258336470646392787514315819139997881191198010540032807372228821978963411260772830872422051789793787640822491912567473949551794564734144694637689972291990029329649038472031620199842984178222609794722326305891057009671658945076912053742469582258792331393098630791689936474792090985125535184355654883262678043491881018952290398746037041484516637536602859661219255126782343474986951192280434573535478129288485506617739547604079209834222155705797702972428130032820895534252550920346050283530403843545149333503996536209376318027974726946651714599669114286012554382024363520600952588028280660417585749262040255389276815645491406942663269478455579929723810318615088048426783469465377713746992824985056699520369274780030224444018166265767792688756262576264797091116348676596192859908777881184871574817773663359653577052501324499840282349661563234981827827255749471759028710962113934714466713434801051410159073524023745851408292535695007411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41242927834762332481313246865888322559155844317228047500765663618045109741213329136217504589021842012705975453776333171641801144173702832184010415185014333058785334263338888427921834797525381430295506858752505534006331049889919238478866295741448497229014499914162690052430376458925354994727135104555974995573940777825340432042671584795784855364871626501275910808682889178072393356903151696827610728473561692840854304463950823701892964838158547471330058815206660312123296242588207757834928181190806109625766436146378070695863261486142628357898751579731605211728217739483040051781548717151751588236714990224041946461534566101373330964454074178529760865996721676303538022702307328954313831287118669345838112693017612660870646865225179539725463041691704838839583029578150175870439973021407388544212634902410052478928463292360745667861290824864009208942838969566395828293307218265620491571923866591134263081895331919651118144337060269461642553227770780080065330639373803823478293397347412776614985757818193614610731327958111711086068796904135066047364909890721458874818183161386221005105516737566779789213184662750369423818435579555251429178487391752429137666178191832470402474653069968010833188285877994127220347578884066395024831215978038250373872935148050320813587239445255489407480041147109251904555725603600261149193042962858693662686675843145795608413518197945040514907478867281165290671961040154911764060550880834939686095156170647757230981905747630001514882197837344073357082529739335546155530258738668663506077562556391520683281614617871333583126346192245194232199133158316396152928104868162133535126534783143606166088739746074546033326028907163850016736120852244023803084011013986278202603807903020797867160856483701430420126347566638134577541964983525928153509921076740441233833941662062582924751862854728063917458904519188440465654985192934954737980886676353225157668737281331306641334561978455294205739970872096582681056902105241965430997826810240836050842492735113642988295935480690901887330675300047347971361903204852147795366419760055823912389679534785586085304714562650487972484392084031495277056367315120446405585332532967356540461640784111289947529170625378759880152649012988163676422787809335025309633010878067869938570131518067030304259244561342892199612046984405504476258447699574915862286800044563739760051921450821452965574776000923009066892158343608985069434606499636920406412385601249579821343789799837592592974553876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109370790595031113295598281558137265432039927816986823698608036460717685807338810553362477310475309553977610300677745146332629507395666539224910731576214262126075572630155373296702085039689706848124135299549313390533299955580839569718187123395076782313875493398903324706058459261636888808328625812613540965396676308645574696824911707668840794965389172665851947210870736276218983022606033439307273190623182201647690109985119848709483497217665626327588059437335767419624054814961994592315999416411038508665796160000934416331651752230615415048883429779245068837365043800201312166707516790684422088782370422664522335658091905617929484334756651135756495015484263378194501108855136841797416682996034535000386786276451981837315543078759560898233484233259345509768741340709470713722030905052740138251354770660283240799014409637754329713961398880529573865655481700490158242283104831642122789283360871536196629867029678226058308386933632365156170787156194495528231218763974524728751024420338488422840989069656566342697623610815703174713202816112026108019858635040591655488936198604636219336533102876270610351846291370995612238488191280727136947413878803982067491907930874553759373985509233957115072100893262768712527689896192567206446758175242881295756754973155316660101171263091729344655794096542527899244953739922001393998162248181504212961096371228745385631984586602351975251743411723381758696211954284296687660183165865910319703206478481087424251567122102887157540131662351864676667872523304608321327229836028749194483663117160226782802140575678035022808459690348565824869200104996073556618679577186215912485285980851402078480058222137197366617370649547348470090249758665598233370722899240872723587381957875507033757547273789097197253654999371744289554918309731536405492304764746830505528439098946555291412217127875001520624870926565363386975235900572882177917026386351325307503306577734980163209142434728753296429311222717330130213212635911014436142870885008024215551013090029392835873078972545873974030907868661009054382731805063402748651150931785729064189980835146405762954894472619111092315928440663474988335777222259908951948135381742799780231555579331508316900484521101602728250528662982066915603004007180526472430355366694205474305083735802398529282480092303148688849265972952895467091465126282650983456938830782437266920081648823671147897575120530744154462766998590311605119192353755104547776648530484576725891592714728301884221394051695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85618680359852881258100368820633762430938771697817909065180240358238497595298177601010821236383453929469761000170533504564890721980224517292247053266233511096309077475587289666957227635938082395508578292141134090810479957017428187231016677993559430196612244825531291487105054729369027854709976751263001238546075477668703713855920197208561470389918067041010212763946080557352468130971070240651695261374715609140972097278130844230666148340060896694453839930384263608107679956787350479218698018556148106707030884034220040056874951278119233540346071266717648319236027978347838144020338275564762949726627673980803682047791353888060524980564915539870272841388655473158927850479157691960835752951376700959588045189607718422438493216361628893737498416144904212320505188243652163652230766208338768626166881903031743516374036817720797675446199460168399227651940027191056626472345159303432646845182744595534860640319296865386966796993380124357679789094139771823072011775990757060546261940705619131067909678417237687299030142033765266333812313442919961308920060935081764500786152012862268783949920920198793460448242760693197896116333770936426971134385934836158062595404571126293500356340036021716101929929110998811913765153846578349526519969493883520300957539117972633498460225394588433831588878133422676456156047953282190085095980486176008811994931480242215475575905012678005549666976989518919214217161351621941412095733290335785284697725641149303740734868925498151039198305365359270787206958844666300237177516092215416156423375287889412996365573043326036429031597961395844853799174849879263788141733404784268007249212338356428970913340504347206170376859501742275554369556344326224528915839160245118258166771997170503427901842240051266786382362927466194846382818192590332974602927555063727929734422788737508991787285413434917743494252052473604995846094850947302237007156267366355403107514519016244637054355261275971935823436831181990740134005427981200016129651282967381920796524686121182662668520649665294453701505258042490563733711796698673192442475334999296389127821742485619491909114359580058400725062197886235262753145471656006297303104684301287449624567296275627462751244962983240341891175436623786765602251013517253043749676898040484162913324832019415113225201596739481453829047862974515122173010046215836153659603011280439935893728293101654707940660393778859893500801289259225912350444351046196685781228904010081524844509339131768559926677464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52010901201821867739285107549615230179544479706388640641786969957033528084092750884804016000900076956928906056407082047068191777450157096428254960133566329093024663179354283880812625046555110904055175320005271106507281558952586046260885496800313963623115484643613169851503635037653190883540004230221356563121381982924111627170055252783006061094034659028152584691026543241768770196023644315945307757169299734882038260225874740846621406483326348596974007294811853259278443020853066059374071945126155200234357758712642714379890670235671432581448048153601163438390306534753642315582053071474212012592299670137283573831665355518407606752355291840474707845254357554031325887114325267570926514636020258910792773695847414508146505503084471771290030504884942158915993863122253240346090284985009855526504093563773677248663389880873114600378687187734464001694264646474727659881486283169859579466729096542645068894320663387841249903622858264842661339967012710132154755247094313610405571656029568293682070846818655912496326822269846932446770124109465332032384446260285974269379120413998949747995029138585516005060555024654302707408843132783958309599029036632253084821762282676473048465223297287853656853903802062532206725279561962671372365565919465971496942434875700554714019514228630203362432284900291487344185547848943078994107082210872408045921473380441600747373894929638973204961583280576626199669360299202438327282333829959422773954335624297174158628390205608416043863138783031200233437250748213367499942780064547910815012375160639633862149337492469995385523237419419519256557508665563308724413595192320086025890903525778458979720098139716307289797192647412304683793098778568887577500640610683664085363487292026032958977963752715363310704826949568414370918137488743085918694882306541238299289883021492475995285855591941222138760486060933398427840915946745484595183628626060744693220103691151612320706910822886727603819731015643649989256456062084123270898232537834904559486082438289759345384717755601065359766894180562182187954544857012823040281581649847608748086343163859018717173067950324204332937902293105759257643434035828248270673142458111290635068424445860870454483882438767267076294158507947965147781243112346714275633436452626210616998284647672841305632233389722985771549238351131164486228855558682451929743399360833860344871695801987335231379914442887244765008670455550825237041577619235055397143544816033913642108473135373873817173259066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109975312838203236259858270126414058451109792416479815072975368876845627100625705303488173774962785095911568187359318316340052472421514369286004196985971178989750475745152076234251449171483884034600221075158679327488636258693646102925069664935618357885453693754202345353662725794053282782195048068307291885286834360230856070567169964285061754975705527980526757838591268931021278091573317751586509539930619489188352715894766773039021504286447594612791893981535393843282362357322504235984329325046520032628096251748274981736005082519449402622926658457348096135184800255455573256837928616171681101447122435331064977401358160735648681998574874354342499216189214089747459079134853120046977234122313947373391674088379845775258142906246894431848646964943210747716810784343639751455808412036536427664439619855088019158349688083324635202781954418565465160996329664838742349455304159005838202606214932406042797128238428498083951851579178938196855996356468786564355945246226135166660126210657858394986361653533417336647714366638359651772681829091655381423026715249159195992757698258060844539586567888883709433875739319969803654961414658123069468364862154530467503582515001428196442445887297487144921447446282064837137033625339154333687776371941219719875345181918580834500001049085319764815115468558122896760936617489805742671367598245451591263023270164298617971127810877592165940981493158097403547072674581272855141147286495267657591781999476180337873972574143213379969257117317274991673523484884349525690869171624442950019240734486476078428965474227623708088665207485625236769974488005933017910384124952863623884066625735727839005652547572758147291085740741397610870576247103456211231567930122286521977120645550183093709340834287076693295295591667481399188527205370018475336851554283428551870385206094765734425358033785132047878607722501538131800451110843547326231757095306460396633613438204015118011577827400369345789827679873826259576412989683033842515399061329416534947485771654894529449452764114642219944331782402029775402522178527185215683992389878299041750038693166409177463702884328572304105707003068621087308921422959700449531655511209533589829627724464421221631724542008875654664452809492820884745865112070608011684445895484547999754772206629534173571009794081810059224064668897030041152489124614336802910057276142239358083023374655395308966506758863004451356427725280851832661867445662324160211292085762292978028661042583831023586072914877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86933312563509005485617358532563504866832129537967966549432977129938268057457964841870458658870591080244749014986671109289118332282339130839876234523160753031879119970382766706855969664356406908094250051643848123297312214098688159619743075840071986036350473259374709020805798833562889910622176373578953195661812808000476390041139824723780086716355796730093478331742635060031952041018750186297606815955726045945204525663255051269905127331599903491253553577050288217390958273979837897925634227164388410181892413793147839111961026338078895000849832524923476607630460568095818292368452722453643608254442023568857207780838582188986960915816589685170412479283677689552047829408299232478633801686666451996281386682527618595932059572921794029914099384505433455116977722973158336410219700969342210285197828482839122641080186155677684245735756704301591072331390651224626676891285291915345045009952120999199987893984476459368767038632791019912957756516231928666014271401099346838287614844146985774447993701867581924948254926503843915596584858463790644630225900715094830076514976866917949427001647310973725469822871579801903645632134949288423197909055516532062566021700640544801960023913186980166476160015326809916785530738774776345829078877831552039359724259300535601858567578228685106218824944901832314889770787572958709713665622802926691633507846301956704644127194354436885782479899781919293110100423558657807985225633751060188037992038551441627612821141417955292466939506713348310202205166468823222688491365319588710139475586767818100507778384692767733280788663331148181500401474916538763399733855770856427389668122752530812874422122332006614816428954137702289748242563955320749829036110967376446125833243098157552609078947833789164429576064756943885417238805272575724981856808856883843807635137414041590412135412470077491453926841702910956519986416220412028619664193750765395833957638908493337055554809093007974178281780717028855760505196455724888213608607654170957055543989393126906309499005028059607155776474767478598661459286353565058872127059990459785472824362325373888056214382569838693216362809994330622960589827476766053858097424418804460738964145058450067493744901815064783894899734226353733518609177907428545326183133821065607602318788223045664121811289112190691206589578366863618862282678430056218223445776153399659400400685127700910728146729733834985373241293536705000986321270045753279464013701638668127893127927668922844153574616929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67309896505915565156318236244561790694310952220489360392611712066083681146968376629293820651729545355079374047674672105858223257876131562676547648734147644953418519079209310250336125435367994549396229506015871024967248935341626287934954568295387113115021543482899692502323310777084610941368939256235991521618533265127278064623422075057696570177549274354630919463468429263104663328153875964374031797243414063894833299998177582545931591059847514378934926148591690287488591296598452608311559499911252358403531546495347493603448157654705705216354383258447637615413314045943246917946941911245665874448317880418001226624882943296591669655045695996230175678569538433822029309836753392896756919501206057652504672404686665979081366391364949434903836509676953250550408904619162003233602592202464803103294159859083717330407094073254301734766634884952343327395806850602509588850821321424974299204388114669247784147267500744879529751781060310071601498947155066203246831535501182792488058486018711922633341219988506442265446448115663614188668626983005144809996824315329900365991561292194418320472674478094021091029866162399123445284076181058959503050624461638574010997280061339273449896299783033655584506457868181673240069088751476654096429020933065188898408146328996210630974087309265110508563531120817759967181816262137640210591951733811495649723831072432590140299791757982033762227950193332154186262307155513957764236209389286538631636913489135210130375210936965719808953672477050642601818952775299859040999677656592840867684731977623140568569526371889691384117030601044605038231219461231558663396602900040953434621028716403645542603513794271330886803074180893958663187528684382103513841707847263185551971289201456910649771442907055588573658678680758304363875316993448668104191284328466468883611057445767183803095455516543246133373961401936856772214214478841573443771462890402339845509528611304107862130613133479192709561199544905653347767903487361170712020184920533216247121224879677618026840892601877023861868829859554160487029423613844964898148181754263047922526354166744935041425741187059690264565890732894868451113183616099366745079805780663052527094394789735229076025325396555101549979150286447802423331005500683077001060126289252608748696954237214911484998626640275481629927087544239979106968376716506422551629372177400698042739964632408979961523417416039874697573005854106582375792352982816218688468405805096444278583860209318530003867054359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73770405435711857633274658647829767775966948621952973099113008379969485919968636419954395886936545455320744209659797967897250536191795102612648972753035078499165720139136773620005164063723299905215212607905598845977352866241355024092047662052714517519594717599803563514971377493637572057234152312109205054222821465031934101263824713655221615616102264122263384415789002475841288568674142052576143444657428481341269524598596437533576164230148314832164006116225328947975141533753019185841204946438138444465091658117993900289220979715391636885894996649251514140678328628927291320965087356538036135631480800939497684692877996190480502882872449902016019196547042654807031199366649798735373772039060027647737633270035800730622213670459485182016043426942947117803200330596986653469965211527093569022299741668576636167192598046608321482775769337381203617047737068808989035256173635897529643762329669956252740238024215299575228613980193990206632250532859803578422860291238541652912060950757136139788743573608700141688117858429309629026830236558085447218402084210975222553111133248540192887917372094900175002971132910309430214906991992826682432291838606186552682635928740293096814046343058224775806399324221301094539914289708349086105415794076131710223282895097952859354942771217995922346776106769927361034515581026313072232209633938176363435896924321930344200184794157791088488796344641753535464585078872315479970644272353701058641363640367447373099067295375759338503424254587438300254656841280259146932889790898841859859974067524543437352167317204525073236911931519248374979962289819730344537223548107454283271287300470728411685695207276992446664794314672242939582128520542193301734985072526006419685616942224977676340445099731945111845102185654276947642895974269023369684529413707683925792700559353085446360427499568412797861139669763669198056983102487568606168748371400668577280792144681941206755183154099934559958748302929848834109611292936177904856679091591871964063750175861449310683661733654785473176857901080242565314889920677805053245368368826642516348021210690054528323517629881693715679403891170027834882941587264802969450698563109528128672001484616038727678556391599606534527266326897641590832561735972056904174661337012059659856932108178137830952760489785393040435671669444605606818462708659157126769986063716074331196911493740980638931609755421464827688922635406734599626646505164535771817774330535451850648883709660675989746282001704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132612371741851896888049394005935253809210949466859244953962500706503298547583167323053966708680098705282181269654738110012782448822706296285886176744992059100248367115168732848349488051688014234562909178235813376474614733790129035127840134318131464838234609803676551493839529800773053404860737630580329915371972141172448886480049437080653778603715230259282740567123237469568024312880538333701593463244228200794130780812414473116006758290973803064445133600118894927872040778468024355862892733017892491526514485986562707133677525679325649074223495421212198836767410082465258458844426745093293057099886250408607620192552578458754952008038077703540941016063799112113680440563135344066062806875876693845308158709199866874297149677987384311212925891927717910026978485812200970665917210234160808353204092290355944216441739333572261744874793422264276316600697440962887199298891723663146702277350951464551111938169908175852025494343965518289251365232889595490838641518585677969997341312658181930010665880746517302806066966236186560528420717907210909713036387691865299120074298740452070244433409293297683969940112343943725385482773704720225009885263579264179601069687738422685048484600929538646316140580636761424776132200926614358922283859591377194859102316967095291386472363632725433776403133374650097122971061732315273494740758448676957406314840721333103753946231749326360115125605684352320120324398927445058963741561597106742838995758542882824949807933842882433003160239218684010367967822365561334636224022134338723241759808670834604645312965891108887825068348218136195930220521294169137512068986255397934511353573600726844928923004256192148313438220988694999091248636286820950370872223907553115025090960380744207004817866934333499845654167745344192697647659429661026940314905077135151648155015004745022769732601282921161615807392465895618050003608807116587811806061345413980907049675796932780579574849340278316168189950950919154316106460602261642500066014515891397058448065068934155838947851963984432629453374470104303679280875488398558404500482102182473500771374299229642774201581873990653929652770083034405443960098054237888725159410228481861059258798256536334035914054578506196265485966978054082361350141259291920292880563826952299295811714176170062403266810157034545447934256677012223846938802807052632812968312592062251758470465726845323080666693188676742209068659757450270865341546383120084464923968166994708618634290661726727690311368628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65190317226761171212448639159870855611050135079917004891918506760074540597581455138178898625655021578601941002944425801576898374787608782473900918974807327616331765687439794735340944473912998410978254164914959033231291431345750825060470234829746510400471516493068876181311426124383997872711045268543150427739593212618211487350122426622144391770407088581858477053886008601298783843828585447795484966484273589898329087411047639763718325739341463389861245044131245175360116280865640908313449171313389696572295639923247912236758085328983611628490015299221967509250966989306644710133854465073861579129620367606409735848551487259768353602149882083466497821289739244222223171658004734989622566096410423465232038580651195182852806899520236956344602831539838452660834289508703516866731981376328262958021580952616291400754766857077887655993643225231182343440758378636476961371058053725047995934419403834829703758356580389621633874365776069886733610370730510051246722657055685960308913215485140365318869717553774635404893679062085598368854517891815828380185770127367148321632902290802304503751553642838075923844387564990707029447414890808873068159397953082193648852212785217489692213980219324828971865886485358807364647717325499412658660993477561788259075923437917587970732734686269812816525527023725403163517872055395392842175622941855655379173710529702027526802100370626115644482374541731508020708568068880684472458694459637914549715889778675980016384015116308796729630812202153339154551491905894791297764893223201880163211827873590647334622152668537864439592865610511236268413476357330349828946532953709986140666295046870655622964720614823934199794003312757734164155439249711002166756848589478243162831911990772347942475650407920659543326663278825811366751043534889651862924120395182041670144524513584907403812670814658980287497308060128032650185200520203461490652356652611743000778938975869936165291862355334967553416774590024111261928990611673550660020697225303934358055319607075414852656410975206570787381699039179369649945752177205604790373381476897765767462482528284277253157296748475887028378599254716611066082820776268008517037292182958919107543588486615666996959462104469833869418397910705761736366640091790860864899843278662151620106374143961468353576007497961622217879973582894455147403667653455254282210263433765354763683461728138846700798996933104339322288379278545970802586439004042359191387688576472280133860935332694902641777858426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123970080797622703264430121770798838692749147640245931462016590594793382966837325344621547971629208139020706726797867280509798816239858791735067163753112493828689350521528575472326047171941403954419161854347418483188325062530004059557973646431699062358904320168517575514066264782843851669282261119586380345996999361953552702380546349942154502827376935519828216557978813053864113642683417604027645105515878475064836915998609528461428176355333155122845053936174446376177495705250564642609316575115768472291899628425100325815440433166622721647445994826323525682928414805387846078161756777789812345021571526987441819344569718813299307853140993593647877015111344654049934694443195170486008360609677196928448245918724378667444424044063075481868203513496636529660608939757770654104312322791320226317391304175223451505933080725182800593195415006666404015022498064299625294330423217510608065218402405447886400839653409415024262624091756939777841749563915594813392001364975872277838045399108594564685240227111308362448621865730335251387294293057753361251242410051169945271542016982128774520150289199485195337186287733441823299719084450214034010095125384400231094072717807598400487515180476518680755729676813073042982034749026622907098097715748729974875839108184464591817919384905505687579231445162903769327618960637696305473615469491978842068665931016531809857575970389222465048627246396853712721883746619996056560020726124114650699516315500474875585169359519350395985053508799577957161888336249214874710422807025698105294042446538362952199417269376866178788312443095183372546029617672299237221749056871845219423401354691129532271083855000262599283590295572795687396438578627494772873536106948228129264820943059800706466707219001871888565190290170738350330577628840350748214969296919908102810304864621062482397898414520036485930197369400458542641935354675348791339833200067630858809152553746669386797342374190156291224265935413691511203908470366925747483737039950776020631167877091244493067720568360044554106110310476044215587744162445412085056998522749007288483284267666167496893197941209665458324107117971444830523590330743420202070376915357030921222911991919615859169635642177574458944233891071397348729230161624465344886556343401573053810029174227071826505988412402389122351038389687704951803283493836327587591050684745394618727613082287896153495390449704225077528759679791332223303642930827037555424651727780151616010986115702484734717280358757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112040981598994773680086414880363169688731355652820177847026961211142611457164631407977302871292814252811386151168160915629472001469264403399040802190613140432245609080530152396428389269996509360479449924036967581990912161999030119496118092006411645729450314959087578318224001671098889434339891024601687221852873674474170549159620128847796880821348348360420939895573947492238749219227704589355062126018472015575760400768121059398390420067997833740220252275853903624076652378355836473243839880820246016427511404173010927656859424732887459765487544067747581057268859723463637505557006164095688374244235281227082322189611211213462410032583098159127994478789516594028174449454452271366165974074309184130406490546233420179355374872308916921221060428109512301659071803126252835184718556670811042508500549356302465040782097697524495618407199078980835888908855202092852928022590802464013304822181390609879599637442048096424590543697624075527692435865177239517924363241951709704052571257747527196771249999066760208480084815122739027048683302892640806651868874510236334749416020440079148239485724338427199238574561665091167874097532511829532884791101001606517039770148768457208580635544888929311225056058887635276746822423082568636947632768001624890410700448603072009546147679639075965141586121089908659419084040187763856638242959750007613814037074066870238779018649168959308381643358109327200632620008191428492505799504171003025318479100487109109529399231655636025972589380483906955023443627953852341386288101501911725428430917796322832479777184979022460430453069544500613157359933389436953724665049793477596961388039804457370473331201454853704360498807249491572834613826692399418411499426166815731929231988707096979746412227160551690721415534225383068848523839565694880993055539577773968501680363024553937995474401234993101399530471105092134914971042491626233296951226734545591422655666580978785005672479283521973066347247277059315779483069806574488243989393323670348901409124961891390058646882948654404305332991026411962466508191446261084498579469141412151626756748387865671315520967014615623129467330636780991702827690720947573365277255431349264881176685135790816029985846415477694255588470326830420194816599790321508055474948440241580785358599498330301680819479729363854187280418022464160824538571811212071431497950061215006800952245381650234207038184170824856780388741999261576255422857083598191114356372276053522044884514570292277656445837807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730532712383466418966767311696283930424302278017089389772280789572348886211510127646812573444975783681350574364259498608496163484420263382183181020115830377302391510119644934911467540324089658607365017669727747550187962647345332891069700112829830190238067489807294784226196447310498138725085664191007524277586935878773456372136519764345998228026202860925282543091808005874120577654527893774274481066756787444834699082325591746572301609752644439821845416860759035026309505687019725631201886889083069697727404072787582250199070069910636138747956428015052113891958442530521147057078700388969933350508913355787367796254873677369029090330900385096528177863758216710477432555864700588049270571414211416702243072744142162245004594301216013149270444070506728862843511310004142717411649780341235550549548188180746495956540839871174831153793101401005080853255888514697627779528448421141153341942162459238819060151453164174309175964399694607450121863135265252436910311815638986635483311753255598535597724314896774788886674292575210281462814273243127238081789636197772612865340622380524571942295306692788357800109283824714460073902806711726207594565790715882889139012887786754369261629822390777767453570118162986298052101655121735435904647015483933072911509470097840585636567387008019122514146643126183476747021366101382711801907964330404368001517614671162023973100534244632311434879739953213731231325765855459752492058552849796782534704552441977634751165894035650121001994480943738377395570789430490581197219206434109577390311467979512331680466699087760944251516582283903951812462414046928167687205220130753387734511775528551714518714872534829096807196964182117480000689755276610038632658032544290277541871951901786587506002654863119572322964326097228453676759716109534978651176488060567202710711779387801883522928178497627741030617414707769003186485202828873783743771178840372223609102508393426442735973806749262585298503968719843061628214010807893824511410837898029706693600638122533465342987816277785727139218835598480326299012054247533352852307998356327869607064488009149575759141407296090336760417652307907940477839871540900007997211114538426633903345265325742133549821277690836169582572341780974185074419399433694794531230478897982525381103555526817346037225695786323983409474835049779396054367713496983598086724677135927673393681367731804870634612013254588604495908585539084876386347989465014073168438081263538848188051768982565944978155498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35808877470151835988880361572331533236014032050648895773785565309687327519508847323945012002631302917876470638607596860511042644744197165595125759767904168088753754676493548956850246059915034116340411332239596221482991062886933163176696923338913426070198159372395852686932843659757366503146640619843500164878443549518192454241259432959169484904061329933731777195992712334013083042855650100373912559896976455007473718453699717985341690381675306153044817612265591136972123752073796653492543259519800597241433354794694076709448327263275495609969717659267084328882848722699981514694287616256485314080234210399214200661243551388093161444535819369168750881747471867667473137964215075711833001781965524380857867283956047753936175020437983403359299739146204520113904041422491276436486847894254689497829345701071744323538036800665831109904406819036267890564167735458983050661584154184417665438967268255653320806625458011555101328062008537171710738852145414873808361383278202288585503797596085214053941012124511401326761128657629609455664995689546161532371461140022430228249915539173379094908500824824413410378924336614841000147346545039803404551353069247044532571072311006717001835963122295969917426731877683413463286165774989474395681723912056371840698686106494483287331026955953949414125346843097070976857808262725135795084333487424759673444541881145837233866209051445007690623003972912163220877485827003361194093286694688003263666084441986334433626181415306267318388913097420776236520899481044068335432987204016396623966815491715421397445053212623581093062917624380195840267721164061499675684189170496365197995919401692834998669034544061681936126906061797749169293973738464769522865882252749196343993482962029194501529418061122583115271577236223104010448602776846706754723006250819990864859919577490649092531425906896988174898530949992586282948354042486871085222841383905283175726638390567709344087859573041966703755795441242625589205074711132403812073581142961020834351107460893955806814701491758433744534514938645983856370848053078117977553540878278774333712754630593844924924080608089048625063813337175056730737058330642606596037075766233480676352114068972895764988340842449399592116176957396755353042705678862964814234543871226288478187844692826424309339957272495767634299463438051806000113335176812626837899542894116975584780447700791903675036803315146795330732634579856644567692225920685513928349364106136129352687988725777738654428702923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621107261058816875748379999990069575704589120461381931459031327485314184849694850793502919909616542866779500766630880026209852687416945184925887483449160628738470671636026546422162116237005449808138082478030102040185792782236110577045391487149913396166936466220991765534764638427584587475953593179111958181819380736506272868395051519083222717290478555813927732537948318422426480406218199752400345331096185314504203375368788316723562395669615704708861994214197017092792304967503141886682985068477850025620282047351853764159579282615474992166193597080669467574442490478032495197960355246705790454070180886206830172872663491369472713472539925071489920566255767827213001572321430908836806347816711802442839824310392952323700230128519066470041397341409971845550004668285030277167760593728819631631476242841171729036182448476084268377601074376341584932438774391826177107392098554717032843789909658515138130952757012311968875682138310284642425662670549361838416846685841930720984040282387940861669821668774758404797519754286859789403835987736331643933646654247515501034212129003316921975376940826864149492678105767650539862813589641131934740395494407298172676061906547490791607450174251344292610435623963207166451623853136915783117231725946832555883889140288707449834210828322761576011284487242253949950157750842574661246183916954482915598881640950661828774637259917649974090025773437189980719606924661636422950435741492661120137673125394565168571356518368048890056521384608581480612357824450136346751610548698646868961017152869964330363445129589845361222902624773769151859977193889508847333284372798950075797445576101768256109060372812912344817040071851323126288541728218877660027904316381145172225682758942408808316950568096614348430722233221463077705025093697935473877160193522530387693825657612668895632937325453259929215589064088313092026889231618875881369364851199050702566691720694866830407073904594636741484319359799244676050055486930882645806068299967907286813485889861607502103019105497244925340473371949038505490975993520180357191528650146573500588477281240489732242916358265428296202591505325085791380275536093988727728979727511149840448583291601155887537543487655292484962722430303288917855764599809426882981816804213187254616414139049829094027201388407589440051047067012998849141683220838864153836269064630809132760352951254759161914345373573578093638380829483661159542662915939620659330282518181838318231588624348617746456264170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39370184942550056930551677268463282343571326421542804017823350743376682493355690637959285501977730917262154196069383013154023848466716551378454535122635726905406426787295435306831014139136646571384375931662206923030207726826968865420065046609537631246557966776072681621259538527989138109935190577946468332222336973722242688328091793589288034362279584070165930888293100590517601510659828688031979457654212376908247434274627942639631842381451126026130970368727829050326297728218322309745000630867650320411373902938318787977538110439421958966203188231726071011088815551175644657512720505081072052710262085212093549610587924868748008212883907725014609286245748319908475269687121492681102624427267818007126578041029776944757659352398147700252904645676072728950411384537891224813126347299899480425891143925821330819715298627225466470193822665872664159234591806135787589266134018337855237592266071002609862581298813289081777092360480976621566766527812283359836895149606456879971133503578889952885504406037770008079212858811462497599031718267430953635251921696235395585594035151278479739137701988991847201448965236929002091841878194783689347949161865235443712366037042878488975043709923291509748708034503299104551506922946649082396498675083035394849465630840941528337860366374877016204748048859481783597345089657146045280116959823524707176839608281797968765355184002064587611766669569021763651429890436488152478660061519214323843967361785438384740879444972617393617154095654149872384982420783930740154644276861943987166910040822304173288669964295837202583037502539121061124661440372734707889622959759853936723613353969286150642500083524712334466818162326957339464271833455747726110507444911244629856717016988023817416372210147259293238290901047266486011959024278466787065789317175129183812660052696631601843067893110459894612913230723189508074968024192227535504446596836626354757887347704174772366819182920018847599469240269697995297384633360122712938825421821845392090475163528158216977322595868635609132180301562194871124171859426597608622162449476146528719845707055317728355980762903599094724661447586385616390839888092496411401367933216913247087350000524549448526754071314455046023804956326966070746111087346883963083776677222423631700891740395066955479430564153063110489187737961424475507361767585733875031852784211102832282281253799699120464384682934886566404586235266849187510617858718504263683041171997751283071075015970534113531690073164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79052672361325392570233401980193585186002009576014486437521853104959050436002420524431732737006707291548685934575545451216869465343441379611805727992441699108948782513108106140355473726552573116322302226937555832337016459080470614176285540598536550993580017415114872770541988430758681832942890103987705776359244237873063736851175678147419855616436829620578784079910716830661272785696261548860944261083030442029554582216574235650395765430319515655916012780572620084010549748372183705686934563749201310454613721462504148127776459022875547141043102455611170276968552997846026426643032370900507254156930217016645995984741568591648478865660921618650386348866117533990589833697678995920506241405549141528331409281254616761746810594594580276242040849359249183366198258377411247814911328391065289069301485232259804727508863349604459617481956702906510883583940381590233566065939085683591798782570656909442327356636278559251803468783053213300202096745645595129548805182472933075962178692008612359609799085675623364966404853390003210045000667666798758490513514101302781754297927188984150150279455795792602637987098679059716004463771658812213293481575745997364938554461702925022440658157681922002626940685646997709635377107013621322012963647500117844726411194934630866976079613342093215640830176778415975252854599078432845048404980966892516430049948761661430142490195790663640340093706816060434142936784753544257915200212704510549843487196722882543356740632813520293402144685049879664410590602144211090181807874157867623403825398162938375950601612627852340510440341405874073175807007883751153985370816583019552626926532413061642007808536206451802225395770537396599081871500595223798732087784346257881062265503849490713307732306405620651031788115749173700575819457478620446984531088231456101256203135116151122138110816147489125311465031553949801067457794290964302771417861977373120969003752919083368931637102696465329844763168130508172642493554129764163417392193035426875245720017350330717142980491228957998925019666543356818369106857406895361173131947507371152667523263504736226431898898633232747574095463166617948535985245549158540150039133430686853032475263674903199529221147645305122706958480386994886363196164742428117821423879640874012805548931665017900523332617210319905871852798323566504728987006309297644984105217647546501146497074633323305170341627525895985897838534478229812430448176066138233044677733343765358055476005683819392298107288671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97047590894293943796237648731865448706471851344836678045112311147977742285771172445923619618758420072649323626412453194055126917219832380911605059936031152432387588689301133571231316244858768676880623472403297453004359424625098571918850057472801530259428432580394178721812195650240057961129559980194039673968506296329133100591084023919182824051799818061101541748633680914769514604320597124793790866282473627920929701389005719248694960259345109088462499262956693706950702457339075402054361770109659204691722174372123677011956945133306236047651121839537312555955552610410076881283977377022590525597657531061110106925984525670508055988394503568247646183827085229519986132185365421218133183417702353462795813131571842222762521000015654853688242507995506843561181223645648102750004319844655071367798334407771160206536185273684702827872034925392626807142998618295943710049907397220690842171564876268144612389554413382699930778678944626718893855085913148821228548552699733389250544322836201849330328651975648373478704616466674507657837987431024020525928803175698510532625537867510243760313284762052958835520513934297369006176875913371715034911413241446129724284892354601106867267835448367204478283007115861220357274302059249898445416919668384941891133409361814332136731279963751166978007760017993375028782790932127666959165231094397005824921695842660948651040173204415488017323962985392540305040800573681924848263541606419668150627974981382318278525529607861466260161398604922929507504838990946302068806279377829137120761262019322484834804282775934827077502442545918270451644702420291151904168079969609086860952842988156963891789095951727548662066126857209121203354973183943133958290099331535006721525266258667516678674056858889195203404686681214722265819657707525418681903667697689185213483522546936675412458877772340909921370030822994727207473652934861494983514336748864537336779347368608358861172078753580908155665331353523491999224054578730410380825888856877784453518789633514950557781057453763080440528023728880981040675830318047547607135408058920106714100315872054732370398235649366457762911311961547567750348840700283352987760324525734126703092608662953293400137804179682512994390893941344650509497454610870920410864247522391068410994895496496949794414107376052191515651070775174508222357931349132756440465931919308522234836876397489572899614017823660844535919020525496538569276337772574578585108079981087290176604035594782722389125864418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221752863535455375848425332547818936640390696996913025050055429741522515437274572610178004090084735920580705422368380142604725753361945497648865173916765563800138807098286812705436016726865261228436656030243690591043234531998460237284138555706120598364870249621818903609381478731935743443587813067344882763929045842080739476305949923643680461013007747307289141285508331997213069614504491182197502124903067492432255900034463368545896743785455444047726997159749167141244665418165654515559243338893683347162772301022469424713777784273023156423265049117402222692579040833583837576381614466191028507885098764213229180905073379811713652397518575537964469827487451636316658967681697389895432309614013325781354245196954945051450423932804952230262928385408198521592383404651950915256630630528426496985554500782468176141898719618794543682336754146663520116697163463824855226792352821170139973318655598186338493795226399475813093880293359685023701570721438885583117840521073113116653220365539556877355063546494699164326675970574991972165241380537289261818035130416669533403196428292800322622982796727108707791351146154925362648303962941451655488291476363209681342151027343386846626626539921965978003644503270529203312912105084738037748664862974605027304051813855165652916873534905684358930113643763893911592318854778003836205131123945995095199682060343861711466803829422864621477745820165450352597267776223125485488325590244191656183284936984610716728102199155631436559256113442080090056643491232921539462540686234124154311113081868301921613667105005653995565802264800096294323371777392380652756657974513619500219341973165920129941259405153210067460555704849961683886878602289290576650818256938450781592755751212734250874254965039341747344933331541047992705082184080662929420171749359296365132228545496120139044469746828280966794678978913164588386002102842973631602315350290573393706661110625775598241144027756209244385023104983671095106206392155602900908306341725921078486671335355420740308059814019865442760755091697170015152146210494744721097161476067435651177906037283959695816922596842609781323950220788744164436604564998629778488655001355932493740928032319919054589674945802709986936486194679139739929494470988694011099161031974950141953281553274516212351605718618105079785655782337577586070177151311169110962760547966214555127830683678470767890808108828815482453606633981755646332895478716380623408350707244080047297935476526787689669958502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113927319926115248527906435659302225637600598976445108230920933244431484787341048084672135219073498008169796759506014615603336099353241115479039584592077226345005017234288364408578234109597317987342691382175318849275323715149529861482214784277298491985152027695302901768395277102838978100562298558125278038759445360189541858186146260400653514379328328802449170694687813839951725323520146542168475506974901486453636163117288929396995403755922142537630587450234834491552968329866277899501101781239993852206745776436987154183570584634733441927188677428710487208270122328343084971264107045468519958561553220158030715934759686765021092648708972191158708205379656925637844291158041276801800272978483919526563331838010373681209997763249170948266160533507634667177880950344989385329876531913800506201460915597424602192521394704485947062372186613717847639199367214969632959599353306993421960340161876624563654930627301591718745104846119149766928477214242564814369601115530167498610012059586553921381374860353005834238137718289934498866956641571696019760678000949162487187047260622328131116037040256242989873713800922050617439621611709420123244535284151097077272429307105484195839061583634593274656114104641959749928396910556338332622754824004163339091929171392736997772956344312909409606722294050445351550254252089541543545689617253840118014063458961469847200431614173354547520713722579326235154782515480457407649556073886810916420584151575636135682551882429419207140670158192270883111716046770840345891890426777519585006547058510803384506018019672726726926465063538318050758258840383470456729598056991925201183759518415836898494750089780989456519005488655603282199234766318674439280590241006942755398404915848840756282570429943719581405626163561738827008548684763955033833479740289056965007876366550367463188334491784632969196142897931829520260271583082567340087675209122878011601017869783768126097418051070502567792406207788903326513332340211601933979808925286512416684643408841294521975997690425851177513704668669456351181870647998042690425403069035311322593285622872025286932647453236998938522541801418161463844765679929265256569996629148295448166612655810110847157527956755826755608232483618125076209424662133085384882392661078806169439337275440508843983586298590642543500969743512545808874909692260060944801286269029327702354816788149537778017701301418179727862543879615094507219573311515040553428101581924817578567191616223369087680628568908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49988493511669830342536805481658763260960827581088477400098320435183965748091590474314552970918217601826275372748233634182953972479973628144418164122654237557616032634892689076752067938414706739726241372605217827939592034099780424854560282710225914679646467425998684004408905829416513925198797084595000199056180623967734049808529928082892345974998943200151897151795049019193962042020226340623479404198329897991560843219993808502453117150467745493888829486999506710447371710380876123572980586168836072228396410244489587839643578301455206867139743638180800272689222782237078747977775381596511232893469056519158167572501274882642368054292817119304663627341116303480840402656208060876434730025769647759758501158361707923451408763887508034828067284804986746292682008095794988136659706696628923090563269333882795369656953890025504440943170639626080540136272774960333472873380211721675295824058083085026087521705252896286042081299725512078693652183804230994734308821884305298704844140711657503335536769151823903092691578365000756310512825104021557120403594638348640281888255044628677147463582756577974512728428209856843368530825020404533758659936180876255572071182359573649206118574693905342840649406985195191417864506942735283348575825435403378775360377433621372057049210796717223324836035609454121275725691042595511022127947468308940077611793464947866195022753859280938451018825332226641101002074898844789388611492231021899632191479178304251019725648852431692918344393169457526073029015211485125237636793277513013105385855189203321122014279690628636398259117261117568224675169042276802477017708179211554134082303756439059851009283771387164549061537612561691888127724367989550883649692616095883549425280371368489265242709639256293869418781752482055964090066154927221470272625350951174664005216134296724424763468491985917093486767098602682143283851529652146865579125541947979335722397651152530972892364737149138097089155877050346671169568513118562936976029607969505876123615935904637343853777530744798810299033661158216470128346229505038104544667189256276115548986582431138994527512569314525970511915853246370743111834398443890312176160412713719784151559061828377573807531773030510389148673880725847099869703308879483385689286045037388113173456527523916098574405113277478300642398999847879619077140039703806731584210930635323621697565295797582949255342486008583642978840829506066905121524102878906155084015852917164460356042011314075433858261788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96913556747297747107769470412348049086563202378054960440578042519385034060019072868659573256964486013389559938667145971877295256663938598862828325883296664642772491053413198484605344532292649038855894764695129051436804981540515767658300455543256776178117390664536793036994700363581240341370180391066436280671361108258943882162417263626308176063228714527680518981786513605382381341563090679804822165410471570235725347513729070629319520812211308623608237025608985676278442631563336397469461334632011707840543166966805109030443230676368856935832442903954242656150001938509629431391466810281863170754582628778310762429071278896420003007592751625476760061661932386683610201480069025776650488523020655615954571296445226401577078709409253505525515049147478966836664976071900493755775419394062907996586077141562235224879227568006965886296468836052045737535600138630715276789729253221000082866540893522786533015221764779932903162094125171483518008426803594243162080439074198381084518729458078510440663489158618298189522563992077467309355217168535454255017323695962317641008250462947080713652652130447451002782432066492060033010163805672728623945814257279519484339934843382235144441894492479877402848194459716488620942191563323312094617003170484635154979142163673037535326617194223474029154291580126484034776814332375538274239317739744072296375135137275435943625482645705290392823211346865450532976608541332669372893657859599075201410632406037438354750656032238334110458048022400081801471631821717331426534887729309603021445011026130239181321592530483009058095585382646977949914449742212666875517611244528853570644681618016051352104968531673616455483611245965063098582938152095609924745350093758595489816649517139426492592535261695320436209039104454103068689692042227796026506901329332350454047241949542702942400644851284312634526778558486890541548851277945937479434135189619129049770505743836349883660914401764087445716449452754892882924790918614870456852141330691281642914666590485322063154647571265911651286650294725930065555580455117431983657944055370107631547854790300927760170926909287821121789447195567931165400383302731490116187657213327081854443630177279760484754206206315732223172924478365223992801326117833452399076645595434791901369805789757454046183418669828027382236838329202017081674406293579000099291030193073596454100160054108788676780071544038721777436477397104413309397635294014107834750856737215960894150465211987307845629170423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102436648079709594260116890711055680624909764588785734743348005478091531936992657692240997440382322090983052295340984831034813507550398186339849670946142176155670703254443278514984037427743608505078513821461505074725864402075715754015199418758971092722105477526249040041650360815724154422566784373537145278643334425325748243485666067631609333627720585821842847744131864318958876887515952320478555297312679966252624107733351391861390273869353107381815195577116733486021857953086337091902283768280874496382280680448415124662204673932986691651897916676805279999426963735890673602278611883888833498327699753872317468815609457047414588611908853778070369345422440747295958284925342863484353674937310968354223928649113189953967698044622425092095335625109205789853872314161651041893787540773317464490827060753081784586813622897832037694180219022315493499012524187395683784725248965528833744745466115306627430553201362714485031238639630257475250427921107658621194322096457120216928305223269704700088518874071850816913051002706037302426392153898749246537473646166473620961997152122831830778966047130694396301723921232395610485752585841723260553660631488878914770143539784610882338186258547723445089796817742641447080423295055770599182045274402226001804563705809168535628607685898498494387648083252998137325458217176706930664546045346187385034230262156430868880065050233147191892717460943684389161814401020024083842890013908457324308726809811945035781819212706821381920969295606520551209675035512265526433111169607192966533657297754595464609836807600913168252010854294013636072599240927841690080867408281120940089866362871283447039581240763429499076716956819038303085431215517852364158204290745943808892070929306110030242836977416420613478742546319862134115789894255153155107806802437400675106381469916965609954242577937620949546685433168906928862398817505507245310720934292665620268079144012514563837545892840620130250907968639869993542303128191605116658831915953203932158991220852581107284596196575147522917696826078974668952546441386579387619093089338994703551920820134913153447580642740337719161690843907890914868660785556103395613791039783345043959868751909113281641651419766109380834871275710159601500721863693013286474462406524721635984438620438490007846196085483440116847551667596286086861235123852894451709447500598639874946685124386631053528692150392957703247182478740570182798298586065814006701969663615012979349624596455770714889156518885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610255462745068145731485014488109403162501297449856848529269899025601964404973543782429800065008653370042551846113620850722584039029488762512342777714716501435858024971420547866398583111570485513077165290208699573618859721913084894125598911341806746246872482666364417450658032985977708736276993525502502346443009798732554526028032301054377262800037693382788219420505709666281889523477589214894318473410563968089504249413143686379030872009565244536478756881942491365618017858454257117466795135517297144747842737780235342531490511740112098472447912390232999782590313197539298905828291799381492492071882273182040584005206026911591078936596685215817401880052454601377782036125276067162304924827034784148421285631511493303600703408938125435177013573473166422109326238556268838716356131200788247829416226290036907688466069325835597720009207185809318718952283294095409699313807873828447854133293090540593248484397805094602720078340584383962042127169192717754816423225505948980386495661891022930574524980048895182826970410443249769206534347319823080451766713598761424940406869651011097122946370481623703079653746363330455438888823390388861862528708355348294216675495214608261162301017747790242383564340488410885700777173492893533047540521058310794739699295153100384017693216056335530673608344377430728407248725544683943998172103034757655798038610432429163101775328516873862451622402929238022381978885571255826328265629645177392459102766765821626896366226582361737272969747391444680208067762689444308130900495166930837770688293976902035498101641817979153051350751312873658466345073251927211742484334696729096783567144327950425347531955997248579377620980205160191513355101089938561095634672403532386285241909288388161780796271427512260513771948082985524220191847625918988642240715539928517171352067680847010841053017946166922938777313913019221953831656092814412665338459709976825597411064659511300770569544223938811015222214711002300691507014273139101320192219782166842669013052624727917256367340167121361150397456424267414995930977731980133818762044978743347180315476648255499107275471393157825636528795576209108540749139917796086585584209767309275937743215223592188597365918496024659200489403751500664966451875876118686919123646930126784084200538734239096695092057574160539906162697310522391333767953052033268821782471499510900000636275606527909345458998057401717594041634684079157512026385230505679837967389799898150963369379136075959434706345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16827289839143558529542257388436888461853843319461709494597920042295015697498397651363651352403564659262474383387240125985062368566286671131343233476650905552582672856318791726919510232375189911098453490498420667408303205000199706614577869179881401517448062135000550954148729039296869594705421064282801886772512097032572526729748704101775563331791616502312202021873123938976440248893528870742135328811523022991727126277327283413742411052484696263663625673013033711313317295388982966596323799423967772685848796472593010647361597860592061120726121233184918079301164580935899520295103865003973524812434981883317429826850486224972982356682500339579089752604265912615888450100966090410750838525071678096350337703317228170377195189260630593010968300418529151406178008130974050337517038953153237520462861153919081034549736251445484073106411195479669414047111474049843157391134990350269049833214891131973032118904644808426564725465272709202479736593277445411411617357360037792039735469392639029434670696914333239952754253289490207838204347386867241229690596668955218106946780280374114419128606630063773535675349196310127635436180538490302336284684205744132857973110558980796489736444206599396929057782858961028604584710078078743105288324184395154485041260222033070416618753677231677801559422436333718848614565019926972880052825070564979513363447744491921325338563008748892631883227513511412575738676468734154950434870473543170064909549392341987276861802635734000293597131826247444230174861795895199111349832620103394104081710721019756154686130997223303930045250591482073941736528967677503226655439942537144562187307872893939618088383719291035473618942079312545151127932352976887235034498836140260270748968698543870135131249936819986980346071129516702917611485068645191704613128891131694045439172918281956433424654351906578210752493934754445310775992362970055944726364503595190464153791888897562298855901230191350636273128172531126594707491825232166525411270254838677604222676333808658821888869278464879067369876753622437665886560438691494463289250137731517369520570210178046819100283505093868643874655661710940303224477571528118552468227170242900366933001505368636414316218774378509070305702405693891991150791154939947735705883194459055585457538130106578157401645355258436294311984683734031563006222084804899426358794747515243741477810800523646014900694212621229544656972138771949337670697705399099224407818541030858666096656213404141226048623516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31165062256584157049434621706491156536518805072166855844206291088515818315178613100994369289950575349928487291125641093696673747814238943141695395576202292373047434504510725177593701941936009558220090553098729681384994189831869820059415660983738973897834191151774246871929642584826444336680114264039876144642979294294063824993756503774389972852969434902963549676241144245903666072709126926698283456182977902123521640015953420883380369933055656051244574770894700867623614106872897144472088885930983651659163681468990457682828427406386316405007030812267814688260273910511800898245827146066935417247325154296393930850315342327450136590711397592303611422677532243621584217802032896716304496708615693733316417559763551484220365761463441361151011492014754567530157142750646164717733360826731439590797775490622192066538760098040801067457721997110693324453189958266255406950082117352440592611358356746498768774664753386812376309403911311036249912422406432829378199721918212839893003413948719044816876152726806429001477210966224568009158481519785103783327024278959724433559551845199517905379733035044757815413571356554413906422675481988253092602904510544612354897600205464890792870290292266975133053606958740320062856963790861437751812451944401371488589556674459352240926924746125397543625841736725535558720735694406351946296067873384942467504539099031364957255277609907376351990907771398894416238753089890267346698061557831723086072546049636078076619709202578554096911929630329084039880961792931175480914714638269668416211979482763143124221862527963091265933101456213898685237185542328939997250856301269390951148651820689566348882990231933034241957764495940466964495463905420811895815160563592764213198837602049520368118453636379809397595910270371789681860017067545399186902949878472270357148549286693381651610722441617418953062914500480752596584623735205024089048991555371317945079895305784339274393985214384862286103685136687613827525592561528327384024448043435415431496438606815577857310973912216860776455149792800734843973246565693799247011629481399360351487858619829736837387244524095348550118870720729446008518044787581287027484500816081955965471809124497788023395022567757532976009805926415968692871724274437605613493971825510491770459545498059760505761127959722328723320482620395811305967651301908832636519335538922005997742978395107141295495113267408220273279679210995381488312417565359183012283987609321371350085901457147902667960410619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64410512110549545779874618562711518834624451587334088274233359877648493345386938242598487259653885679796215593681870995820892094669862585305664033122692645179903647074365389665423594909520966174294714446408706028501297670801692595737486664245564015857114595888762626586402765531842605002624865174692456705827417512171644309678708592066074293886366396374812385490185784699417696894203550847910583660571859261282857712002403389150972041357486694835727827113458082965222997931715283284526781309091566491892938184397477515171698028526466738458192221264329887193932532671399594689832597659945839685035225749319051739274095005701408126608749800839296369336175544986769137865936919049770551358730425317392328249178021666869025808928762333815380918541127475480633847542829509994216259353341063026490225194647610276503174151337076257975164138509214723557999648478889384375548346321113792970054904904846037392451270078780647259650117877737853923345270230338893503598232325350809490777552703481257911802270563078909000768981218971156561758598339466862391529375078763640651474882957576885727219621115155957929809440508293396413894438828084362162072610479784686344621697471426245387933561986648877127254344940044286140869131655176548191399463313160650411250172660383090522101518705861168969151257207163818474559484317760069418647574437683954239516786178269116597877534025437862145546168707835086943445321529242563594088472461181376480778728441250119446525493906308120367792804789937095352282922864221851747473845394980516666502580602825751724755027706127225612718656219357240419008681150755272678248889255500403139402894876687359954131081292381220326804872027892408419428943839238148199040404150585264305995379208854486277597666023546629913552973129215417759075287073112180375125073337841970674808463782443847501518812576358550524494615300230198376024960998643801921976727500127149555001392193106544004081458774243663907407100199898661802482176756711526197781358000312241915773603930166330183022318827335050253895805660918271050477952815549899838292828927802909130480906736525048609840745029030148353277788599855553930838000100795696176617214094345956245291492487706342126847912449204375152562330873198270701349919662930431617120076902780585042986061992828316946906927924838218425137258072084290087303834508604423072105454876923960302350522510559255460738228183089245395741423521126640667029382621055475649045176296570099603345585901493675908143545130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41423811726115328223058215926798143048444458052281522994930091187421324517098229890476355008116757803077044422213935529729487007592851319735564813780069998228752531508308869106704328668072965277367982109512102617770354433867905596892698866344811561309671403439009463024277846497954349635651232047715636818908111271058434052861544205883329087027655272609045356421301126213928821946997170924684424251555766950685173090749875789499064481783703034533617579357378215818887071989614488057917160140553008871592701514782733141871435738162148682309402457475112636712667067451311787609911580336173692992977240208469093928339499735676728860663420372285265940728199691756563561898399363348138562740477025277708538000621860469425570162111070367412723803556463090118047665208113762441535951741818827205011415799512953936434627368753680877709149220690523374760832038210105502192603770319573463702981743281747843301489930459762049712150590987210045988139851004752762336375861135094215684658767484916536571327352508386682430002179627271888930488898732306111030972475572024600568752529046330380058952245100083230395596881938312652964981917543210838880510679506691153543158491274342604766420556495263912477386045395187179427880260895190197069968408112751073664935186921471063791609287835215879399722092476167702025058491929988690863967826694635679353111580803803511926097186124620788016482612615972891311158263078235804014551752784474875449229691418365421982675110309306247946861797626894423853145314750420758190971634433190735983910765016827581599684874363145490123327209197288884153478683340402314834202808716234248922567305300843255689871923087339351186100034944884839131386352211162579621712038583993236578173853032997054620866081273696962161968705189282913927830609742037447737888008205798506813546939409960635805563341203484176669508842833748637271495501759684796456316167692258126390723295894743580345430996523399158468977116865805621834177558704857360266740456431300243863459518922519258544673762531736188579282703995246979554673600930840736695826006548052284523663499388403102237046865024030104975487023161624564492151978698034426132055004674997682885958290974041912079877788711631617604212809887584152222089184212715962588800993868300291488884400250799060206602917217018618805911321893606811259153950746915199958597988686040302117457963674845335173469005707868733199924304797804023634794971682378825270668580204484244908079117418877014158914012688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45129066759065773487157676177192924338845430503544643420614838222867393496077099316411610476674949144469491234168468017762870839097511418546717663489055010900004854718061272386451722787176714781151763266308231053239644354029204723909237380782240387449598041327648921252089388711816239355821499175058735663750578954615929837874971624636797134308775241938820226085036314906926900819226744211328932255323310233232099643295116067419301945291809457916025142875467515708770962232281250153971271587826102369676184346154998127585070093307735415859151266367260283537626322436784210639351027535525934429198938370373008494766725336585215761952109205775441830808834922664088557650526970919255691002322060511812394360010683205283738090679342352351383984146272050169874355304031619458258904505428946070627157919397778704284660079297416203028688425886488371325510421230878031567114023879068135171553309748856275517113007653329191613991791700315787410617341325289899794010502104725464908717536815053070561798747670322082602118690724462016428065419443577572809796087766620549149266500557158265705358970750182934876594275809485688628584549315161822336753009138140134722049118821107919182356247578081548462626513245118345159519437267424100977075935524459476102539701023848731848663718583730713343540664877887502830458964190881021193802289815982171956262438211598957722032325887820844454893495021877248634489905435665431450591258959295275907692494389680865980439382929191666878579124552338165334037396245403211671216495896523431876083797442373038313934856052044086743799414971491089422135517420720829176158492272981746314562691098101674668902888559888987106762658155792749676017789846107991334909157237515484355378967906376647055123480425524282816130146603032843798860234932163132169473817518941092828137148104005555306814711342693112614901602851574270378287771053799742917584471620668677236621691805116930152904293180820760633984108819243087650592481453456720370125492311942946919439341695895068621995040230062671832341136100112599394104087442238625644337302056928027824506474163838792335539134035610113086849361620053698036131356145624486296398102779132788617656850174186398089542876882699580031813159756732261843129303189198682643310181309166218115254988886530440127553164014339777411342476877898015853891130346366156580148435097639623460273616814270204955154055916170640090468719481091685516884618606238439675102420634978420489937327689351511972326541869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54677621816281254262885772941740059956466445903904409179587334943175508708278205871267270452422235792457571490098779004798501695694188593963816975780758862313609955056898275785460312609242394950540725731318150998050839093631250689222297447169253840714458049634547811930019203168939783535252485122141828436939067995895346847428331219560595503926410383084620924333735325400996405848960831159936254974769942452439788821786749630484529883141247007490087980602511255648977103504491776030199217054681302297079854490921371168751688253393101952939570211851566717397013658984996655590129690222798045271667295321876662539037200499677799368854294104001959699271220908503500282142130086335418461621915321589067901292283949771877150556702159239062273505668251835041338189084094448566014889523084567987387435307627919405233810889418684181968699075099536000679518677392277296114772815672549814690100164211139584347280631747852379080382838633108663157232307100162905667853924647724473467685665504968100714879901252822874151990568433226135630777249550291925617529951468991994512919027766268529498748831868459600752361651361322842559226066085547584509033771278291614928550653096199621974041917283929616432221716670809137523797687756962065295162968938135804504883307596853245009004431298213925269226598116123372167065729680632224140214697215915263794776082443345976728438924628023328509847248600624846008633512078541238257983507280696758998195851400354498356727140968140342208357709439130439335094056645780301110892084240565637678302659099293019887704540908819080112787736892625607719644874075515264866152276749900996985718941345658839719710828681527352344640547785388457178783367255029362051541041122586467981267856452926640532800420662114569802245850644534735151648972894381176204433983861758017766257098868137142144771940405983345129395035935637193126996122805020754187618296933331425145651535427370405307310260382660653157866741216654246030580283218395361011332135715143698947856943240696631427168467765593234581256071808574773249799250364568061631407751452921685265358070290891190286241770587766367435569967021561792829149176757892207133103951584522412317884122657363035613747585690129570788273072606035839161598662789812034616314629423240704229054364456053534191051488409276831131578519478616626680976888594011480003949784566992097165226495001165845147229320090321798522066858968008525884789655605369029247442343128429604010420051134966792769069736425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122672292984568340785623020068962042213767287658097141725089068515329456013368684962537811577587375547479433268881658795631901221936957180171450481975527775087582013293220533546191863052804691170441680168781707402859460585084573387215093292739792830301172921831516022728108452893386179132756712491407126740733912042490258178241755453083025272166719058843308005990551852848582470300748190368551706799903144187410469608916224095796408520770838324571808079075882757935169339389682625349397686475897571118143136242602070477719905623972092640750739531985598949634770284290892443380601872850992972109452839975099271065304890527350087147479442912222613839056126300265660873270175623526914394971763825633852847264169730754759210778113245074032656452453071967481112552013672947945251560673135478030362452662791367230798113420020097414815323769834393966878507724423588402113097782621796894717382061047898102886023613926238116373961337574875630586785541554673089992245621995950389254171676821105744525172903676539971746390795552815622223564629372238807682253062142033093502550743766582204686522064681458339211208493511196831924565161929577560895715316841454221558406215775085702256227572259520015662506408173273261198702353115291804381258248330303661891618106791571282080640627977616727998242107719496642557657665982627472506223973152241051459985117579483569182536325511751003367844020121415586702674694957282828205497489024201180766111705325973767282448784682022027950231648161736796494454696985481402159260649606777555336742284088653264883285066564883152106531299055861740656970064880498568272476331780130787711222044676565405033858095669460865122416936366730128739730566507684897419202957943909733412331551526122130773025640792075518297625373413450088512214097550808577021282057417546397763833998406715387643420057515438644389832666505551410793804383990537524129464434472975815883296038442534323173956112007549251033368187413278338833603995199704488019069393720513209610719512765155115523013951207174314669673018929042499090724014858973390624700968429859592350501759043996251738489670708470539183127515276503477494286577116687320578985455513124282768286652668790301664108650721588858970602749368883162069057444937157594709015611985005651462298935384145231233693499985405708743428562620881621138584206074822247183448087129757697399660607083410723539242813386601894116074771609054099846668524604191951069576079032312733424463222215402149430124764064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86541526796765229355259867131517619298760117791872620846017993786051247074060351718990204107443282880481261519018040644886793374925144324443330620639768458193079939052385909293214917230843695504691354853695748632785313222850004546309131300772894147456534310997174157370081716015887242245860864408057991320145812608837623597159023724492442030095981080505579304633961892415876944764532981028015908509653000782850486861830984090450784940286557083948232410778039535989138897838041797387088073373253853577457860067512540162077702890907734364044870372823736690539828879045183293922690495361942994569387546283006031841146080778708931808363726422297401255263676957054001731835570720074192191666015999641275609873732354226485193791640058840998006379819194600206781093673364690398888854142944191797680328526260868719552337459587640988130819161796885162315939044627136821275837617394089141250864893052106685003930166502568921551139997635274993664950717532278769060243552336486008788397196146858514108952612490941750996954768923290812500056839014508443165161176926625803372790758100129697487423999145341973609173625937085175828055843921624380789142852743393482715436273484664680915539073584788734458182880766230570370969105507659699109949450467939474841809574994907254204341183058238633276516829169470408383802729521056691725664286744458002741821913644402650894773849389643406887192980771629772468016565004923660174350968899238074966617255826598545413306280687525007864833004008937422723536101287557318375214500806155614238575476013653237413106492107467824388252167931985725007221984584260016083179859152416223405110462308638479158589126546062235997480557486741436704235650719829515159979536109631675464475063155901225654768174800163304083806397769371917118996423674825578202444593494750636485179611649304245404406008806644697689167867824266993402138644024521377836718475798758859039215001964251862515144918520486712647333233585350367454045552814326125783776715367184104911754503211579427165515321986345062382400850154029572145959403422455793388492918301949530009657163432310497025717968517607665968279255790220019688324142440894335117111567869031149631105424936009938170447216243435787200537493137166100616978396760071031071414470935663793225664190701769949112000706724264241624481768572070737340995752471467567655600734498717280216136095133362140257884408891717456481010742696232533080839007511650457981398041720982407845406650638315864612480749166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055927123298615283943348068755318249889164734936142567658987992432620434235605549634736450891467626242644532211866673064940116746017096570600368052883714967391653622189691762124666712345050533090478396012966561531200552160286939700018380740173274388309055700595925707586691534850933672690561444812219499691873393876841038456323660789905664180524723699430432384416994370556437568689917928594052189643566878091551477449174792718040522879174032653830539155018204019674042119832272535089390575748651952548294186402742414115254924069418031492774129020670163666601281665846654036180389831854061003323451572138213973922802753825343136135182638647404869500991288950682070353832593685906265388717317374487112422831356341877806302953479337519642768696640578584651873395974328977397461644729498600770790639416635786946787683150252464627043443645925414910773033596773887409012315050695797956073586953529209184146229366734283915574156544411159352530731621281825769515216989655968114776498260968804743202625281865737385765195722504578529636084466931853502664370792066114218399669867813019598089147177457066310994617018602459523379207412797059226804429573422018192088942930082614278696793968449677931373051206425546455867498950050557888678791718022509388908077648699146430153411469412814233946282103269082384668680751035189062890820361327338881946690158822968565360824821518324719421458525685684371884559361708297043056193555235823565368800306600042890785029793346911392353432067659043057114616585807274169283374163486932869135296463270406052998266113205125640039240330208381782062312704097790297215056703186763292392899839404798902875124908525862293861687942357393296411919287918169307846992786414162500377355753051974378185993209801104859210303899461123008229692510889234688889872486211640283076670799675072671361133716385545905734150532281505559096294399771670275674437273693776998783665142302833621042181667122765511935154569667806531612614897544776493635037440733566590504271985421990189780764959988119486175173172197258003668487291216889228807140649766162010247900294561799480089705605013077754645051592907812561858651610265386177682336517636811927496760929443428669087028789060351648867706232099771754799828260257028683503438453052558460757508703977544477921457807796765352595798360476028643731625911597856677846984341114147720415525893586522758545343548745329915265624910264576002676238879646527302556225637687093646221866032024146716984503987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56590964315018908417406411693908777971543589210311986024271684452416817779782181361533533253622782667480928243471562603255189733449333160343604086590598368575198298952482355773895341971193178254334800605429192146898643660851702691047986266795255710800618682874941829932608099092394745364764737905557357255555463336897373401594324489630740901074326962475584436276616012796645984230826040858012922432762685690887307228914380867617366092662191429111181411160897677541048653346459439286106657223365594902469552251581675066092944390955285569434033939299895782470652965479997811839130219467913005690080954275020748090190994360196247097853070037769644423255061712801001572839035733595359103683578893253257882445402018259791289736237362069091424002356255848312021107290935274801743271651132309425253076023241208485226104141786397766510880510928561181150335577755227463766912836772399474851120896325263879719021800134998231604459368841927180186252484383485685083525410138840062342559030127698021791744423281160406004504520426845110090323117833044666228121492511056277917182926072771488480735356593357259168575812469615565393236937913353106712834624004432189943151152531549457108685201371119304574714751694944737616538041886281632000596943384546550135368713636798393739819668495155984782049694063949438895953064085104704701059194597693524768212132631094205805203916346892269702048793009522869334764910561953580238794178342030170664696269840151377345565125453724425948600801913333173294462569514406016837395414199910675208100546545182877264919830097679648062472555184210750375179043019786637964037205497660081441921895703232631072595972347241407571743237106981555445078859136922399534164751831522144932694359317691671996449771099312667227286735337763918849238595644598653342584854545838581077836647483449360620284643996767898543405261625237640338982949266170863522662953396632432227806913767133608674708353167903265222633523244407965958104737271845445929691198458624127410165324438064046768288605635766280963830680051691642658256501130854802427016329496990437101841920952919853841096477672359321715282015821093835570542615546595590785324325466645837523612113488304589694157542688312915675193239330752439177519592763235751935646829200963538136683069981815308823228512406946294742546594534275635841287384665077467283498681461425570857448749696228996262823035738821344281205625048934899524923847099157889665306135348824712371359606206563506354771907981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97928179186165761733808896356535211408520464784780803941480028599526923314189258271985634343980795925202566028560692176279179828476824468213129881351929840167168748073318367423167323201086092040338115107129697965812745472752104486044357075337884652487410245639205953256522112013774491907192465610618456285477464832321140013032944172168012161490505097629143083212781317405860117035058637142622285075908099000084429754558161549705087866871412331821801166362784104902692479500459718056478183888329930064136286514813908568815922535552828541087823742940321447824005012424913519226224999803919540840788437274945997258276922789308766409187788022119529221131590662161132829514888538732041533993996778536670294066468118812884940891607973374986412094089862976274347331195876424561629752737459458320350616536860926859355774900331002750874444358221830019858429015102603758924069740247879749025107597482140041195330353504648212201797530026479541126301726048424986539406078980184648107426840294863363125801531014417655337423519616684827933163475466908639398835288892281560457944618568591317191570760944458289274926743607684717540676533382119589406430149709846387183279623613878045179011911306541499497514229204736536771734445476523460912460040422081237359149271012936525663237109383003324876932363161691896224616917432927859198741580865838705809931290127743784707904178569800380273542413661313446353655014851143505935085945228815606504739671715809441931784269523384745124590230255915294528894739532115499953007104037826751439164718245954798208004817676067852115700795940634380696926402411729273057059457207284578709779580610840995187121752673507263592614601087026170816180510719704296353593021036860174072230813076702072198102442315903446296936711254912157760714182127189028317264175623519099593321715850476050790139981067486496690748651830129742482212127340296280985563714880094119343014605376007258853306865829676573494771445431066546452356372069564662216806720009917049343900906185281140679973980352998096206524851102594454372554044053706458300447854368797220225067323942487553829505818879399013069611993541926540743544775774084263839037908234073045258758910705165336113339110581323203404601314581327949357838423322716487089847657878226329283778966196082922534168454170384998157022894524080449879554988255906252242135005830508371406702402944328660984342748727979054510701421466002872158421585916733113118275659493269847652132794299172969006161769939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124197708345270872919993389628382676838261978524009041207183002715807753546138685506303232743154998190577093303285257152909401485785432402620280618488798978532642170120396751242763777897866412825412200693544512932263947602420176422669382975477693128779011090062261551643371864353143681834332091442200995004946157619015730007565080543463167367489407520114935822847351685327422696416293662661197500313364832067223895343592171117420884638870372279127607755999284433962593814555129732848135966244750424765080940465842536067351999555913599571869091120893702372100347206483422035698449843588160677812365154890350369343336261583624355125070315208083036171022462636154673905435974748982230060034105552941288082843982401502615675695412993429252811932538127163911787245413500742787263422313135371782672235574955182918464308001897667014160505129395735407602929738706137411767412812536253226148119374364001617324417907468444392592092569736587499516478756485552626904665682978028692572126607481730357164642772839074542372500210423691118636925614309933008094143639471203256423049514969686908831216905429769635726100673169641174359986118791970378230452095629882830054292989938174380698348152199676128360082177036970624906960475293952860235048368384693635514799569913922370531327580213595128557252316887766885925326014464864464833103846353270460216642423099543833093953282357994864217461576083514819702301472675542530717227324929315650007206589836643155159011995414591015902135084916956809807291180909333502995024876130909289492513767190025505403823670246150329762009985850610673378112004735629942481860478864220283727784068642873401480983268357338440128090051731956224781150576785556336668311680397289420423704532997078752081900140574045347737094264927129897349876103575682403617040236892160958906797505005786442047983991807785028543123070241787891637600644075438806177588130752156255575000800701843212036979085657481010698024473283343115668124456419776473491118668289803023388745126489695095617219816771951793593654195738065022362171659485790059377626761344784839049057470716589633319174700437870268812059409551480165476483303870237235338359798776139868313871002461166908348869258661676451594757236977919923615162566685612486995771813300462139542800452363652548692250765313650994918124434120075871847674040624199014034430112262372826466242310104243953538405704302567220253939821356547720098280009419173212352876920975731176481682167822460476458880850492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116205327470056969765438198221104874834577019205651947640474566461467298253621997206644094588426860084142392116707171660271903676604661826079839327915604585653059093507005801092670477637039495083103484649606968807364570055956636642427305271836840119710583282894729313725561195695170551682606733383806908361641320501677420771478774114615426961816833728155042942004408624524720689659934207909429129742064354763712830368085096492092745049930418041593818264282394872269410087784976774106836163262039944437484694721875553887720746628187369717243301931020926101199105063758913248883405640404739735918235603525742208329642719602245850556962993990176803289610191874385601251511730541224188503872352581736539840197451009625372604924454768725225754034401230556721667631971363820716489185888681494690691234889606797611641576487017479049243138292783185330870889081338081324117506207303545147394459159709089584552019398248082102736721929068407227969653961341310593891922520853681089335680265737526857789562105069433367904535661949245274203421867265889008746084192862895027946889067322417149815513726708278972607201538326183159007520139649315179740629999910484441491764979618223227359737709633765840015578202598380370132857217464311363829817866527629736347091490302803983825361101242928116169163652332979995959010632225449435860371406367694628181378712274066348490722236703550830855726852801405416981516474323704720343824913687788274109655787583053420812271270902752317669884533265975398958124390003085527860019378945387732502425896215304881355597919232018322752053001824831189785745698000561347471527222587596130103644867561850587248175156904688836322263140262621371901606679606146882595226731965431045253219555550272135301872705537958819090607816632427311146308512458303106544500983665038541127543377284441080484000076050791498173657013249364697162668760618126026791483217037852023566946657371258874338004702092993274811713328909132318811106114359198939882575747738709963554776715573572781191482837163234335285416705781464216273614193031606965686354119864096011571949756300413736353002317768256400807973916137910103465803710142543302816408455718475866540181699207184579248645007948744322423066517906340102481143782478109117865049786123343556153952689564115509062066953805343569714633673418002664728438253705040489409933554223531566157113700152084875648179296668758039003352025944844691133970052738620337039555849309897772853864985227876706354677512844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31630951133265945986024367905063380638805947673748129998908022771354883318681198438029234976232570998023895874044678479914220290230564873871737632627530127244800008929971139182845352097730142435342077580378682582869906292071991639905761059452399462072666301820051072287282749902910273330013212295055908391296756025485479738843383905059433586321998337200384360747451139895695143768893339085717557361117190687176470536457266555311776421742428554952329714504428954250548945493749747694966379637616663164220100950755467832982491041248606655994029835320246447273186434166051451853772338393700135733168848722389552715561714569340368899839624989890122534959000654928716010307329462892824147242032778907151578399459654612033605123152806125999221978228249457339763460251670839914757301831119832011194077544682355396639831966779160129982064596865505558560926925588397028552769035836436170128398717059439203217244544795165003742912192156807115007960122657464433265390741937197507475115148467741908053826650580735786327410901152063482102817851318063868361192531857381002667327161909876562462739056618826818510882023659183462432660493035928628320912466848197728089706770676355120717592594880778292377505798607898500118584834997094649233421231124966087371878043393195526418730960166227359348903147982378031780915268546412900509144079451960522373068604994971944500685490795079107271401228274710660940244899608045179821682768397920909463997413174705283904882461987088627941331882156106952253728551652972894669253431425946009957819993139245055268459605789873637327827785726332104106639737445134805681279083205622442737611524396403592678552902470281213567047956340334517497241362847968012833073904124683479031812937511591149206497357269344711564776772301357560556369284875984435897400647648596808937405192144460389002542565854138291113086639768146142179588992106994564929249619869663207263192577513178743592374229619505581582679345046711958703369199619602471451487074705893350568413748548804732979439962212310579389318259521688010561881225084895545787211297876679566442636980802075836708754020074781845424987383221294146822818479304049665303660777449614177059750476193588414232858580132563227471921574651470296970626067347855360239099465823911834447186689932740971005288455793123451163515673929705900431122669063776424638470137961312519558974804005068001330103842611263729167211274405707397715630551294565309036951167221927173370697113338596279739700587504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16836380365971550837126658736566879227291761796449234239035224558157145678690001984354946593095575348459561652636427748557066071306809769438303625619701782887434861544763311750181162549406183908345020781116115158771003032587147571140595646828947430302300910561271144330907477193386933007746540691056247089480522110670872721196297511612852252094106712078304588320450002394804579591540807768834868106429624895954616200288184086019063885391470175162794841741908952198905051908079467309857303119805568163978590730163225806198744448144663269588061988921812886049151086781805600906517400879164319411731890913209216011169649792807257620138162643209931056446970196990764322835142025537151950848827706075517504891347703282643306551498543821509821115900998737298851958915903219788505488440181269994449654367978443881645377727626742622209886425939535297343967017498391698603797163258426691471556476717033643295682727631566855374504441446876322554624883912297173402913368123451930349166172572141530357561019835399445106766786121516795711162288587240725940692438710801426536303949131671919778008639089901489337563918504716114923079353100404405914514867774282762769426457137140152393681385869260470898519868638011809062685980851220965523423995979865539433275608974695353218582659685725511110061553979457317357358587451610619337090548988350005992286745105054645964134894020621341429337044960573349990410749113886604220388034603258927627893135022388487805460546630891391094857338222983560161593774435370111457900433855270985189407937600226077011951124669125600749752027230293250378364168974745003227454093757729320107895661140659468180512177802600699533671173446147699955783406923565249281047612507609402274266824631771789062949263158306077802811606757466773305586100883106699948726644201422073505015197569046123579746075261722575907211861132635222064177051026865480942914177609248539091124012472132490430098893595243609287978223990114450947718849629508661334920965853057385166170093943672254864866295113230857480398584707822339698559798582205446043383954656994040464349065764119272482598558471172656345088413511983643708562108927692023243922162676730348570715902986842294890251136541381487159663020070344557283004402696475369781868823960687258774552327944536327728733707133695209447393144978291794318549475400698121566345706553799452345256814290632942855407370760570789261732213185853630710928142841864209895080119275509061302653660545931621088821363408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671495354484238097052586656070249909190073005153305795530825003224524712501948941699822637362035346509702580119454697528120958915154043395807199666208501806891291719935267486871626949144181860246147536937381995041231146611930552245987733336179498490297557504928733908807857976748189809847936549373782355096200789011097518843154846222630544119886083198205908804317674045597310960295762338757704492998519483166102004726069090836928477219919900372424660572321137561322274612043120727062090809296385288456653561521498206835918669881463749417016230966388439757472412334031968237588218122299588351177336911413495753433529993445788376451380388277340993674567814246119712084381171866614423328608862650934491021511997496805192499396017884410147827895082615127030467200612152554898719556749377784532742867360017599789732592882111085070731513148281360493219309494196769072242660628522794685601541680131895989665221534803086462924073256829379096704890810420041307029575639986802767860098740023639018896239705729648252721433515216926730335401127753722951836569924764779457939124861685787236133949215604755116700369747404426204635217804845332584613468104576537470873363912945576396013466685143453093857819043221882764937557010009205966585476173478352524483349880685709836468153371092491871097060539697099050403124160495518138303242748342644769065177619228485272652229952898170609303719178772670913394605595788279099495448416597109946368168394462492602373721889022458811578004179828880340908386997442907197304674982241300192635045564919694642534152578251241810426107897104392571011343859182927326350799137232367095934592173091322098079113217862440605110176324333580360453330459431930661556651067431429238423308661643486555283701469964678611962006059664726461413052737866247762861090509193463996713334567375915025056235696594721018190872536030456454633014856535506092042701441079091182014172371964538108476985255527202952933830877168632903931160236806337902800021107293791535428909734692511268443986051279839834938874748327483407383114885670435561273413835583401085427566720571767493361210643636141948905691354713378062138047518918123711701478320527063666152482093153917336656017026184351952612628370669584150971858912126130993013008783206143217234546039641345202284624091041546928897907787947472922105173624125253404117986352098610433701939027783353533346108112024549943887166860545078995575588127407704775054793767101518502258993457350004563058081249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109754548366673407150798893220981952115761106683187505179680774916163363496986756322687459469461888368572176581426903753234811982385552501502492431956159687778885168767897664235308904949750478529935282494055193311818083642118028538574225501616976233614972630976557236805935476362804214286397610228982014872327287219314420646025945280203678616313041475482273478776289403938033162125596887348806362834869003452177260178124328916169653897594558813447216237090707220797910267384852756179920586289705288861449067656937432523834599323725339506124604915669968325919192621573284259415587496865230256493297151849168358190065959981640608133236656976307889739139571810326839810608317750547951347765890626224133655691630071876986722807707335597787370633221647516964005178398805832075989233423389130289554708008675184319506824808039654897478520001302752309396482786105544504204414085943084760355600318533339569248532187596242489237213409611144398593857216241039081913118478351842236670235632393990202855737527601911101990437024975789379545818891613659030773775992676348036221354781237201871885407061704566220150799862754609352132620145435625164766924985043130431730924439021482668396503938798454553244957284893902378539084922673007401146127842097581279093224887711428180627688749863026076988295749600784469528739645337655322568981265028966954623529865273805818417841493889722514128095452053712994397308631320912120090765349733684821975017110893211991947565478668842175700702071168013421071925409564886509556041201343342279533582962398926675850606620466959285309760762541927598181771881648520915063461425725601995169745836046921395367170057583987338620345284019588066641166164027188994442390999867092464438704178351101085524462929911889745525437286084382789468644217814175520401129041471390528672786034341940280105581239196727025077575486770222908629035463614670337055578306618237372925785362957317881169492820304847390639379566603677260436837075992413394757348543602053537747798559760606334840708859239826336121890537094762246393930234693746737148169302356685456158573455815617071954157784202662439739787267824000896481040642861887366865640406288928911362381117188261852553079476385007715039712329641726911835912702039042552077803433640072144945948289800029029561071423549442731614260626959692584756075667861918083883380618701542405621778739692792940206467027365116981193240282079495227596486005274962925197675947209303782754171743701465720409685662081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63466204134709754600643491350595460510710741772817782191947465855356704899912126327256122561526574541086282500925413259159393629683207826434787499009072286647753093918912598773629704855272928386923419917273552387659402072011395685986161299135074334323720869181476432198026773142497919233257572260763495775283106182658972327314352712366679426849055805536491697262759017032825037734980326730195482586582834455080003896102311860746809347327418185051613172635631242884079478505755371240174877537601257420014314223636357163214377677441485130625084093232858938941674204153788267176910280703872404259759374783953990192151460388817861447145467847884504038207795952749143007441397036314946488443674174316956044227791482004888293182543233360330498005064722225388491682205299946189270177368408656702364273144338507121775089858045833673379128833935088042581654811480802389879182615451136754851733820607078207557748328960104751289744541866194108061147172811624624310403707589547780780953067775664884840194843671568531414367894526893883180359837890874899023992679218829105069403280064368132452539120608149229341701182053345719265393531053351049212863869782050752705569631854731455494372624373757959809724186453760762926769351407612698420239395386004104241843418595607934986267163425249227083019648019466427798539872468847277621445587847944680692914604611121395161993726101914662867710362241075755064489304371623001161483682567724603817030310433904458514597491596317916376798101893280806675468227026380887988193141872147847454750675997312546590033598793886879740449597806918714711852508473480393762312769681486089324507251657830188277869276243560575827824165634626720156990295493266139756781640518058777777523800202126328895065338674529209955452790892504540895632382323535806230284571077225992482508704386638601617515929734612558533832573023172395951829213860939065369777306939593082240377628313362128516976873620201937590748013798153102975153528498281732471752449770410912260438082431750275024773474901046287925140878866683015089904381604173026436636252025771128056067621365420174517373995504392936054199813336426819126363625597711473254329019481915691972528711274116609995432018548488811183222564481456211430163725821334295248248582652082740003282591711894203714853927307068256395248204738647621387016496439045444746993332672083487612333174874344840789663462664484692176665743418662452464442461521257965073504689090352171333504094367765516672490542709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40623722273977047774841728109816317476044203612705567888705321853635046855075825447095598236182585496065202345234639253408583187713186005172451731759989402359878888837826581432382227949441655032820643381091018570115596342220249451691170988240077815128008265185011324214792056118714454744267367045217142373456431854109652966886549377056539526143635723148641940081103232205199552446352740074348553889680934503571229076450021285643848098208397393088089292900118140726618685086802456647267814473900568678355584350023984822009526607196277471013462365277511821110649305681011813902176192500871669135210688563826204063076598797339528091718728835827723682505046709043574482232022490964625299418751182046778477551679385705658026727896555945796207504266535798216215305817385381464987801853132114393687769788281107779253511615606562773235481813194968943505314933917997982137465315702848065924487042283544182578632265495855545759862933928717396101604784414318938382738696113396316276955488922061551615459175492389509580524211729407034207210592928493964662007091199505382071015165679952446769283598240974558266058310592364535792133565234563285364511475171071082392585744106756595746820389987656807399987616337104905879939171184856857861861507266997664909114953744937900618612678152762704421481285714844408253354273514723456556731250454807037257874664894726559955692992347112136689942194565733926106757489916716929371252884491830293940555651685448029200808512594928433695991967138159905339207770970401990516597205193883131149026373191474168191378218253591268049973741286616741768471809566267819672853302634077827036075659672381652774118305529079258211239938159615605144535936466118672015821945389753853481614514099685526480302344880197156362966447865448763060776155473219263781275876231323549701026782621753553047300386609036316843057796881753334948420665955384726817981408809380459873891649584508639919889825528097145324198528406008069646027731996636498496396970709961626210774624048418277925365262673223748944133891438640537720635016501182465547041218154147129740195126792017372068865905084864005771868926741557571982494128913636596301035562525992736846040727870509418902441208222758166858271327614117333330315625520517468282547895679195139597298264621822634919816248183040004268756532248900392379694503638025835150321167464779716990482838937555865650828862783804639348079630160023222736548557571151059415750997155016148840924930714099662666888358888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774636230988325504166541389643291655306117721715303782662231725443535194317807842851289799672732930066201789132684696673907469388633706309168429799092532051232584367220428398426076497115729263411384184440354947306155112161398952843003671047753203808020610501893665343141798799885223269086042374290703412366479862008418014256942971619266633840167025303046015035210502391997762637521483689063396524637393560134305144350988996977180538637114162637054098738201722658077810417642054152370040732148337876311394231062276722245678800109586303179290759329644850359690122756874496271805155777800628305485386515639384839449264922340772144885815867894611157336841734300914259893052052452487435422023914974399814786223691098528270999976965538922541411891684967630636521746792155567917476180901983343616634471791083485069826867428235894998906317271799810950555454228331138172403998207639553661213950697392632214229906854902260835884608657513349101617439120711559623299506132758969429847005738319605519740358651892844744544355775582106961388676176129300844201643925440791229695568814260352101051932543484811511277953442276486416879355782878734152144561252586288638023318503232723557569273888184481322127918842859152008298643355962578313478622068211193099837817521699828220976504254173064493209286590431526989223568615930409685486300489768010489236042165388883462469109581834003242686030715455390966857115492454676698045288448554336474800866588668490774196314656741723155010210242488344107791575659623775163309390849504205428289224107662344905995168705845349458402116520016929763294656320917521229032443285794832282546968573155452952497166877659572926905774495704915589157098341777287621281996884376543884123330152359295254265495657582761097947733039355385454558382676076621275023564797275454709453277639081533970870702473478651061656944291059155316837085474543992308769951214614383067527914245798606976958377652951363937865604413984740361891053857859835687431894204766101947258481493495506601198532501328526002925805504801119763567139118745446598700552329683182239528517991900139371927105964168282085723642362613973868492966973432490545625654461353058231917228454638238679025906459632813694586914432174924456366082506226801859773590139448850077503832728878047383731453228107715439799459417757534682662823360113714554959734987079333344304631385684682679489659079774096946882500052702434170016623082493648428905895915063864982919146194607107864136752380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13311434451792263454428389542044058757950355622283643645281042814964621243582853294102868489283670722306056506731461303648807876230785838112999943711814072919501106110337829615886192209518683634087094632132622170393619522026837219782000606894676498716371362397526255913629308288613850116436714654682246017988947087399136336699967297022629222301723144280747808369738628382943248031928624135877562873543818384978528052602487628925540507171460735051237866556095995058093730248065554170366160621757052863075806636061915572466102623670753628532344473284491444329080183149046946868116952026013506388580861346656877629420976735619201261789434045954390955831329090075598316787017417818557084528906254357693332268864335012355597689259119476559017893528203053248174927467306751104561853227040435827046415447324477231853730248665838424289908728114425064681856339993326011975598871495018587362870234735007758013220604526486048258396239444157993476596582030209881027886032284222569414159453507748960237374957671116214506142766298920955349913843282452458790698643576093600399878358332931643378740418720962273984499109005220057269652900517874024179831527818004687647519973725274604093379270759352138614474277411592901045602770910585388410805263048830982603498890909556496271154173161603925485609981202828968168148613255114219785185245524712128914593236784854330161420835523205398993299917130722468366563668947590522545537001394016247628262251444950860779677952095564737554987377892368048496148156218787970042965954090405970963686471604953366429288279556103034433392360764660619462563822414211420567289981977297623241018946169058400296365393201323595565874187223395453365696090136618716832090422868750912950780197248582529029804975438007278753589970715765676782710362817205728644152669708207047645007758990967253737538980683832585869707171452217614087781707584188099281959236866980491112738620315525033851554005105262985757057125313119369957551369859648990067067308696373892014277253403378785346753049497319618627936318612701377866124253711133170435894964058861996274295560750725975750685892203397298235685026108676081985826200929420086836254382612546824965365800020516360441742993850110590690198058614775421783101676354592225990066452867649190894846030806499496664904646013632407318218112968573114080256191643849743831104929359604359111301461693752074146924251419763693839173633756562632248031063204641498123111045448764247029709860483438562821625130174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98013373646973288087711522762937729692288411914056033876444944698080821357065941767242041654752299584234657519623482405493502627094960708561181229344652470325359900139614736862891493849940344574069775703894888934138708499696826486610095008998143474068121416286873832803976162396333139255911575765674898228272943282551038591763431522788697664378435941959234713846702614591986838371925356192469465442985634012517311460275289029920833840977952773647071067616346359632210127298905060493309556828671494700834413041790609203704729127137931598116148572045131841367630094301645082771771812305418327621047705241329960369154915983100118924081902746362210553157251198643657531248578019838104353821980408036178284147036875317423181411161001141388213025961119269558780484337554706136772624736049750131431317473277535245990688069122216441347005691361173873097192611166136218662508132501209911149674682064202344677506939012729164387767173056665009625053287152569788129340691810783812598878586892360443933746304603133538523781290137553298424881388065633730614344694236831089354481221475779170217100438711845373460880337216110801383936183794642404257493788255676960483781260397962687605073271276200359339822003790571228823205053772320851771886034684964343819652594266336701764019870256245370144324920649409187732771069104809152397247736565107990714444403131592527637078775044048398458177339416441177418629413138371846217810240156329539733487988761188945840787334207061371021806842834773595776219748560132236174931538731819600568630912731658112217033838863359913402049944539246448855252841769040264627815086197260473936762296125096333294345515646442024344052251313831663986274195624627224375835388028224901240123688416007794875391390657875691267467061375291578670777750577474059058407045244516892199275715479955585703151856859216015574969533781535857521603158616303007159719632022101815567930987630334767525835049881029326868642571061779391778396352421325917854830482927263898869083727773436964994094517167555634162526136009872389065717117189159740872093037258867037610384947166000400626445588863805347288839152842871638246300255685600011703664055909930188170796657040276962407206363962118493151852680421803778077955959957798448039518893530804175507178136938439042997527629064544268953865056791487989029710809623678306063426346307082274145796697537916520636226067386348057264985212636421818760583530015872181445588318422884046745200176529790245238585495997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120393522471348635764500075730012754687196467381322670932702327720816023552366693277110973363269753758207112902344930967120208850705491095119487718411472860814753787680402845494184774250748487730535550349998663860137297023162140655384129628041827699466269951946891127966606466300750721214153463798243402141868381165522042111443246418362764589201641150804806812315052588439345976542037308646145852861976511992559581861370994639112529170807226894233295391606105214488322144113724836079093087891346100582311213329773969367778243701800785560637441312596847408300139626082195834164728173667216688131940087364130669444636880814913216937895515450940230391287195337466102243432176773240044167507480254469470803297673462917240928042168435006356487799125319680812011076736182190622289788383672393873956586742755887508814955084986885644586969841058608969503853713166389581881283723353901907884064448525140418102810185000328827278653951562924272579602577934531265677128384292745063718631176612655801071322597004947299520134568741851739058120158256479275309407346274145418132547229828907791841251280483452115196700228125950474675751022600193220992323395532306866503817693924562435117184736211576743163766007864553105603354229316942467744164678724366511100434435434630038895701791833890603341301920038028560014073601371133542605880330797261875827725657997016481047169060951954657921238303705726075926225718488869113142867441338743127433704512675723491667975692253849440704767624380766995808504721176932572998790110758759967508067073443210466148509811909232237098581799770420407497361541387045147440994583155975056997789785797204344689548369509286701033480971700694130310021512077408408178231975183814206637796851382012840178147789846940717140834937108936243270682215592857097889405469902817317408782271448015958861068952207846209123234638404217450840791149823001893775973571046048274272350155430612328561667484629724746131105313739086354394548235314328792286652222946966998440203967550942938362185901591534589294336850420698749457257840827088271761761258888364110432829578761577811128216196060434788909920371457882483530609872605167229093339658820516101383071309044180474511825379226606407382648907431739578439793747335888304513080461307526776313962600718570095482096851841999789004718416502503779906575524785383194679668129762693928526631594737463135825855466928463210043349802508416875901400914724157462729501275916559013255033127579064894445116028874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58801440958590678539044950190795995354149692224447626064705054132670390009457364095318259492282486322383557510184806392140078403611936106263455705547384042678879545292846659236622668527474714678989539252889858435847566152020888541549186256958054795491586332443936959654279501131773318782356149415325461820875340995749243431949487247090363669615017279184129165519917384485736159028091921240319543922988103658926856611099298739672026720937383668252678118367798070147162272364569243965585629605067328851841205076356787445696864737369798451554178052479250452710096739172335523999395986759814462786929664830847761000732127844773787390175066156621040602416478129242317109543871496225264345072007295821649456543398031095712841730101848761037548589964591325066257655939171979314576302059797597055377385738477200765049262730544476106972411747487001748393131740206695853228125136969134564780512937555189089985500726777117876171155385950884562472509128317964730134088908175053656057720497970219808946017553364000162366256968154725565893628509376748766440750184289301513398022172787603467857608245755532867386324548677629104247070503689329796964136174746891555843881535189939659820590924533130828136188929314229501395564842990533392464759318923493522846277333982191565053575679372574216838873079472693679414276549766626083007011976913588721851908239598580607983202398290916402736261831177831197304119131538711737315098317921708129475339450247498666411560556464728628233932158653307179611240191604055234493753598185540499497401119614777520394207859754044396156875489565275592858788478104452843404798325967543074659347659919355999668621247289810588130353260424970186856083038548282809635068942859606684118383770184875629287791552513456603380113350407750612217526259491601985370643721225414691279265237208033169559869047933563200367712478252607738255635834765606318251481600039760119256137803970785512749057426308065765558350011223622706413656616264687757843637443866603660585925690644565620681512362621090497702426538971486666981929149026578558661554694011973058024191406850429478611493478858083803731819215712039304204709134719373686485736420895335191239993493550232001430740032825371591744551732226719173217924896272700515316410023231860147099514042892934323368921281543849795709720048918405312485589612727479408424287531858716294080535861534893463307480337591260115150862985410561526561397746535281540437921730875971939932923027682031396151285919764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104326508221878553708130496451866374367180233634923871532955414863164994004323886728335114636346784807371523517008746204794018494737790683626685323474925749215150224808356402796844472516725152114623923829153099003540061688270117412200658192234823690954252500107197620080563517148529001900863129430199686757229707748938125548683585409043967735208294446310912430771976011216775171277759572786074107755978298268267337894499589888098992777248030086535965559084276415909993458429218721671953523697865329997447335319519222362831863078873546115377067835191357865170037159902566413781731108268414037220506887716158091272621502231442399119890144659217788065381731192566364320358517717137512614421315225063709827001388742851258935081333566039598790683997705863444800819394978215490356077520406258221399768009650384694609830336606703350855708928987193880322185888618498097775767561305664725190650341035460522038376928381267679152194526534834477391822299546900706952776945656464464398223416348491662081000310215834563282892092915910210839718745078636570960899840586653871349885815307241575433497480744283701756902518929689210159363091334318626496919755936391996508535430442502081684504673539722139014272078060926341049132420306258372051827387954087550038111409926111087175749395306331165094326065249823275746626991986463548918103224413888427389390567608002736540013197754013755408645955115693178790831454982497680482413679922084495268149500086660834226399270374916654788913847023077213956494779464651143368761614669305283142544932658363677496868230619214414167892791900859273612807673824810279689738019026236693976185234633175219194908713275079257005357041068954331146776222120911182112350625025948193806846122510407634717328999790003081090045924255856032753589790522470753060462652809745915258522509975340619813554189484436873430275994868685808656296175605364393380613479821053416061056260169106622996498534994725337707116594995338919076841130644118656193217723072852568126029096124328898565188020778809257211758324058014396797364575592662515087184250438841665952579079816422335304872426267084930319209401474324605313207917875414670497539405791316773253910098050757649004757280887493318574623167819659697124221086550525493506277233094248579491314855922503485127836687476683989922018028887806227151446492854214753637685186438176006398384912041777252521270800647653800237969799427207050621775910656306357464494370998724199041510290085525804186186113933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44699930873357062056802571140479822825950582016053266916002336498672566553317767136304777252446825994646151616908456637450537295143611681808385857727299591395339580138948459577672902261560472293094223149900057610529607038781138599518499826180551644932144592139951500734318831427822951312734918830386064611574422504423887231007672451329118012233961810979203850115548725834585243812573520870798188411863106462520588652737203990027679944319548839036410577105087214100236956522576044223852842408969153686896733543976368282343830579244744663670521039824598726782097911780281715658439063989143811845555262146017721957527196519694452005747883526107490325383433450848181590846644341750615636667844784499612661527820315893000574220939813893149483870292492085946156568251931199686219929695596237330352288822372993148088834816921600941415328635197503524399445971625230595182933311053533090922806389699555157536084752247834075612064275310422569922318580858069308908748063672076149780202232579489452562103449068307452852392265149215917299614368050480775259129882141459712324918837893359913955100356866694086061775821593309062639080061870185409930952282274036396121458170540471950257988626421778655490902603872601424265220901619914455013260872621007404560820453424574167975178727906773817845145623341542265139457087365469275601002150246663113015569767309102424563534188079352680074906764415045879640842828352935572640699172736257536006374470325324054218750738745671589868510050881768325713213197820509268236962941829976428960717334347158335835326518571158935533365074505413105433230925998118479938410677740933509938744102502403976876601008525521153919059339469881950378387514328210966333170382770740274246879013195425801465113316922058980073869984382330110487649640359483554651275193274194570933705520600121581246653907495240383192943663165412828143654153708318972991049767797256485561400522678869866375168663774986985528250494114312897013783785276525042279826113538818090364334279672489709739434402445252857637232427055063711725356099267680330540729737056888553121086314355426192889756513449149747790608527459427569197620199207020016537176466120122744303053316957498673182035841777126424154105401122336213366154653623585496429703636251702326690425280795535590962441144973988986474338969291329048566825845300030824718800450743035935730527638314782025055247743322535836740815100045417121957388348999351985099174723712359226440924575813875008400345338213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30310485196037857386754755502772742289160627722318746575945319343155677039547250913049398969273141670215609817182540295272194325751740088078893864431342532360096928433966629672104688153310190129111890570905835069257556950399237630018339608577504222756733267499195131464109759208539089643943105204893640391490178296859621099543988885726507568363057540971602139429307088835608618601642698167051248707482824727796365055525714813430754015243436701642359865476576213246190730475348492841657540394769312493015971715920707087455022734831643879260014624931688853488607122277697001365053089356564696218136638371048604593402380756769027520107527963444605652517217070277155487767541292230474406947201960442164040281819743134346099340436147896550972772247005073211507234132113433349321993880751103171193255279323897680846803108868853761492679275624231660060233452248382781144352017521104970880354318825645412865538581592342190321786170266557874582489881017915406874813166926403853091342171345107881962665826555732142339070518126882298692593667804010578718943512016961280050111205125477748184669766910652348226462998387557479060461096245297855268798715321101898373361422071004860899323161647978746326550641396166660777780203963277873937385649338256678125067673773762495935782328361909348328407122157132381136429098386880489718302126165554953598792603832613705902727547129226800816811607334461927684278661993997890691978167411326135394981082110098641383875631034286432692225506773799219644883880770141052368361518380582905460971965344289232427280910381640926642205987372642251336345845414136362322132825056942857920447362510948605993878538895146816808312991651848951552347716548845497690761585011166956343246437896041639381504363841566838339766026298007850583547057615253105557704053184334254371818164804414287638379508987779311755046892312795035509868961533864302253879669242771388686354198650660141849672753757915381649734916553689463063719872174939059193299505116225417858706874562422680556148181114287635558621813231266051661825825682055013140399937662559527988458963450455309808072414545929632594319082137151368503968204832790340334397294944054541315684933489402099953281003934968429642823031408062793327389562179734256416932227819060013296250167521926845883032125144315024257886677161488877608055400324546322201233678907569436118006739517711422075731226555806140721054235348750628600659574197426505626305920323104005949259790864148709781142688643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35861184743659513675402654290484716447499573180437239554294938511450418572263768550424263826828726817984489522669960771888735859677875170515477371228142756960151849283875987656485135396437283683382319726875168645432115993213706360543526313554815476264433304275665780955851459887790313995992837259293203626838826655462053695402135340024679418967955620089132953429122806385524128266346996389608150052619481191845104177962324497392728779356296858804549338735650332376870527474822230876317347352525904173679953556230352454174400145573058722957997900590868860558844842463464404655474948062124017860638007308342554130076122102778761477798703274242019030539147595294196479244641042709616468032921019907310105579759464715462656167976644167044354939879975272692033785784181667624383961345056417745237643845537711083107026847393681822315415469153091638034434512376594393418691706947104740540990963234967694919729408368861987825785869398449914410123274928036686680414939584646054019069394110019676846259257702771885094682134681793626993867832973205645909212729423479160467542137629115272201091287767877703339525668398068383306313815303098788341522441975165163658691671337584071465652315677606476222567041381441456817134006596893043556613711999086398417115639938062438514990012323606994020280056397961958741539502650015768557257917131172604798848522551582475504175459581889392859507761023852278020165566613722361318781381488473226357479862557315927922429070644691274124965014935048471660882403130567557844944191812757726509347377429034897013246538915884695027281209461045241535382787944087814090670467927501441241511735031788823929325933876648603434960400868338337794271133356327329317353880118624763845725100954854439881778840945543840886741054297997950346387210526053917141447751280956429260975166544613561098503171596000357198257690048799177670552048305240473232466793350513724375876419907377791236538217460080389794472706680770203777099261832125314921872972222937735189521956671409027773557002843377879373825058324937435667181106891562513883319697624453348513181592974409501589997128451192680427356032546308681182364323693009331983747254576114660821658500360010347506283127669833876232949663026655712431511262420489401401131407291287349832094403285107772531356523901900296479720432127882947620139168649142394663872654547294238640635843501798394078973489719159289784363452414827262259224325487736121116276856671540985467855666193147116944850700215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68723937081121002294445751348839967800580796202371815022789819673808396421648312517374137642505861447478746909272989125464820560205193049967234426992088844051132042034444895088007115259892491965787661515260330235564025458416661789716294468129194969325942145032292667064176796347202908910047308731533020502558797919480150632311023044726217276011296180640581899742543170200553914904504640770177037139876068741490814429551160815428948479272212558921088661428679446557598688972516986778313880324685979295780636940319210127522796446569402560527830408920637457228437200018666453659508549785270561465269509255717646102895882737398967778544670429702190916287503085645573450844134103113921282144133394331652660076728644043826735523674376095839188285064388240691346967176121181900988244470780648759625623932092983428655062538128862473241147548706650511727578129290110345919232973132110986898326418826715892422612110718290373284088720022483953630493666045488683767209419012314342477812789962788532746441370095925641809582509340930206229296606971406484185667504750728828003846253966217860423463764770441915556853515083377921167786919310770476325751805983713434972111782915112853106266448824212822295601336669324301117054139418126079569165740993264236344634822269718236509737728090532301839523508634376354310980282387889490207372864247788377098327132571115209756254222737243844277744377385619285054101592639227928225580473143259476796202910848888885953146851990169886870580143376338185126088615669341289321057299067540489884298747536858567211468130674086333159985419209517395822032627005646629329223437078644276766410550826275506425145104231372626466073705755835619683096484423795524764981871527555565496919610230640918691081773253622868995396468871476175889867465465129050948929934839031112743086406944484073836045388410606363500425373245653958079498142950778226184237991446774537941069389401464265910393401827306450430782942323460883066035157870201979775623342257028469396771268922985493966653351359464084526707025083388668048587730749648164326870645010356619625733920398532081962232200229104658844171519459987081085655783509668983904673359849348368103358163493617109473480304573176215055144854063646451988043858550165116610014674965258272164294425957811520387754487967549063982104426667056440628876501450844582185822008997617788276048071445569197527228396154433529170617390691023358146830777587574646882288447329988188652117987789385062543484842493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79227428709553256287356155191025711380701071448584665169264840042042483023254465345108701733737787557274432968786101669570378084452469483920858141878205390105239705364151709729395665179786819148716449036184125572342276786121488774498524744483595256398849656732653164891037957160143519567766803503312246904362847204723700775910326391499428813695425889677035188940908025090152240174704270101094522958120841345855809783980754386159846454896837869526502412886786962688525979611741365763341108244467922963344334435927508200718700677220129046699592538651269178126915296682868171078837049517765332845659297895548162471095388687756993687270722453131820268961401978714947325222127513721162074153538517343976461405878904732833815672338084755669231802196925429527862876340636935593240989372044263835512471388825731149196263913963375533362346493424717189737786266059919242171673741547458131630835320106706005215450274733460699652820249003540518520708670843745116340606971561766084415748350576721577770948892441498475882137813854051123636937235427617299161594100947446609228909239008961928821587898052610891562549462389572213497900832098813521692067625710994510642126113482610623037451812778391394643472625712471351548014251332142358792460340634668483384532924619419158956101795802121081868421184476664132281167147077236283721864293113041674360562733226960560831848759787538579860801211773301503299177795757784942580481691483691513307176824354845071358177508938184035880622780506611715978186854689724878121744470917812748684410434281997111944450647372848358116871341132858281932057630255210738995534815133379924361025637046300652951965487653932358787943669620150848023172001453963887195058683780661868483556151437695756813343937189275936748043343870265297735621375458419077490365990463731727312787103195115013635938773306734170408320098536790215091951445330938741359534834907282796839503477405130858738853269678015697745370150903223930538111370761001871368618634477725108712421452910027426703213017383520698141104393917049939351955366195835632063562688051630430835808376892865105193251226950547161281937137767402841677755822452683707626999044761616754196352398080553533941262467123351251129845761514257910998919173519838571535757467132586599951226249113448116114414669614134798182032296449025558699901558391536440502986816567363051765041462705955775971867381407264582865485024508637983009837276258318732081765070840946109508058595217027280457594527072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40879241788051992056342072722872318104122830206333401218691141916256233772125147606098011911528335821835340532647896575243293733631434725643558398449834038537901217948232702525155950825408100451914061194879024273112723884228087039965015567750713677504786762230487527490438388283996744059216579402748202071094958581569953903590643373391026433583589024599662901801163039906165806458655142906630507461653011503260314304170176477820136826613917980943095163584242706092078355217494944950282835579034580853045923185562612004778067788573152495823357385484273702492768338918809780534548362597999650099753997361563880848413386129616219214481101713556111173387920322431122562722096157794438810717604081018322125662638314076447525153073618932390831876171984352071052325303839948357097363329135715304357593904678236550850658756553279902401740434960193170205326864236876426148494431722749813577668612761922433180739989320830384289602030164680789996881805643089583926258597732812116558523245907338047675410805623163801458716978181453456458967063625737567957119327475286967655011429601627078739783690369445348718024615411311778079756980636101218023350166771868811485910432580285189052478964529549786709703912689503678335331483563399687899185684202502270160583615033115623785741639285047426378624855724996344816650896513684117675855902800792148219589475385606532919258922095197323772738152656281074076101954996007489070596004208779872624635032390332912081295748792582122740018278085113655391656497291617978962517596816485168547940306784839260962584103622330832015618463836857646540945575294463650330282378554932697647525443468922551040548286312098651873828973302726851048234209648910861882114343912801543426421591807455778245075800966627648940911412232610716692555203033071446833757563503854362938945622000843212331820163468268199731773568729994388779269326805217011576066850192237192941204041443819461142890707384530466664570558194132810766078687678649527062800092454508948090777115089374219607642332486200115571339459992166401772045970224279947921590463287461951409907181383931519508799864128935019326165719702939278095490099843470945709042269354609406275381257466469036496271801298241578001379697394871399542574103425188162242420652693012228077773332047766070242578507367794195886430916095225454405779620012385776129959040937823199293925043914906852321320230914086244097212520560212912562818535234712777465786807665882800565045528253072883168782737149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116319458180499054588233454369996790394443080951822539311425009301702716678882688492819285482850788850260706514455944894736606454469101495858252334125337090364580319945364973180567261835489356088039409403608381576556041245739176331941016253543460612311984457784170280715703456828189947397746864413210850466862968848233071011304328627207986330623865003879442132794195090212072260071240332748443241013002879140384474642700101736104641619776411198894128363661795938117396202816536895591556757535503022341101065673709435283662769066481812098046594178989186361864478171414157354856862227896949884562307613900155461632371749191490185931724988955497171565914823711950284112506654741703145366262597033699149920301761699221356718751398002955469628898790787313949136686190159358877672374537665279015732267912671814454480939239216004259865756988762972654557802479093845455994860120458089738288709396854120084802936820869291169031598758080948949609241847771265955943221103142868112614889243980216288265776284867078509783659634386450906996894084165407092192517371261834452639304304749631017534654865553420762465691146203868185302875740136819555130964492317896985072067527657131906167852198132634182931372467557861350488007540640879604513507778521485797128968584670770896709633091444834650268736306366298069566643607466907844064451074148699218605363201674955418016027767411461341976939947792485099826222344414549833344114130717909280501103489953852990339000358458494771059974819800194159644008049835354021471827433871345318864993703280830161267655833159268847671027120689205865637822729210281489959520149941320328601777879346284261255954682040497447429330420149187339295602378478177526458579802220079095415783922597008259785301038874707815204093176710123010167779496032867881882274967709533512077211399627285937305778228084812242489206501079483381470232669186648066733043180779579009221183384265578021294885520364856903569810216678132521871889312273726268208497983514516392067089981631146958386790909370562841460096001726805438845797351765642504680420834893741343236440923847069885758901270176761275474732211484365777377745263011040623807113696672733737175312947724574278487820262812487486664114988327393079780750731445988895341856382799308453712009019488978054195946888010299303903332094831995953163177596147767428373770908117010623161663414123186429223466549300373918612676130194363215379323189604994959023605806154665379642073954045095954847088244066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19571569804645462001488328646855763962844160438169545819149486791613265089555281503798627133251463429752838045535221060149869024498089015488283305936184104122017437562940175873205206106098334653299144187953540748158778746135097927663408867299106913012505683508633660799059240219514142170359370671833019143044657135122308657381858048966166113687510546828382654898723087233923606345224426076333675717485971768436961424640639049177061396475091339259466319649214533054335804052783445872836031274971649440781509990468608280502719005202245671300290777988445294997741052832434495284168966352093040115386957838932741878753618499731220250952294991804997297834883833662297665217790565573819434753614141402643374351028705123217566369837275836316774040685899561207016149127164826231911616835802664527193755676813434318466086373507477558329970699409423837703465443002255336379673776668256580549899718216060380621806519216453918696551530872150233836564101335645644046000186181099682342555627131495340619160152751670002570170558841931646455395588162087233709329368164156973471892690409248609904312113483369167594698536677384126082184874484507914731272381734345392730311943954495659782293988079205160801860613106025196391404987144045723553543526435204018533865461644745891804509746544442282974635134618010998482652781649083061396872831584146913914191922646140803757308376498930749145742757638527541274039897561101342859453590329094851696365098792892672339193117983812519017939356458177741842069838212547942539771312973892449641751430598965802296302996496274871372863495893994398623273531152776084608116183633146805414056709972402775764379734824283757676454722956943328105852290368656912950903227302064297471445883119657619225370730317634866173486492431874195790035221971408183573277844953066355192249735440956708505428811254858592204285581259326863482521421340294268578976425674020116040198238551609776739302783016258990199420819786776234828370892565596121992933048532076179097825186446987443531945692787286262862276069921752378864323136074909923567038762798689402647309640564646963904157814729589624497739616326206956456299059289660133484373877287420435056558703231126949458008078162714147407662407518682084296644652880731001943036130280263218355929105246309070434867861315438014987475326624255473592497052569161035440798677988285227618283159512014727887310139420616679714458836281025946128641800832510636548772495611076837197712637116118888758700394555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78612970617260628016677075780432266886426802637502145522795802481383862772252419077474625699228316825363031278499017708872719403307499628856571936503466463826305154522977245593467106476536876908415567647231972844396897623761603093095028834077319675546889919566566839222864234003287842181653854112082497861441485413989009451828287024765124087595104742786335654303292523238929083612777625962647987818427587259403004663323824962478708309272498947495328741109608849556623330986182940763346384750931855215282662352485303073926292289373052934707501517074116141522813145494763925351751021612288992104729082061926651196659659510492819043402600574668358056775463835799921312278680975100167534185564804939101876305881970613626370599373185585809510049948202981710736008511709559107065500901246810478411730897586270876355597205785546682191332946261487589173098276019186876765139698685625272833032009327532486772562045568355517133909440057389972893254258631268136774708673833385190847430047479168564357187394033322726879404116725802073249876701842540155279746987255542806480441815239722739137114606689851621415979685880642142650371674962382849581332423220961605355463250238186286494712118673438061311050270276734008019179878170580920599255369176294035367099826681792856536055005813094150140537176287354526657426973978172304242228275655692791284485639485040100870400137370752985393202382911515952892103207563880004159345975782882644061569786474849419067175292125477879625161004434096586866545251794301486098035112898443623159282808869872578448677729046740154312171233249579102355181933103658773471066852840372309304353166700729699814687130502724531306354000107376233619790683748899404740318200400879591350187049510079774744773432146811784970180184341265984476873714813491657492695100412123317771517238470043983596914862603327708157990217684847874061629317748983863855838661445645084300460943265402821835502159648319094767779619408768113180708255619109082669138409030672540236596996285590182078096853966997613709882123101217567477487889388516396508803995143368715785533318533564695504199774276735784661837684476281239975962850950281297220683714818552617290904078982528350472484596431966402830729894908712592124997557345818203549216368907679612275626624557141307720431073908326663640350684179960118063359306429598283901263439325705970177378303291688743026388824393610227766443216651970960874615128235488502574383531366356419955222398715621857653368614729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39386272333166993041509378746879912301446867062902241835015174568540429755861454539447952710152846554914390395461773425667137618008021683741930505371824730582117938434245079403230194613141459796736285671533436135581073914221377445425297775739809884815687299360219232253269975030523589950606770008143745691388988225918147253835205300020524470386870134658857677953798983178415950563874692998342061265455112068390050589472449640766351613563511381007047927931678243793401319923498746227631528981843558869521751420859304974647167872591009462446160597295933132298456002388847498207103903550911144490960602108713452918040369742765236025770534201098577091547052830460146103715455395899537676606941209615521196329131959887667276479924337094140826301163214629881907790933740680739256449900285116223965524198502408291691920680008562521278027862546633278419218037536054686543104449907177453706207999184182103202663645910930163830201328866880066990429705692892721787003283260242861809266232130214550934379218174671895283776170312229441718920336706080180163569098072305763022113425448317372438380242978684869798664090400149990381569456197346470374639564209026079663304522362924020012860424862868619369280600002190623374889437428259750043043901145620770749268940132481923875399215886403437918108016133734516448182203660307593183040140319963339639173908319378757942988556785007291731597838747342474198445966155920024420971054161003532060953640478126055327564148799282687631240018210943995063606787247402964585702885461168162018777383532918355018504872939969809676834676186892773775276662963961607048006339757518085466334922563089829211408659029154717983021561528339474703418442596338656969338948003226511668240222901308238022730015639049139396464641531460354233635224933746879814170425916062289370909950121110735415081169506078389584445868342567405472438215471059932851467048790580075143450776702024323058189905670182529458583109477690208538462684263803217652633826677365380413905698504478130505175645963326956516272172848991890478726869017610481118180765442537886137649720844121020395037881965208787098227161849537138907343550541350710996320836180196855646354874620421644563550831581685344310337927194837343880396989788204323909505469775913022793779766427813158549542249620770571399066422102908026810531841377132762302639892450721375371456192287138853263272605372202406489699466454130285805088112920249760863007878963704964326789858489774823081098336751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768298628957391217521586222438233903220503528477677147207187022794767660454215224939491043419489542147549407082479270371561564478303417184632389881405050427618629000722409611824604325406577038251796298332587590459017474928574945339416552272589114890512254805009971953407602522506252573708205080779589024679777754860981465873976496211014008988519861501539194505695451184830265774620992417185668667132009110994595396551402095169801789047025327929763147223291451109368734144526501570589346281484048281374093687322770733476817156507186021771071140245882803285163582913388577411851167710569655245188190443816490279532154519738619452621958493541209526579163245881647718205493288150429247017077517589881424501854732036643775642149985624050057702875567694355188167979927603657457382399790254066645978132688758233278491567412908795317772861391673486270422467667504011898982807333097365477135440421699089605180000526668555112971604439238118331978456677717785536440921620725128349787132554987272386966591143195907469383822070526082347642377973415507655805610043218412896715789392198662920799056535872727801725318650540451194405478996443499269917108881546190706282633299386806972991649200469164720756819853228346830376794544722765307521601806367355746242788202406913951042617545577593658016538994315221239839831193854532379861053246133195095039061205433454397452843580132446921071657607845580450786248559203053059604000216714544181746884622728525630525547667468536621347609633428408884380874078197608513607392029474574908934275880737778735373079516113380501619566447805659208802596564215266311072365773776428788549207446710709772589258194601087984966576559231097010785759414959568827340681932131515586821364809086484914350206687931167721192335557824066664127822623112872195397767117150687008482329339463928720684428470298530025245169991649776740141473368486910436011370138804601992113590959372947143142225400475157507772141309367144931585585021486621824330261266757592023248809019125913300164071701826828755990340955128018370448216178849646808566709114051879176140285954278693774422573517451027093506330352786776624342243332974595980432906972006005647864515767236765497506516809121627444403363258315861555352395036610228729809733693628154002969008464695904955265849524574981114110232918741040007742542719022277658707064095134762943812564225499332364774547658805866587858263162225358201039988918506192198701129534611830193868678390612655116020114484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57237720528234767333723464619822989251207498633538576434317563089248606361694422279778399418452247135882134697527167964355512722265397827917456303278672674369580473107671373790312993922201491120828045568809312400452165172701516517119584528451624495919453729931778916672723544745948419154907111326350002371813561495380708677448108281766903420473970529808727305840588262569651826551908840479809613137622356253798410576580504885394261652249521891326998807021529403374147670377173169326815104510045271501433555796358224091845030590452830559534760220781828507885710031651224895669748039329089246239341417737424295277261443978349719618040400351068634607160631690309648122806732156500908060184370984725411574593835045094070249260329319952461381397399882254234670708624010093969066155637496532813294124046638800727317309281959696309422473541818456239783645843818318123645225266766590328020211943020005745339843351389560165084076879300734008714400908713586757425962364969384925608439561273828774376170787954553301892364327436316575020157066999310504293526038692855331408834874524655179985108577009898148815879007283396079134758236629861397357802992457632781642401735031127046571696343034090978678267178289823683441207135507164698449234157812202235256772464650488273216194628675716001991615568432224330440430795136682494569792611492915122783074156706689478925651700084923480248301704627843621447968176049493052655598015723741202602152417823408697043514178901576634120743841445991903577571674186872849493139252692377737346584431620393156080742992807139163354070111633328797527696768328084271718329590907756886357575546134126698806153882122425187601927033299285291669477863137137583750809225426610043859054244320742176135557640345189312575914221498371090752575988587714719762582421857202113490782667931473659892621146136625811466700474493622083885491621928232913505898059358502465193885335648747317191597644440622175371524393573418518421148704793519204847712113736151246551282977724813174086044416084404047307754490588814307053062011138188503997110565657282918653940957470236412812019815410033324281494512764546522313271921259910123714542870827021257696330349882513943809736580179521356403968692750107553846197318823271761680982343580012768708238292898650311786785377456555906123394156112265085476574400227695615867869687797655319176908154415719689626093028799702998604552466572327875164527772726204681226769189438106723811033428699560759545006772708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14286862295042723857268278558014783773304287647509965102214172735653259421907695659684778490173517430040660591122115416514464465373558077286557157665729475582954656867918348488646104963370232477915687475471853715785139763023243832345253467822165403176941656540756064840740106254401256748891229210141349757021714468135134594542720752004712125160773761644860500011481141762818809730040533046431510153634499770697718666701466125262611225457696057004722931693747258247246252062253336203834572456295310540584964504519301796450852443553690818633854719489659772403612409333959265901663721847011031040852920963969902895971929042054069631307268733042306761704476441610532403770716797956728442155354570730341169638122281192261785413250510528536658731222538864997086346293856123255869752325308173441766919403595639837366021085720533818469796718011906016893134329754367672648645255749157158597222372563390158502362751857391862139255564207188989908652861167327190504258259956081661179428603678785365376871419533120691339118977571368948984443302656777404042073118690766004525107417514983163253485344769142920622879207433201172588144795367130766070138630083921139602458731534855668710039976463893248194059245702020852650626331826290180499302332728526003876046256285330894174229803912660116593470304005605823878302663219643866169427818562874332931731695740852249238548647024555471504022407723554809846533614619092976305394875174512310052512252940427775393892158287917436891993902876493749030068840603593952725277122572495228398706625486536873540508216145693082221935443851588875642066443840162593737666850013613356179393809678845093033016873245873136580049532240705609824280399552900207302067619352560145802523383819452207321599707325594590761876948930431365527571091277275148589923043471431483167183782490566599268441262174015097908277457359869293969051574828717267870248848784394335488026499266137706323860868793268745879982895620912141725032414325365187571065328941422719774871552197221290964202442389468025901940010025183080320629824017381694948021459288198387370685341811763486729539980032105027921664530521330553658827903609048854624418795198815021854211508035529559730079267684197689323401433207257885839806141389198675914965986221999739483097112054246131664123430795598867991934888219520930996904173558290881080122052447808846220047494877983774936470827535140831754571240098726563327794185374732845784945989129515819186267234131788287094940303662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38435991888531987412190337531311939446552854800030066804516138735503685301571384534241639583099562032613236853801689293918804558219312883656522098397375371618537022895735726208784315455789015405702139496635562221537174277455065598880550125714038217547433963995738607197141348761764703010078773865619559798254793187680981226696620127362122538592243388975955317690928552977630783376749134365086710145633753739217596515118936453088969158100515800697274966422612999151358252422689554157479728543699309555633742843028637197295127738056863352105110253798574019982192691821456368200673934022637685372900264602495552428677629170563018434212916464153424931340737276675122890559996638853394526321279005576621888230229172921668288886866234817464591853070278589701607262062271782887445351812648073956025958696814691089866810574997625146726010054898345971800941742339533168737441886487260898527999937578251611218812555913228759857217220292544824256209123254306038087498665224580754875469075745359430297701169303041500967371799449742623203423190983974418965679109256098565185203255990296502341345242982587471742602087901532397469157897026123591811917129994219353071667359072046096344218189959886387506199230744623622921025911679807995053029846277467719550984899382878956819374317424081906645028279587696591954562707799320129430568368267738347940394620844371500249941935339794340843060275133634227511005901555881613740040015445249457876169870234350080902829599700182192864608492627607272026414293330318083590529822438664236098667766341909992159253021170921974266591375073524108375674096830167454854365586526360232962430059008976186458919378984768620189751122008243765695882675498557877855581258123971054997685637040641039465284976249236304314048334758254726713791088498104373319200977416161271874965683297651862853039409779897833303261836836856178033873257741645065896541347026608407946241238098137159597990339416324741846500734333050654302090776913850223429433028354262126110811718474605206667736875025520447782471601301415984638641489746112173184040685924091504999865795106164230731386678671626973952192270773869403131855107915329974657427719509994562141115537435246475475035807544172301261639426944100198266044862739678819976723472212824637950013407871744107802673429021150840526071446872733588212961841439742359061779524977017446477641994089029376967809972136360908143058412380928280462326443115412070722877993910952435521538821733594464312786342522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65008315587856535864391159869649912523999167872787432468695549266254283678847877480600391990727266863670431160134662877227374611992013100477408195820397121509520417084250198174725914096341289276944995790131357501830832920869722786161195531986985093196030752841370842125436491233949936279394733625690992939094759427366542902278177649026154587413989219696122235539325619202339042399115994121810636560572140479288288961705018519262555400653779488389300844418061428629226778186989377670792925517429798648716937233715216250330353130393627452078413908202540071001075136917747552479734901505754844321376693587924311600751592671440918514106268830129356796863782415227436516305620305284082357694616467498728050632496924099065078159493248144975317164124874390137024986790113203205384856448001446244885628597483125538022658726804987355100123380601889521432085085200197067497358405031537598032607267651764422919135891439826205066231535476388889841739932895357941939619234517127015494739054741199857175084973031115984438275727899160520380887563013573671486227370626301549508770114172200450919525046221868656057193966016410070416490681570072535062728124632340677700879384454269744677754472682248827500120773005633288154121981930961969977899063503675489412186628890501568737390179531239039610377824433466742750893788802101010184747040058319377226605590023004771249566169086013691378267274853349222317043190699539635248121078039198142930183662431795686957311811939344473855768288916913499301826994956282621573438852886629884504348814510552221443882033765846987651765767394786532905956836042319624915313000860013666903657624297847921402834587780289830260529241968305890024843765453137877647173257083832456902742496362898397660756946775558188320672224785998132871796598473450902959326061283354064827437574323995523869024471496649247317203124573908818697189396062012182675399946677364495093769262114049324835629803422901742488317602919781555560702503354306584542614073340343186873780745937746940928846363552657157511611575572094568124809531484613504156301749187072656079639509305358395348385867145626425319029767886204613640415521955780313610354628112689813806678434149948820118106774429274480634242729129343866518718719582529716446951681058476759337450676822088426244056853523725333938331272560940192236166285455143682843969634113631910691255352180490444777890485708093135841849595380837740073349406150862782754083070167744586020244356541399200196476179051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94134608168438353396748260833344633154578935596476379752038598684837699775900377374635003246423637120643080350511069376952496706898153559284044062368651991489704327256776739213314009719620744239909963217220660103831317291185752227747358696994038165782188239706842336486906421992754124831963265616872450925287758556683577754720372138068016596234136045214962678770202554809397821660285106146848047798203050189293945996451944295739181731566469134916561881000288419874716835115440749824914022348520766334640285898117707528876932990989336670042880201792179179927665715004673876464150120143033772252661609592036581142408855337989786941732642939547341121062965523342588571135089481198371570359687076166835672118035118764907890231313528421021843743523011636527555624573790067136172573346878534394911017181041513570400961350744597196233881365470780018070757155150813873035744874040535757842628100897230778373427137173900189316096481070553470148489244020646387160657057341885627708624876008834957712449213160293317616704810866057803350369012585768653263978450782254878040856965988749741898866134275459130170748634462512620992935694372802567632875276031138329964668867305366746796198359702016129029900829292247283966852443625179735336440496633047864628693867181978960594074726617700688619547109655218898915878758592897441529036898735784763327497031789958313421368841748052338672796675228344421972123684887310830813165594825163816631380039399225560522283992764018541986148603495022004000962573076944956205213859632638281892444079760829095134160826460908883613944305425216458063315807507459670953678030399001668413603493196246034440220219513168042592046812455111174837086457981590040396834079453137453142327600515081440337216929835220262136031375691846516632863412387778885752800853018546415336772282198028000334188326483547208433318460220884289261163713460006592899786307796294226004818861993454945050172687137420815921543969412458582958608582637071857224557610957515457637984103414765716958374897471047326649189803236925852348290115122266766966433256325195419728379511092889674307908813104885413070138021014374696424280815526763810948205621271530866536509224514986841989485021835201218796147103788509928948808106596807817804076555032458441805912872346620285312517158096655877461588321885668014171516830304690420756702083565230666318259295251026927497524968367525528978851710766463576910096411848919977020951883565877838707336370923115798922872337962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63420139205204847302745142186543465224301966308203163440029673321935063419027597962667899043433738331241089865462415905409519281332561504335308033782599609547596785817980244147795923278076763326157676274909748166376790440669796761901341985637782547284928140893496030722687979433443935023831281793839746527195068716305954334466183321672704100377045313643161081002270054953308403410607636545687577391471957083959532737926824515050387611804786300303612787169199746927833831998691433919698466945591032667762922091038063820420398397440251492345400234581848590524616150282320095744289381156822826169575103978901737863181196743878717671753152884138805175590697152495001396988281511293635672408790270910059545131766994673274572618319924972881853367288998427736650034484489568369911809474382492135893227889449143038389390325103897908572162864487385102917115377121634235132894863413972394824657652367046075859891781398191661073041623376858300035942896204614925351254665447842571397658718552251584079398870475511199362233047632921418950345998691236463227359983408754926806261917353665889430338567207290718978175427280446659556039430758457488309078108348426454756980910948363875977252746976133044865476337866462103709342505964789060449099233231127961959306847999678616616821162005045602834107705757886080771557884565870139516057939658369289058419698914735473989770788523986933102916829202837760335917939860470248636730302215026084523137300986733276655172217124288002832479818317956757030814077830365057646939896409417615775179625721641706826557325842719242193624769882021064377637295190038344647598646418551424636948770921882536811556799965576400464683407003219767267497015324342381021713724041634766538860757289672824095570922729407390728120585503879320217242822918458753362959377139760238580666387176749153152902071572261030940672396651251471823146382221466322661027688662237461420895319455632516641920050541726073566067138752198223554517206196434776039290108638077247313766860867565995030883833597700744316099522161190407118756348838184846780211764609402989193378076722447612500575254349053577696172039533057800555701410394261784651441920657698499325116718510438321411686073614941182692994182221701265776895949469918239464319364974734615859416672040806431641601162872723754372388175541291230838919830312194249597115487592129556061756297209363540636410469399428342219248186671091361368827021076408987640616028767521775344527075053375510875201046075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101222410187442063659785271294511694632619764009656804889432690958303017640547377438247974911522209664694547785032029066268251785984456528091273161101291872583085999068728230829704584796735957674019070272077365084780917778285352467543806230485135147954682548798616741241469534093341674114682381678520735490360444746244547093693287173910939229881364351525989064168701345414306752761930234151883232315489082053946723863001256431901336141776158310525140172286780312754850101841543063913432809882081155623213216083459303761178911796021651703242822973153406354382294470777766523812386186135128788542975395607196369008845655265580465706176470455026912056751454294268260839630409506876304932780604386580780607704699094144293552396762098679380115211845963352522769383043431370319498029630038533691882722827388545519441754774671727030895942126718870998668800755996460613948023526999978038902209987724664295863851349257768926010265991846873921102978484027268238981021945045450228522742941977449510303689571116538557381161047268632261923908117538964165517616481232946271847166715296609633221818967147788265223350751237575408111144934251442098859251911429773163099324990642504039207053437922352470871877595231849559959651871813101039721554692856452757396488124577958868192984845978103109495167432916756759726687965861727406951383701652513015724140388094058412713622239273040705646109113686739896586059397719588699355247941328590954036091404093640128646942505002110036207816945492063465120076835324277890604418181687450691156692805342491336656564085490561269132701703628692440917702993486759330716687163938723365148641866862794932891792593542287976170100061029146797492016066233790233713044039843844753072750148727124345661860683261663645040499352311090536091641367995614388840439119431967405080469502983939509218085275732632748588346266405009173689765826542069432334119980186301622788287712794126295488658177001712236856413741845165284583072245484355979998414819739863968922220875530451423621357297317448940255945152694118077053067203168081416046542397287056868036352621224885570322718484639054273050203340526094989550247469373903239515248572228686355451193334516601288346027080732080030728277998057447989087707124642163044132836348802302754409910070175349804006842340817158655902343642788910586132921973940493572921979541550089935093197477874240557378772620476837187455617059520532223128109613008928768653938171559738126483768414773955270353486204082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100802067545367715269395584157428155844049848994368207717213588220657599468222212047910613670295164989028745145129047426169731139937566938298264256823147651909624675474414824755498137844190070108316787857781470176926212564978391370788767640594485338282494777675764453780804216427356323069836717056625109433985185843951624518435166824011413949826151213620644477070255746858116131950876235302742639521547950855201070646793376072483823906183872539652161644087817792090415431584199857558432626781581443336720939907395639884775793414350831458695327102048219565411113470476373387588527612079299576860237704962239239881962260504013037253150044546851614648065178539119196238850859727125934688510195858885037134227659802277885882669515290764725099897476871405848807681077068058214044138494683913307120023025867032371870317381737248969293397478090191307493756076084377722916986480010156506298259190076326952102311105584604364462037764396018783289597275691132586079087078555296151780434910700447446944482339677027416108767221623954236177706782877286776701694685772146347643845367884721966278166520042128313801579954069361480605817239696122015937370391474986460420483812984236216908556523644081468855372119320823022490428572294210053448608044508361151262427509886018158508361431743842348558708601087279084155640567755984228089472126516523409604540311789338251334171912796104989532317760055079392992406499825672683703724350625304424785351528449580530642992043472885558284944748422603351876071019064510482301054173016814874892135818224533204401020482799627602898186661316432209961974282430996613568775839116429443179227329440012161154187737541730148405911175414441340751491586342658381562722447144151942000438814603573656057444436117070692759275096532410417829010345487487722108614142935421762280814432125778582099949262902808852671248775154258453069484720575966714961288453379603339965320686478239701743611427181224796210549885758823177296470072230279595918222455442617028532419180787215961770653118279861575789629329105533819722159187420167526384629135318806047759677889997246762010725972556611290091400496736761900299322103371362756458033391683507415296425225084219163011822060469757583367863465863113869928169691864002609255831474602124113449415283449781213947441532421243854613366937299182994264631238331427244603613153432345510465379617124570286918937590073420168739870419869337248095586376291559568113184397242543431656272310553987405509628281526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15505234523952996373821234792627746346525904709697191986364230308564821019989275211367541979286974954984752180441690405372435270663997164544679537021708571883028534373710871941590766629084916383379653798589285923907894191696087363076755436348108363460248440514452160387643600991597593505763298677069751791176913734136953097693471349748818924345127760639007784416422756984180613368178068597611975833334381295387487457749090849683212589902035086951857606500448371153334197144197992987532465766227046093532817777795294269697008834657634171350296070599611127839116189736103439383581455897359803919855036051309759097258112698367088061657224398314940726939618827327884553856432940722942946238456216481193863132306127395903930058932624738821400460946882844637976367297410931921325398677520954223048795296295804433942812048386871014845322605212905827307322872603440374546061415955440438646128089360236998958997471354489838353812305028252661654515461910207551331082045241288377423633027825934641524652652185071199376658777835355608581241746458483134494157712574272802358931745577486077877915748962934595017858594940946016508258887070626898536679254816625222265856233539176156784914578250836082290497907116092215463424312369841969783387664177620287572438570552251923283051648079041284265763256665021916059539479310661985216523401030135744410029050570685120287192125115231641389587157247572729354441027007427226770807046268012828110151194865361728533226206416731127162684483108338343801715179761137089274765683906490444223526278297480336024875546294537425063604748197679358298034114478212007072164548526338668877125750850409327264321642992241637746447344845031741017044247005332143902208330986585812071014806143449896130698538245826500234537212421875804399022732047670535578125638274213711002411131194915299939660427113602684604125440021456206276483814777203104784712644922584729321983442085839072710628555131172546445184998848169089402506003839725179762219657168358680669515632695242390998535078729546966984541795088476967623953184104105607921965049745511068438756709217578732113637119305453425816548258975464016775184499491560900475743525494336561745584800737844962452485899853396172717358681099867824969337021161466679823487166668712931431175475455476465548716298356179050163912606802097403800485008814314077330626690697002235320289257705898800942813329028638562104930155698938673267558119839931153635311092887273914328978971984324404902126734920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62389725845982788019656725571743437258401070485920783498907757140007375039308003680585269213622850070952405150264783657028331826574376699321190610046675877974298427317958935665014725819131251278787325965072392404024662440802449040883654597324213441644645025329792144965445087613472263653281978632389858190237547166085256458031774023068028588393397234443283821097137836680906057906118742729538911714033882915062098292900194139079211973238691228985834144239270799273624267028070164320132792104095440867592274244421539371640635403302184761147159856424868547944014688063783631144813840499682986230649285595417610960952773044364052424686133600341657615002623393560585030260410448831304928150370346083705034091383707692038192331572475222989721511549723146836927481016175049995395075427525130526395510900071799756841078662430205856660291865530579353907815590389112907278360155664671558396295005643482563651521118344540625403204726008090573026684369962383120936229488888409752685045128240622891227757536008821478753995451022070348519004227748658207265609122709820360637499558478847330296683144574874198689375474886309234613629174734209641357550435530590549261368040841827695827866165713715640874385046665052047404447051645063709031373413341998146204145478039541055130103167781350456174574859299800937836895594709832553755278998233690782646611996127122159856559325873242314435218223813143654699950383607214847999446761530091747937242892746457622386523683476794161512133294946164263880478926427030302381178080021138802279289387836213757535924978841191817510198591805221158489467368062856906241091537770546415744602416779833070134759677916215880600076819924538037167599103210801491450298895744593161299712609937428211364633656986855423145328459099824968503186218675595746747984517026826910224871537053903953899187558771073255087975544953560281977215915471475771288735308250584856423915830340821946111797674074794429672556288676586550501825899426900363323406009895422073128894045928212830301426081882917932579855459577316319401267063181747582547654897312638210905590528783972601798567165304178915601067111384555009153509765718439447804463084283251343039489893147506856720568111038478252054392837247454227782248254711143102469357662560639384603353857990230960647315444207106080148901434948589346840793513670282085155061756577267549847293950427919067338298380307583072110927293269909909982105474679807409734438505528945570302499824407205522389634317852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9855291064485993168726874447135466862687608295282311401309078118057091641663686416813521105143851108387833584507458422624807985994007667841025572683892838435569856963968695142903411870693536651135941191592399097174740180713821027189682734566540717473602629321005642037637860276601905633904478909526066474549611387388904334184646283111455167179730708699053868681014317379724124895786695209371580930753115271326538041700101069079443544948326528072206485834204683342922176281472943106137847837465969345830617733012612205346674070398452597449196123137871506089892430767525977827620406430227633446019735004145262541120918820741485161438864919865281784605322947933356030296070243411307273333647330337937402385889949692608249253745372788974491358405547400850817985796864161018891553231978827944307943469783801209143385495097403673557192144393782202181099765978587835640547222203980532077036529080996552686179061821404937511683898527123800754499406504136804660493189029537346507853414907551113040800273526473336203186578092648463961304113034537073278400214600634090654855147066200860087361246548157804216960999569221993183262805178442790846701951988230712386370450023782545337556947863707730859061733952369011797598130914686104107397838767818864635948850381275230738814164533034536368038042853845169888333927162344606242378466845889842261292043960735729013305077833414616920015382971783718986119254620682659862467613563888941817064817838816834870901362215474703091023976237878997496347118866677656070900404300164742321644340336418525305544869426544376283336892839187429126377017333070770602541177435677005011377169603281518928255501328940765732923443933951822897096502390787613098539825817820891558783145670812090330316636131529006347953147766986896206107398127607876403326914678014455439330274497463889296581953317164507740858127880501559622072240557826584198450320035971664051654043963822653541458052590365995630245515787153659111298127696213869581622763953847239825632515870963668345036442957860039646509332360027100838740158842605093113258420681997101432559482430350851090991840635500930204601593715526409114974708030962256429491910729546836305071486227710723458437465545790109860165542709387895383297505175020651531341558011787721469735574509668950511512655170960025613173652124708597202800992899074309511676896253060972767923182300208851615239582953867632430028264519412689258693811484669424289601467051563360691842040274707954003117210625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106588065461085739681905169129105212527628775484658981322274695611994759345566688825439846200561925636018112165378850114264844080205040807814574394271361135048616050469461748679837740016925341905173432738053265779070062636982051195420760437998907760027871150307937322270206468392147418692765817092584117590811529165746886286570125916421846666051180120314642438899303281979431539197368690980768093172692043995223149087600930781454146743534387535425793687668573918271821269335058189282842258812248042386501817884722785684621581433382286912992875511176898831128491078223547350276331139758563427099229550206096898186667597922237758595742135687578431494598915861286497952217957499153693565632211507883774662097000902597039481519647113270947149507294962038130220971478625193777734553400684183094883641276351784172062784913713192740438745848258529592032088366975402531423866472389318098026890512646196082617201854677192294724018924334313885047308479588528145746312075738052288966277018287226835888254647262162352121175572375637156193614164674860884053785143925481431148747882865465319127146589232507202755587060457845758012915589989175362498367438972710879006695528305042621411325889306950363758984957009471514957503301735218498161941088714144345240636344616920826491689975259593316902799450675466659484793978918954589653506643124182200236605110399176846582959424172886423201981562664049042594962945622260166624230726798423093041555165112198697547051037622107165814806264759559838117497174696369440638145903375051502962540653246558155697655836692060741727151056255780618745584189446343220929694548347618207460294567263896699818558395801714232036166952594709046690807359505506621386101358329449837234681389174306474944300458048197648889063182979045518097376776031134186090835762030114914762131213088271865805865714916562113194768127435729320497819539469393499751818682772478544386788728647420649641269404415705491156129214704907504189777092588338442669915616164236552845316898296505803188323048279474945165942989050533334957819478850400674937309749195599576375429236886679765704304327275765261577522844324575180538245975975298917448268274368702312346206005698091604619540623095979442198510456021104032529848553425457597007711369153307930783843167337083072569592185766427734402581475219357149827616057971697784539712617395157962922808541658285533802624566720389334370928379622877847561841860916470056066208195520010498164822564713935266010070283741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89989189436458810925447723990252007506076104068167695450253742708495832562090146469928830658389359041022840851347087330965829719020313905952841610041395281225626160440415702021414890467063871408657192868820593804945096764538879138894450339862735362792790799916277987654882584068473309311620313094546473882469642460467224808758430038237542041418307324757817221709981122646115597562291148092950044600361198027471956482708805506154732037173436589593949654271602981410974464668564937875780419718251098875767141893645491366406170520728502031098356292025187783455589213864329847432189402020965644986091032660050325052090712358080738581973646133943002464605663487944539020356319895027695033940704833900974686598720415431816265502709101689206480950041687193450375036526289900507150463067272589679588912321762544235769900181430379949464521660727541879248837008003140560047918262724170200524445677957170876210286859926244112514219611180158177877068423112837143500928348757286719409923208427196729284778633926145284662573381106849916045345910593695585624954060361595669569298323911360348352624369062456288225764722977755002575697815208730474889766990513998618130054026457184485020880323035795514077394969043468268052331237513906226584231525059881128072021293035986555467455140667457072126816497453119914180184797736326773159489257425404059702913379957111978430776287789689342286638877855946547126733531645024964914703832181747622139549088326740794481816940236538669735622294098508129471288580161785318345647042015350804258676319431501992104272533596538038853810062235401802856425687042480600438201983851459324214303536102834077010868540406524290406563142332504655748414838139265781727372824805172295729948365090208978095117090239911186197309614423133163197822708700261188838355494872758592638124523787223262089757450032748798805125629732895340440040868652961401605264005088075649017872796049005831905081390084748847116386135716949765892252889266386365892659302033580197897006865987893694684448162070867911435560240443813218036910594137878353331262367705089538219869427468787202492614093482519090015655974730281536783529904889957466185765912361609771306929283046592207893498913295327457027700191979414248829175732275405596605447387206052671649624799438123375345958040804303473083331655232840055647538505022192488660804982401503337649056281948288143051066139128418993908593370086039106789885849494543749594944882492593186538090094166073727478324169342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65760645166842234690123562278362657830539039970386936074332838397021987718633223809522878733077546791278080123388277318700864712137629651930542390710679529272810432543727891399391905317453014220379844342201510994439724124091159921762228781299790144777807195541647902495332048258500306361718712950016551381445581422155217129923696571251913565614287477622934801873092391961798147442605739380456859627918247274543244712386642549461803905251091609831789265718708633749524090284130994713376763806166741200026400950458565608344195073556651973665250089347246534398013316977679815726621815913195382353831284240485885227987062610825420203747423004499170033408698682094632039638030719034260066219078446711083221033168109769436689750124359121566835193208419285199447236696955138832458729436491698541574732820096430253359843673274676959721452189435780842242519476963192677681852026312804848557188106683985924384388407691304559684117157643420940314987336800415442620487424538953362715388054854283646971231336441618932745331653139796567755667849784431508129450414214258160875674362114105762348358684824000379353766606204304871672647470476608794044219510340593564810582410825407782517526275594718468823778909862044199223274341365814292321273579312309518110407471612241401517327282694082274294206165265297653973822190840940079719469685993580176371116141273052144550184284936984410421021752014775159937675888757139820797186918160166191677983581293521587240709603897592210468275259315335239306851355804378020164746168705463592901624354272878389453525298944638043624107819505265920731443500456320262661149764726870847232117137607685986303784715019017548054203530845669667060931445308034689967083028133149793562167963515355002229335305392505049096141490739033164223296500513975578804810051401022228794969997321727922767598793080126488954729955255018186570769118948103614684131492241821194266988662447120120139961935758289277237966234114841419438453669261950650616558513471776992777845795633564530560001274632627909284384789788917421677807721449352823190662566331589357065063812978442953116711417498072856407199470341360434493418191737346353573147463170571245767344049790535023189824273458680471927126287344625232277589499535017426769054827227687766151734795567616966497132127104348094974763489654586218977080756695746263419385943259424674399089212851864486372246576758405811953036639884840883561511041203714034795962559903173831370636454701220448841473449509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32294462898149917455844068263299324225741182527892246004382859682645508383566915304088326373290811171464592789177180577570257458854486623730110223271100344170321999447825782224167484992431825220770731224142671806232142481817478766436097695673172104455344899367774164045673456079067345002126164933935237262751182989365665907018945849634752720984837904981298356201984097464056309747200769515562461708741458407509044202091446803089192186519366670371676560459067079647754423590871249579335305735730909327321554512807399462467346156914099318915594510167999132718114195529109584906677816813880400676089025703271685539362892036811486809880882274129121308945996471840305000448677298483306823624320979140152228159743826509674302178638310862085855336238438539580672554221651650374522788207762139499959509645671123442098759547931008058540435379653725987998210374637104864619595213497372595749709222428338423238215558107922650571114389183227437439067367273853222558480562873654028233381519764405835753078251550856467077481930208624558735452234207713128549335009858523148064455719503965242902427739412314603564108524930682819551079128712966618951666666237979164405855203010616062602135942743941446421612873009876491557888128098057347219625355420012609774310643371541412289706148315399552453516691087385655434028929903776541153159544040269277479991513811384035399221992446504098545809706543946524770843350469208409893750478611818383983330042119415819400962621542893686181462646151077497718649784577776138955195042035523403091410211230304252378962890244749945617814904000599582530228897189483176955528411438949391239515528201330213021271100283793328613445162426906957217401330587838327806163394310753723638169871183128651280463379054703184440313401639605381207031685719387020710790914754823337788702617717057141072938603216765249494405866922646102238502813038176648424128382115967864979268037383010538704724808023669296729119699660403443233927630375747592679175744043703227848221799240319180908272962817092988792076464469520017599813492119826541349278266585568025739539475169073224703125651784963578299822909942958989156267321837419416848899780166997713259753137095153667113056184329278276959584903453764459237347108137444358049881639006736290497316472770944717372016291341239889739626823812785297364405815868795182035405635333167378457587989002967381304349929055912955688605320233680180860910791583616856367704111568762462118485411499720798022964725915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43341066985504633004673189995153107837127273949153622681624649746850999488368503726697448732167722260724005991266288632789315602704999216726898518368455800998903779000645937872369476737530557988480789158845500953769230959424343466445779432038667973233168312930862988025413965492397424748137520024577529999188849933723549151471813191310440837628643023742880488584262981789087832330036810004684594903368708797359047582882448482078062433545491559703724223710646072322703993210543957865987163718580324355382554964114313407540047679823790675917907876373364230874165523872552140316736438133617449385526130672502676018226515513147465615890033059174321487009255621867918302607242563074249941271109692880459939064771007579860325653395527210331077372124871986127547420163440556674315779980727842432741248741561232089731397200242615730904528578220330759180809751395519826790909559445286727992107641521444764544924235725904054323270667726326005414515082071696991399871632959792058228661965482956356784838225597034448642804902518963308319105949639152352467654011648990375202444887670610257766002682219132207675633137470084102010237663977936901977438537126002122453697598125067472886645989621182109386788764756197592432153159783882156329205243240297445552258192171049802940256482615959331040874437975211781200393644965765056745731640454625337254377338440616709594950716838823485625023934075233635669184983428642296046248449219863015696748800046043263491623566513806610885420050418382460769922994956574590121111212383926243266782834390084159099092632486173680562468616665660846106490868866156927800998015040856217904155450960614225661587548482480640111785567345934993678920170953599243989517906320470316496564674038092344802683275625237983595058808413303014418809675870247712216297389528820219243596281077499699496271582824434212694929476967947167780819622520171072056400267698522204949526712615899683119580854319968434360640759824781964228066008867494072787836607811563235584509984193461441920485453084581629288274786850334081043239795669461716307018925663566924140765911795502431671897862851929665539857752526746037570092647645744721940960482930683691162684367505664857755941200349789073870742269353029073341228803848323915257996032491373194214205159442223850942124063640254939375952478797866266747855090291347937495926399514884773549391986963453507456379856204931209247856343166239669627511943880712400721973313694795464452373570838498768696393401755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42929274369849953068806267096487628966030153839981778310294423714415267871666499846202058025675128227471639416159318667456798199223596739986663160326149160387394608635097680179449774311886036281721062816503472915111210703454978624360376561069292780764442631223036648683546238849693118014043254588427372637484485547534910999026994073060373230458913917052803631629606470981536881728576501588290230332010387997115758912119384878118299450918552238745200456308594903200010820805233989853910572417534823357803467363901444594970150839462037306412060843018296596789762186503147622094194114364895355827152463503924043135166152110535759146468397068626503025615412274396771458736507676498821441230998788153072801888656962401075825843997265609262732280986450304035054541602064368896025332460659630460667463431102113318181475741613316435720305393443655652414592501236547962224748294984151366721255071145120895701036468195518695843390292296066259521418945903771487617869485981144718595480955960507618327180369981899416094945167146451462866581372812742272201738988765277895241174365689559170233778622572485776301466543486932620666569440953189473950557078692838835628575674040234068426489465115741695835546593749257318399674692634612891378515361961030334471335937027182316393889579543839591122756931560553255537257423884612135381781017094890414761892609183818058901929710838471072855854780242221006439379781073996244767429260967575067481564002112117692893582267642254053360894432218047950279796115104560770032488576778334781739151349868926242014532605895533152483585406331775489395033700745077649142270442353842210714632309910465033379180463751191706353170550152552812264016812267671199607387967168189313487878439448791285779832445700792762423135989949641850870576330457426790952237161355857949320792397586811976550228610616021678877551847341905743497240448801993867925614500775099824323687311475678780492498687727267697850078274626817069763600445831053619244387073179347685493102723220331943002315291559997289065827481963243332017455165250824129344364482337368816292272416643917721496924344434701804840224690313773142670983800881017308647657534981344862808591034770373485924047577834950971394448145446082079564440965739197338517154785501835353079916680755034275223085336860734512541695581037907908253064744769345306322140892010101066582721599903389648010154444356731091837491193296890778197621783193465815431125151008370831315463876217936220824348638284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77429302985622869162180181386248811496504415148886298912315348500956872028759413701371895530746558111334869894882132971869331684877086473176147338581520734519683728837531489767412682697434076515852046685179751660179024711787219294471061046171608169821997933916056200038644585468535163369564535743850086642168986612161718489501443361385983929666577806740101638231752915850692149237882420320442295654677637554824869541104488445336354283973735674404021493990352369105719990980124644336604994747269215610915168435374509772967437619369753633270215408332381880924877891232788949770342835589142103165162637041845852608596346487405552916612172176101827683874035615294875879414888488024778531746655603390377714856667768057509810615978136068509044141989145414129447738646227680817244344688125003727511650879352819061752522901083417997668281282417660206776645492918386381713035114808000083567246245206160286786825490022966456174207216731756743172851239638885665575556483295800927438095253037189255243096157476546662903374308444876361165930717721963951063058161146578125992738131904439281317085472199757453824551947385713433696454683210722646331250501113251719511037595305073113123310220291223346532803221164852549172413382072233236056884135628134754391580418188036084513808982672570225122526867706276685146879544616395021436390756989058998177879544311480341444023579295344117496897568834535438192113271784855030934942188358594783912927094389747157093420537795747270945895789331775927964329102308655015599335786794846079572559658788108196890079854974732084743576469864896161058310208992613157155185348369269191774769973194482615628214266016158161435269369729417521513939468911737836687043712518612758547588393335480460419619998614864402278997556267432935797932958736896167837738860116919079766139828985842927721077486783513248047169585648086581364674856447777830979060209833103232947270842487269397546291448853638756979799393553846697455302676593678708547482151446870186753390016443527723421164346381950143429349564017997417195940569284852482097549806584188246673124191266428997622896293469907652998832319618777973090539529414606032164894561213896593856006429903057021699471814042441529293962487136034851903751264785523290193202648427619767514926180574889480914057296986284594409952605390015738020476047702843489317115342434999953785810152033567754892722390603279352184310774403195504912129834940940381524489417050585038182420175308773446050030322600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17874209656873138949513538251066960298553259974387301098929253253031292890038232628368176191757355965279997974429702039896063372161941586694961279348311710803702837949639304396441874707329315453688695869027419166503895971852237824576011130235803547509347731233276956643707042396176353877193640447341328044048083291096613699087657950646724998336594127373805210244470426404788506711953099429218525588107021366079368741404737193174349806573400165936104145019927057788896488008793613343576647227282301355628637316504005806132594257060129550586821655070807668472635978971543189632572353729694847138400108248005446862758356359028448869312899307115281780263301246486769170824934584280889577920065603711507406658708983288864454206531373101658394393363429826912400278975970020904874504163458422500662073108679824343516286875983389061129473810966349067157456511881057533483328624968590990283555955572930824989463097112519801484307686989243715567030204542640621495963657671892745077443063657184553557676918658402945092882074850991040490267658710404904794182742054842735691647383556771172150050826076006019193227895415331588897480050825701258868750753341045574854471647249212165942346476737081789098897496772182808066817415721860453091756266364670233931551794867224789030784742249428449976264892995768873244883879900658065492518408830169103976996977388890782036847459165051244368265045218488015780411272812997141701515447035372806563918393268961409131822991477313551007089868908381034814040261145955072693536594556088026781389291120693003060894640592730037662609354304291335331871575035277630510273517048957473597525519866362718321083698072417216121100939534833853515781991042067578965314114556683424926392517355470725372017639578335094030954927108483141928533713936842588898121870253381848944383009541822340809462677548134594891009896010806766859694031817773761930264344730954083613556170940621951343281581753548956343631946111605788350414321201091299789163713426214155418490584845009564737204126289008650876309538550619976092230303254783199621690369944384286085635751349628062358218434791860110630354280467593534198844802617140511452904536677403538425034143667643744580696599069873124479405382714348515081718930522041688767169082058519650569285973936748382017043879484379683347506158918377675404969004563747757914169472715096969139836329093510428160928756630882262489733257942537038878368469866549898954432685146262342159454874469826617689000932305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35315813689892188214559589387785800353513599209352836508123643840562249307907555022609969630917415792378863315520321258201449061960043577397662968886114541871761539561576236027110605622084387411804847383938095092585095087729424900113442608860148605790649313107872976609410214404127632345257173451357402970173489274029324383906724729185333581070524462976504562139883617325961325298614711439965549626559716642675098637202532258317105713354465386583300547374030988989980617335431736852502943968338443382951640398950122720402942811337420321420609672957714264560244645199017057785317181814077168030672718494124468034798076153994771561534439119159980350565245936754917177897083628549279529269813839539104431680665201594515351192725634667679112615159950849422098916376033051948669008782007621590105614493994414867044585424270501809144255586513263769642489185705696693745574886728398382880769629294121223395594307698916376162673501959886625862602395785057138514815491583414085767901523920759319176932789816434697115168880849570941971650577089563354136670982243619473398246397927712953671384545242733376870954596654091400815822011859219831026547435397402141728497078400030337521068758087875016742869987680630647504497391871558381474745351243070246639238188332002470303703895660409180280559357001264168314650691362887171458222254503237987551211367791048241072389632482062605096732089768183811128788734656568523582655549413044577515048930471972143845642565920972507847786393342650958228594849545436676913212569589889595084167833682895606414045908403289288626037938280811143709381414874054065908862432559891656139733191355176459539231240628788875959699779363502504317170300722975258885886434671739610651940777608186270718823318849174882705191762669332434865331703312948073742167282961214928397284139851238644045776677891229793330646643015981819635753038571747359150996962926056491117352470922122951231051413482801773230551526580047736548617957972858657321531045866851061463605493597768400852402059837564124454232081933855412964967220118953219041639237458440849559879170763146799434119198513757000225328532054394398772012251390899423777265356281270848687217423970003397923653414300621161077872250191092868980573418155166390010496784172893855737948334720497722743604062745672188216438124992198464172224656076363646337485127895961335354921609354447352543528134143942325172117218431728464008108521794119639141948951439964579038901844430179359628257054584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117602338087700110256890547290987014042401690982651636409891596152656467993138855066408686119016920032453328122475667991359826361676984593505715016575876963768755352466522592088051999341094840390839831121187995425116854489542879031262732252426219227104099907975241680525660985186343733501237749537051933115259220079471184844874423062607910568602621157480728643884323005987533723278287096208635560306347452394355967759628657836533040190555932839575963263930644149966490669972888165602783303070760797953219847836689034920801570000472246465538362599393515513400203666878912898436389293842486698177133033291745348712727373617051468045544912506123442548100364371164922152043211063490552374796047737315062541797028635875124591282409204108049003650763268394137884768471696884277064853981915973694996334522915509767814055866447575192618942031702421937637913334990550071372595034371145701295952418791927760409535212583057001960607167975001689799196434126367732518129131980722520745405060028820870425113872133436620544774944793547032616221328962441650889738667427978717600141153400226984995000583255036326264493052825225859587334596329101747451994675511133928882712381263081222154075015622560318521400686282022875837265923659406609479951022384162575402755457386726149745869172738428266051009732655862507430202401626428451093841450734613089986503059484372900322088286419669475551135204712801624052699188274077424792312410944921204278271308716638952581201104199128418135422808138063147151245826738457781086609224569505388211747682459458840373640113603800587742652700566878989574776304798612185043298944353171310789609116657293979994610074613773650764162907381581256068357569878878344352330764544326229190166693935299199777258948415074962538995800290208625032426821164401404716224081601070120248959478504109451778150921585347461034452066959330142093170197367298586297476146062841534503730355622051475434520033497917339782926725251427285903840869660358631916675167767721699113979983103928688963418078715714516656927841120892142559299147325232796520881890012836226996470775549308324003312386781672897843982801252984423561257130814391353336393489397071285569044250868409527477080136512510255582806873787563106643147720320830353213717952631934783013512718760254251378845104823356482579713527574288506142540508625840734619161587440046096596730256795577929736004033389159991588118668449588297491965131835235754231039480745520817489907259091950631061163341411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39489102715723370392065556836824576697203846730084913828579444445765696123459301004002660069354980120676147467530878256537814826291925141505394951844030421455802081039588926421996890732216651096779760553235727431307810963774513707174465295506233866833365213415678482872298139944824800358642647767454144468052450295355026912269724508012992393748092141759221037021364232798352727134304301161840055840100717887092023849920378919154107824333778979658512830508830858408596484257247762134711687039556878016803474367002780536927899472848733721152192478553697220125973497160107914256056056872733970485055575120300526156955405152519572090486814001416266329812680664775233708988461416702920140808797372397561136887907745487803353090005939678686532509690878335268147611225052005457783379564457729472300333299878444315858772804300027480836004126067764301362268885621745368971489121576939956652183978562589703335795507124841656827549237781455982205509947990361271071779110105292968037176184574021843765754203005259995426665229327295340061595733356162752090266954710258412817109820186191734970262413938877134514579865850285513131577098711399948547756808160445777458236805956730652031271447557159282025771424028248035768240579439282337346360688870997878477425956229684382459854610440306136419064502140051817081930559481435515799790983668413579733806449718618913485340758780693492081625722957318955183985560240365340436723679236270924647325371478858240050883600035250168360216657721809672221608761918797350821384189265015939645263061179807480330955796616804745498711734006345861156502126654585810378327704131709609730442869681383890782881560254735704773410023656596293440803840967370671411069580743271478963688987006302675888626007046451105772536827038540381376970001277100919728539921161196383944847706557248946729401956583523930111355686967354796343144456709596715745438145021206400070973573197257658436359868303430865228451486676930245959668109121268429705075761839699463992188574317701240531746222442633590263470818538188264585845055860313854842582689719616303713410916411978860557402751873766005557933974606787591446145776941821035389857066369314831246160198271088122396067213884102730122066724573745983735653247816601970665420664140720048861891982719237240451845094892962785643707852558671944361026945145432151185889886921377381660694009253202925438791050057212452743409093304215385437960690256092079617031547345878018121252732197186575109449223538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85849324142942472745187483195501817367355016795500041134945295901338583955464334211084871488950983929290933756106705362624383100415216399769738312886014559848534197658198793378233351180432882788369845070815437720964958401835478499325346045209501589369333366768827996340221678459457339970410130304426947068104273477804239602652406176728167641318492268167353580154375909323388315552903510929420122804027284557649277575416124964564122413552763690075581958597298746937251358723088049570033335641529118777090303301885413902070281382748112553706560274327553468544344474298309067432467283549165737438958124429914839606362229654845515041830552420105166062764094275047052388685348301778623403873570556457735804385626069992355539482196992044089651864987565105587375705842100759771874479694017860763927212014648681597040768562728842273085704590493613193943300222762128455218182085042109401894405794518167353081382131591781692982844280585639905684313114491606044696170738860750089949641659102942588431747290847167079970115753419092072431297768776426253811491329728098654289694098112534086623705612292226549488601980740327391379481601321268739137836135073206332167418433439534056118374111336339867118935947139386909443179664638204553138370177692454652943832632868371567101998883518199451606227459520567910340257331151518155973716100343475838116268575658422842440168434251386915720295006607340370949743047941836699432341024561318580682930651183527946748289505883652223937787571795569093874324910465049779662933812967916905880544447974628283392863566945035411343457865719401712358383913720585141813125661679149277533201354086268341063546431025826075381495504420169712235121642638343752476838448114805955408594042730602708166535699712622896061687462379626077486091246726893642546751088772705543882898117494928459503636434818904393876798145377731933507483146510760829597553766951999064621161003472099224987016241121473499352866236802660943322536170804390667580651094371228622559555780531259295488187077270543001125957819519616226890865473956344803645104705223166943635440315478814439977447538678627105393981874330072332838752053174891740237282192953772877632332196711012772532913376483121246157719900166035968425405815048952338215612583994922578995861030497841956844668061071187879716925951670823525366371465971173604015098129405231406275518182420726086833526744965257874623971322673348421070929228981024163201585859535760960232239625985178373877184469797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129629887608866519381227603841188119981613196104601548729869996817009239991187991419394332807042660606313776580421240240740857085703893167930819569830727258271329715257046465808666610125123084931194348339309100686293481678349285602259700369430219390673201592772266739561907000967667401572313245356506999510677042648896791954691609607152092690981620779264168946507058046051631569584166237436820364486430697694479478354221791020380445206608448500430934199843690261888262195260790889952470496108110306894898214572550876058351214173863573715136324734391395883036600911429934461326634248717217562451878434749566054385903241695407749614662461531156940115747880210170090852379347355953047989199911917116574929767790408209629014724614167151729197675157921816826440574079920068359119202728094703933048286106763521077534249382274333238045890111871076005788375684048024338550992000369118118277393633579044240550800687764397859997560076811158240267605878388477823613830004660368651731715915642013601545556954447298925896605458414118755876121962989187858996352926855804422512691502765352586128615534334107903546212339139873327532138037609115743386358645528029302196796861501480576383648091746304246171654772979200315474049667764295719222465503597007930484731603300120233079096667746775190171757051354964260326478087016931938759331649810682460434160600041933048724845119077661337016194279235952335109880628545998235792741810183114268422182274984238721760223007671094999266877021604648344260029116813653582465638875688149582277017651651575479774931088464927709686407422440503860224909381131773590236497890980129263573417417346016250324803176140460916044935496736229890455715033518919405461363690694160887578974506453090331012562799468106538606007594048524225612670990708020245626957317469441329112308256159452699945363868766033170408700382883562702972595051202995807167722771280656509433658969750924593648829016209323669384158982115739659988231407949893108034175186442411579536833324419237771158261053574740319984157596027592195362681005522005803056917974417871012764774014432125386524913096391435693310115296785857322068166610710160544395428968198754890229634601022088310237318601994764198517455478445456726709555264403464966553577935518221307172833964576571625648043839701756070281814500990618368325314200896636447162105959030510844641630616207756254915502304756809136014520242307394906766530315259440068869688920408616144586843055892187083532099381999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82160986796767729391280338816143870593913193623075373184422599119223093247803774988762247101465841970467320271169980157807903952419977135688817668599595295990410774727305769157244288608103695336977455362247626424167158457466898022948479636199883582352893596829168559158194512566265557082841092433487183418835769440383540064178540450951542951995762579955300475576260193041234046517181541919670203368034853773580413177092521510868716094252022535667153261605702271794704984148743690120443945922724477820827070761150726154794864420718335107060983987534234944199285545377570094578097030732281406123630261086240593190962580105745049776156695935898072787000533656970925803117426752968412883253132806153531853990308696082363865613517084002815735597379383091186280367996302723751002458042155706438135663872952551964043577623227718333042891514429691423349194166817642071606378751597604469166381096273409353716353028890973005402644010694924702341927178997458847076118725903353288143560975532589291704286318430801905828946168932943985086225995894310687339689283528107741768601538203979591078265599307588304629724013322432411949030441503531979186506236648631898860044624767206533352533722742252454167952921925170532315216205998177609060980434251119344120664902481380081589827914061211874229501816620911498949741002771203846405531326787980404665214325189617215408701766144320362474392754064413479182838397893426800122601208382919774484331732613550754839443734756278181556243974213493593445500309511914701651067620679522066204592281960100285121300057797637617165307296593312784905939534033403037910739327795047308327086184338605695891435612257099833007671364184868309955978222110050833724228571566687651431564335098968762078428830823840012811735219766889340432886598808454280759240257548150216260408668473480166194410497729179220712025985916387842641060100540181090563827202028578978588243083319434167550242418464585206859839754649019335962030883939465256743091974054769930908552477077726879102549043931335455032665155665074660762551678424292408374844201505802110091257637998717075725812185513817750433684221786007530620910388673653888856110493070123476719003995954173780262913310855245388240818117731754776244068056114902849255712781975573159485934991995134796237896422745370493980014480797722746444692447306568771923030256337438276998413932286383107021952309007572693323050980884983259683850243264834687809322722716758734807996554466237677593025960144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115532814841762342661136699431945904244727192997928383072237565799693225943936871948602510229349048624043494823422335240999654652206081222109417893163278572545631076132639845120292028457299163411838966503522478224835444970355209559293733446311588945536486374738971993491459203853565250801055244946102127430184021551924330759660909010371032056974786105178742010093503919204935262815529618493743719360389830806278645496687820323180602200767358095212647626502587351511020290853087285653410924846018961119375422409026665057172118125449154190379542582663778128914943709865786486511425866676211738283622957797698190959362657442249820699620163584052998590229404200817107794981663649189319472821726910492165309510660495309155240478603739398874530126987132383729486676164236730008574486699671161401069693212732071911663887737513204610616688479525790137913257746264093106008542020494234264737786401530189734407080856587708985705934457651773477637522912460766318222704610322026313066128093298892889220696073642494584132015751185407542202296995867896510479884240322091276064883709743939824998994780329387244365496882873793014995650121095329304683329636736748865365400616496628015506751976278997771794472603845484024157209387596315520206143172057107847619129137885316765444770271237569898930193713428871398251722800683543957107040127204632646360676133884586276620207355176686188785358421272940465846357668049224869220086536548217614332996084531965796470965509582643105191466093559812114640048344614516207080880806056076913969452299149107663304007990352073666402097912248684543484485279150141132062282719588193340138656942591172412784533445111115339733480903112441098348988986409963845556691120399803933990701561598668524572781103998497538499352197402176807576696972258108253043640403214445079142124752464102959114682878652437029377399053966399249392988286865404103900427529898672500603131797494345547039435130874282923905870616003729141398544174526033697520209304334847775557168583719445705387964182886451191923439441001273989178997868942119237242971316708139615224309031185835259939261752389341881793233338283677339567669873192480728975076623951096521226035699189523758555156210516738341329054290252596741668933462689488361110997447705276683973755721140584350328507700094235022519656733866424572893850327701285545034256271354148796657338246400586550604705324412700544918776761283491857355914460851173564392528756051865957811666197610086729701657186920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64612390198763215328753631878320847312409581243257523983824406084101872759150040042999150527352397043581442168719017076279296424211476657122451813353366774643581945212328320342821562414794435591769244202783536251510702539880491369689109404664076015200704063038722428275281720718018892892159692241547284901918121771132793230330634391755278661978092285139959638179118547668447107983342842138479497580525822906027395111550569588429355878242520925619508544278512054599786667977371269189477127578404117050113016784321270146419927098163166782967116107342162081221809043634507885415807927749695549665171077880378691732809763367630487478628887780522054322163392498617156489415878451153701010078065095354480862466582849555156808874323795923302634475252193271165528857479144319339286826043682537110166958607508947766206115452437713215949696725536127916768370562461434008711162775692895554975306627845774626116493732237715688134560052000879283923606939837893752199849290625377075590952768858969199833384536606577128851704460049802895310323573169591011745401004961577366263182969374207907381328262507270060665513070357347503494444608631809966227900489826993398575935250566455093613174820591362596060978432674208204161383230783963512592025915520858295724697995149224526243686334253119877771225627012301821751393772716223395384255157112640995925568241554423522658877666050945941153720884777025421826300972987567561962043758047607688132827057153586477102919260976965078003353135503610087482535489291574200736169532113704210839347775228403819996602786357668284410853260675001684488915308901627980129506628305120757384137648066550914028327043551266011510387880360523321540668883597267124770841213534946056561397854378912594679305723733417764889447218934755316485473853193638730710458133746143025821784673984045655549577361364567449164265619193122971292702443720682975811907410159719546053663150931119481943088555597877156796894982255447178261238524163941197351495391503106190157240434711992318357041958081726344952221126054513890899510904327947156781016418870158693322609194568831436136990757950906768583273012911642744567791234361987522316206534695120739660281843074893783819390520605557459372973488341948140807850325442097574529471821651477738355582767687565324123626212961923562189521536797143298995096898151107645349915447318426033291849121062836124965204490219140105670776871061756675471759886255899217473214340038093368419996483382561888775305546112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9258882742994702295335600901531320410303407386141129714412587866873234792373764008480053517766652646568589494271386772251901969126361105404021500098223962536292083766183662256844138545948086491174471416300098764281238074692850556000784108597253409197145002432983021168094631611567138299231654566417707952596861945989186686806002173600784526698475829732627947930496105367195055082135567073110059918091018257999469299070420305174045773568258183422858698129693621844946596725669483726640504539596905095462662332679532293688417379479073940179594327622739975956038810078291821742785522510996428763430020614885019994133790681231992560950729695832665223884895462522324719171253081351763539822831318082208192155446574566946061469885174220633232242613128483547541561328932784079744851288548037163568532713242889510837010186096690709161626782184461768762575064063486307541535598387289993458855205141009177303312902311266042437324680964096352450290827021075171723810954814223759533679572194672123624911624398334333323984957656939433683780019499605104320734565544097865744230983705190513574936816185401025514355688478059228873951572578353438311328264686462688725813111759544672330380351500508070425794228812418272953697368641015808725497519912129168944372746670881200256487587748988388567711691611865061174005216683683300109882530905438557951905109540576926161769255589080829395466544047397850062406039683949032457204980137331690675204341841899504816300366502659760051775858291566036504120707226802019720235866840990568775273145132243812975183471004847438564316012398055323107027391171098768027020143063258909270505656261842431975246166228238376045855150043888296853526516100630274079725660889694081283177020233358125656853010202729097731825631753836759215720302356634487254193451017755467224096509611146057646653819015768559116942708723007426734583261043346922818327024593026131806095754937791079720884822158710641837583235732748594238775260313964865292540983086006383730277990057484909889104701456633399207164174598410767727341768626767431571794088928056234100108056679127060637558900476105957228677876732340989069740433500596049101289307392779468794187031933102736834390562375847180871162950830495885817407082826328850810738706540122602358210840192968280796695159835499165140772563749307227355259484551390068949757191894244697380452330319855860874958864413905735119715296673047149124719288380512958729018552588825557786433688646839789065435060897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75500289393464821547767531923090559703650830963029257661629437877586351807662064263547992947378199417829551050434089169309221331491082270264073781177492152772176499527237043731891487442242926900520197335853431589742580458725699979692565126402750937074504030345465897275414894394783401341719375811027951426574292651103259127758882060165670315856572014654397714073076306164425437092430584221672649695576793947347298549141892942199941552556925642433182334023985010458070397727104518951226196031915162868024395364700880887056126636956729765677243651969814955876879912242793110491305122287990893336551368008983151853438792302899112580974613327440770921612817143554318204797262919005212162509691918683126980913645931571201454020664089059403073039203109437912621253259801512883349450381712000869619674335179788106731373295487416240615238762419487647140368440298347124112080935499040376614822950776861837528657513858528321118635710890266078639780444924242838057087140689960308718417869175282472094561861487322420548065130976476047536620104009663402001380118906583563238168471577055488287818383833878391435496452489337041764312738472216160836314314889973329196262497566742631367229123678755130374429553582690439865507432934936684143402941800802037468155300823172663359000610610338395219407768262770819888564804575285495093818462028123097673143927284163605987493965783093829957468114698409603341593068116227932871696342962806568672279313068774765796268787540614970509749631527361207114131370245778034698188485812639874074766715222575622280307321488449113211922705561427942340884168853629859754850143004411328167122911788324903621839710086382277358502797063433651209388325396279878172535512434625556208680334825542267785006370404114746911301628874643760649072926538952373452377644592735652713777588094692056830838444635744769548195316976713579987942610783407143098852990163541216972265852076250677107168176432488954730432950511046665023108410098470488644583917343757197635839747433074572338664509610095827834513939928855749703365426990616130810359221162177109124022358111461395276734448108445193487031403027480286174677480733968433603118666364602715870914360544407064255263479933122014432851301537607590188891473725457030816851423031914073188934378184795573383159376689305620277850788172547646190983977613773630880062738629391284613990820263844319442365032289012671912677288763432464941596843695388918589102150976061245098285410543810173261712849666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129840790529266365922667590137378932802448544333614615022886543811427519354125169791512021056058709527929140306977305796916427829027484436371690540600584613805312080015965075816857978306631615307984040891185918124547210937095705213576778204447979067460078233267746994790962601701115019807187009871170733124060519489875267427326494444220767184615232796381261487608749840172247654082835158608803888715058960604909657876282178325465733054666474345639627568114857565980412651615892899329033943447692286785256785751889352966238784864605407339211274635950063104711769731887550017371518593883836121847789893163687324096827194592798998583061579804888601473891385611498578588392508005735425223058438698234185102674329198420661127023946696657226482949506200418869691747589981148023502344908337619514360147672569028522783905552083514331241273314464116877236171552670579113118356364345416139832735195563818632932442537074966438745255909837077975250118527039446817461247895165978009297119922449965156048639261029442489256893866741345979725186272162346944292837628217252678922614593112281262491939673513131333015729955975880344920329742295173653252913001440908825170842882192321219094701237125628135303675997708909209354908757121015945424515257392085464289503792564672721990412389916605396431547038437856083463480110874495372390813213633370164193051994747942890664883065903937530213483447020916695014913809253180049221371894646364650672052566724892175523931491587566543442632453529904813935328923207603466566319523445847616390072099156927671722986979462525645764015779619934282484079664029983916264265568335191748214685791347922168714733267479341030927993324982668375764498465274062444417333685344225187741560382574077309974559761016702783845508401300168952351332447736242414936200536753430093814089234225239518244962596983559781339900458097691460322600319354892504351165567053049098146692893959353251542226236558486618549202647680049338969179948959486637950697681551731722365579246134645116833966404329447812764975518397060619762513012461289325575624479962723850254563099222884937855547766349853527895920798713859297462937271319178017972266420371444610527786222996874269334336395709748713548227869036070799987028342795560489683933542843262100260786677333595204433635205089075230062008326958654312261222737107694006236774509668057763642965794160778843285095499825820357727254925836997286898582722146283178252969197922455241443525421525313655770076636391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117373342807313176951883037661012806631592418249206022289532097425378658743322578435833446168459942980534918275042136874188577456872610271516981701366012403820930173667833005699377266997055628217306188069203029551240765167344238622829973921405489108173150669670420786074864050272763288994719249963304145677002585852912599669548785116545930093418548131807239019488280759569955851736772204896054102737384334202787785686927085835640269762451693647714332090380156022425701450947003254870489242735711309573242893030678237576359227391640018858840032485592594761723081217369685384024775965056382327868232630749699703684991897921636124924514676285341402609553852697632405228317780370930220546940307901947865804019887223231997186879368600729575077981589726518765613487975233569908114499849502174156458039515282053432859105055012908701747582947898193290053111732586686306817565556578444592292292341348149382733130210548805986761773814431090057835000444435522209234095249170132431579301601019998788210732552481943728463882320614450171546558401398180477245297393568633185668119231246747116966808414391103653740001691603098033721286182097037960862370885768748743033799212163250018854619511992852796825276400456652362531705930645032887040216836716516586332641222702624666733668794535359872937823014663586597915726900556634110152838186670627223238727226816017015663071635735303308579766210712003234282069824102487537036383831296191313941613670599275480265302508803855449683398362087206126674977900767501187272395885287940134984879862174067145330830227521946886541446159087870495992193415953015632243648680853683826901514360812274823040048789568818806884195129795448097739286530522268044831032635869814005297521771133356992711514007184889277783988918659344845237897026075750405224272473815863957066925608249007668107872762199101144977252895008664221715764074134332839533704320240065720380167251671855478710895606966050803187577764995647444745135871655311984863702131688013117677812436751774785506560854512955348648802672885419727878646928115308962134251135742884261494474350126738806728704332640801976945925458915142104933897101558532328031505359708046505659110670475837223883077643681252200259909127080354010873239159138155505430459287080733080215657753651299848380527413523084109499050187554277781727849712575150461143576777164408832958039819288670903989143982570536696740625566277947492922189942020073868536837779108197567087860392692308180239487078436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118331237491538219801494144855393027809854557252078974979372353680931437208443780536447602295491111741626330681361237436614515952948799232096788505132144983174241007654531184088666826099182162565806680520303620185308703840315971504523794898442615177753165920177781091479786191146483489555217683757118695608410246187159352657836165735053080656836249368600415398667195292379012543793301439209294380313632218705048159902562468507573694505870264661582499165924770418545218642024805696311839006451152635474496037312531788941609319835451348647820476814908743966544944082638472391094023243789695106125461102424500516701751063602324916160843264013700387733534909327931732460188082365712595184324849113326112686740426596968688615310166163159292283178495813102980427154796317496675974395815248009225771127633413685465353710120224289811524172216466800654106388887439485047952278179184283297776903055717578951089170077811530076086482111595904421019414201663094645017687138738059833862035581227384422432943656890930074469675649046187322578807857203902113799786975161279599476654530575319459972432200546269625738526758413592119021658674388156104143072836936354373590279953738403556050367062182904700769109306364732022090716072941467076751597117188225299070420396921987120386970801844134937390863261101622591100537356676389950449712902542817885373831196345544963529368625318570390359539543505955202986079759865501046011228381592987199474006625894778267297638650849981899035742433896600682899696345193991069085875919003401445957086131128453045503475786061129709112477943723863939366117129023372164689445773910335546720934290929187149252571518620234502884523027336636844164809143593489562146609098514821363591300526052769094551446753392877790487922950191265967223743156441925770624986122483244441457392550353974775866839599476854270093350977542633237171778499411130265971255383425142787754218681811748459510074044270179650231852833397602592461991070860919814564955886967971274342887483313273656838547943663056238384963129217180039647518478302068756318099944944206117850423365159446747681819842132764498576976309227787239854767442736349254731656147102051406524561336771628498457759883772055577234992750839011655488494492207279921377516919380062948843401631418954367924378124367780711875480446228897228606738217926048344684112259041880923340203054214742191040651120452122170788878653691110581660971358479186257975843586878433254276017784036075869176202718593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116328402138941722499453086986007897535367571624840657457153617141996609361904709899891256646330576309925299691924241025843609288891938519526265359239237050178486754786484652018126621736282982561510019597680352572881531532200811519490646813479694668225271718047483844566640044105312425993238629877407284417239837160412010278790769109006869571771151538776887527633139103944671021002699170867403533487657000884648931473898940244142191586057959184179060577126857988029497307799388574889985884286201914145035051415214758095528366124389486543860185081973521715476848840388667068620423571844929017698186569862632026270141177684390565436756240989991727431956217990251620483925790989040517850465035990567803013497726563840156215404512318988783995441791407888393832605287483032608190416948504448226243514369757450810635765372628559153138942380233713132091775519822969451468200306029803242253632515484044738112102070634876172776586723420175622203451228648005892183994516085531310301440604652459714414575000773047292691854289723679509192125439626073998169453960718263514833765639325712524256775006261083230168777755817878314427066017374319934545910732659845469142513590879805336962832875642771176677427866114546005076776789902190452788853643918279134337643386425989754291263379443466181746836673532638364755380584573702932939100234153616897121107434927309502462411872435617040538883456620424550893562003119509681480285247159281017736641202172106802951681963386627793243948883329011788030720094425872588215524225776728076611517528111932775433536308980872267703041975307456436820209746235439758945203456149400596667556280751070174457551974400563098368324216619452625193633517184563028615938139845323491797179155443333226460454287827884824087073182298197195120879460466969196752738291568860374788047327740924492722298749108397547364976980648387314709516716762266290908954055505370282497775351496458858900104816731170204140669493034523400437682814195441888151269527434436910860252713371675038059414428178667356956867948170606317246584704093394313378057421573418691134356242628496075409481412880663106037456495676629543512286499915434654162414890942009858685094747428340129425270888888164169157982021969817186667376854503643494091166908975525018756901847134222172503831901418823210524173815795500127773008433172103456315106005727334838404123591845245502458885529613892307765891545189182608851477962460309356990655403966043005929389235943170765604112936452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66295092416638566623487339483110493611972205513297387116930704992628719698978950336270687547683383724118022805234884369560480993441291344318874771703842888129422935346381680348409374444133839191502912858647694936354248945718267943790814661159712877529543541042156435340621584001468216949704406979744654386776243615853309390580975355588534992217568939570602348371660895241827244402902828207605017317653735708723522766746125919794929475001377378786573785108274022318657676536932240303867556199171078372426695294694837705964073671736163626670453389133178318314667775661972412055236175215805657639606219219658798130703047079809303424750426980214255610719653718437310950452772835086232262577002201815928026131279226475367826771277616738475506484373115765901587894936662499573257040778368058685416857244494009264172945391477984629081500168066384079460753605702834452891714144962511224619436368510089395569733626581843625806689161331962316966107776389628465731940327751693593040113258332774583766958067353427300797138109122203412043137987595837773595821279768537113914101326875472817745415673300496238634446617644585276246571059569311734039902772259891927720203183430422971802252501516428012882165129901706821112317436810220532376115105598748769388013146764952359644353265521938262959823965768497148833826521725915546321497955943634645379126162410663036743038152591435619276143431233384014203786046608168582356790896505194845532891532282161739667029432664199846082388956207335360854486625016733555227942792268057126678501839656257118763173773726717082222147627353065988091131880306226905615204551991547550228112525364286652942387129793114959645840620958969029790446413440418366138541102626647321324409827815705346227210991992798427452486861469414471677553058094933349982800085134362520622450967802142151280057140201364065800128691258745172942782127408026248196707330075401303061894832198533829967246193874206683832087061538148641442087754250928935070513333266049682717229833333762973528143207504319019234605380842320627885217994770378391414093462472831083771870424021975617487761992072320154460811167579944706936643609260106122043331445238012265863715819224953428322281750763750772247738118766111236864857632941596479371919596031350755304546229484527144478683316276496447967767194184701741825460761484784804566613757744233234707080464580347022770619026557938067597477152779726901272666901840255148513494595037259682626967256388351504633623450511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169004881709386798390425290654400886691962759333342484069811590841937011644799481719560661213377958319892405801535491234777705588055936994585657367432136677356262634684055560077575427842522656824676638627607320910329364555103571841052257772678657881304555613037472310014920832174262605316114392755955774997642969101767107098717757309944970857908556367786861938501500946609745469293667826364048475631850541507935073077615381464894232707550013435344446362068592110819925462286857106731223075198803252042287726609392563265695315920473407294329301508791644163458653218737412401912683032190991589895833915457879497686214221441821393218975778592228751506176569621294241429122976944522062690645449458220000810779881136759210905435697570262637900400979982121990191784664208969300762177894789535089025311016784300686545958765253731798866349658903176482372682152291710028068661776271868031542122329936496197144792370003602904507340701545549897935521801615813518678494383616165566903471706802444488471186891876007848605869371681600742174680491583840330799130049582877682014950137484406808655260244250238188923233443148636839349271448350611193649944732390515618220040651056408120356581602026915805225255391661466844973030562302781104069611775486544461621076173115943677036714034698430115620940442337246292326747026472366839906140422150723175537926843772214504040311578533670004054156863205306126098190647922465652879202526043256707881509820828190778035355123591847897633411122297601000797219369412032983513780395833301909788211458770200386902724545116330628329301344512671348154051494782489636120932700711923054888949099969106173647483213509713173374487562161806039057578561238175845591572916215953165399311957961399616229140603508490007566706796186121468031998406732111574167802421741190159070109477076257422731458627130780697369814965006343809458964418880150410371983989068064354368279109945842308456282571611455761519596361294597592480659360796618426582316019557842464230123215728384577784864900618077760207553069117737722623948114178741296058342593041506002130380670940903654033051098010640475510659920244400944446625396802547064275898366896341343002026441058313616263012025376745494623471903525916712403091094322060078895541579898362430102338062506662515663499946099843541938927638063408616740279075543647346543023780498391192553628656548787410062511905577759031340204465948517577006307659695565463110875349249543271522592738733411632609672698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33779823513657936779113423731418532965086473855015532660461188654476197890031946505256991546674439842529676869898611966497057008298727857426624747414620797722371828167240543327993423928029513806913522239460598301112938528311019953265250178297601393266443171012523449185081943256007935845743497103977742741458703546770332982307974193149700569029268502376838316719589114042907857441390699741463564516866108097615757679237013252457772441452615830390543669332665940039700690468861787052479965201263476289151739533586660962571164886125593307573046274652304620369163726007460129307025608008301619512165115183804850339262789050870999634103344069869594164207431998706332071980746505504799707921567833638108791692383003639463105520054059517249065501861164301866272988234945324118252514314980512725559820111695886844763714935335340992883051375664443266978851337014409760799357310591455367812465267894219011035206684715912415999910121376857454427490179658057708954159336645815638725412497427853246366589087849911266755271399839134580831703234798114329386462568116432450893260530631208982948737126310205550535263107682808938538820214680178989769116878908623735237547401556151160811116630703836529847701868141097297585578330583214648921054124309166316592947986780007534393717300763946283658710468398157925985366298441801544761524825064679626325216414906177134984535491301061419635244650788091236936460010006864146698181399042252599993098624217026161718692241092141696392754345520569677373502496685535572639009473925354582668207923215664263314092097023081862086391312522756721309734844579697478091799605371400789739520465619021086995443959373516243726185756842130963938203965546676779821328374967016029974531570684160912891174722939134136914285872444638247237723081901752137439167816486925415855445957466416029028820595300464244096025121747803223531466559189517422170122139582933302238863310697342012522872730135900905981900427554912696060871799947575039563565581344260540890535462966805910098038962478785463039343420000265937664696550113126128140964106960224639455256218298343568977190664547903095075441067185791924977260219575483266536799113934339343173125535316437334618775498001614496439493615616536563837043056098103336052328283577866622147417184790593663222431997004372105558943924248207083469923932869286880751191343216067114844703484792536590538535615062629612747132095706016557017891486374278399733944536423899077572548244222307890961244679528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125125710318053736568502012000867840901494381715723396338713740466886413245156422333941439144938596563856084311827110448925674830408824750424221961518562367761008456156942412323875412105559849197768302927473635870796504402530351151216233074169715147443777076700748998947044516247174103413593097236125439143863470432872962969675022677683257877431470995302698469906595711348019137080191613591421100059813027984319360527490410115151098278163314963540092769221570942291712917083975284170955561191985454578461025511971960722009038478065162279516789977854040027508333994962268782794943068418720988608370457661557411744230330625309544947340739772101457564606094250228744631345297592578926792920896733235574779336299773920645979664311981570089526295357626295518261735951800536834241704093243840997222456836357974967555025427578936463066902539157648266223995846389707161775435222162040152069146881814191692908599384398627458928424261888663816502605769474972327879836379847138063615395381863896788758996131609580613419403136395428279932009477547280503674031440639619912864365034043581412288859139106981229728281752812263275669113686888580607092587200196527655046789698907944475538886811454306919596252770954347371219000425399891964624502197222412313441312782149852298897617936009087534127991074273763734877203152837185687133150757116774079299421087292044024680695550330995653692162112813587601384186189339136655824814876025019113215386383505210177799654446721036441610254808364276466032800753726540574550851071148871809511435593941166534519003105877078878016835942277570368856854176045099142045624329299870409308392280084679893052252899068659501514796857001795279231167333148753308337518559232882182614464602201442288593258897315664281220129086512878765840041419126863063671986127237864494511354481990730553221078622061296666767817362730590968916420464291674828078028873635240592698801395760075363621462775226466581936608561418736109029736498468801397294172712583797682194019463640214660471945782896684101537951269953027860774729077202206312556333259898126030270495246324755659308936570918631444440329107461833728995995730365200392696011722690069097683475965252875887237414601192540899290598611071804600788889083566507306299260252208578646511101415008171252535802538139691364597305717716713913107584616418564081907944310688595423431736419103943373804407802965908385469731648424450317817422145096685774452523770356216977653461387388549504551610711008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80610208527598820499697626944975232210073373554149914961557030826883482469215347965060633059616203672272711763100896723455717810629842641665345968536790205986608261389459386111133663826037446888716322414248970393692241365457040597524148878808322749309169184481836287321126022400013370333639375868890315483516073305809838116590767300198623327894920075814260875778336973293048810618680242186016391085336952130276685914156169574780638442206567696428758559333943559442787062070948023275981973472534926021770493248286123999430640242227412541127304963087563159773274340372711675663957552281630311311707281452536703914539481281229627032725949239175167108179585629644456716339628754998599568089766156148983450411747071666904703768409731858029668970702907289549619979115839419137534927770197962751835107344250886806012623842165329996891163242664589399578364656087688512250479780760711235790086410943931957014405806794514557360569406360774204695871681179528196229406344349263291743677175790716337610781487004598069503016660074749210603131860649528948838194533382617451379586923834259107378952037670823748292958585587295539600857156430561855473878646354607174758460062275253692562340426754087474152968114934680506616841762901759777873481821685107911782338325723638703413980327228570044037933660391500580762869732340349999780939490372189288681054070078641630755871492409075583582760914294388736737526924721170069141483514877086266335032156866152411790685710469737206175421823470543786350122878018830829610340735253348567211475221100268327913519384088429815381357259075156243324579571945865202872759087225163531916749068255406598790191480070134293373286887636362835636799123579068657092641421748921990924806489685610002063026287147613434094093645695098117042168199517142968143123120202036051099160815969979108937642821088018709854725939958705008094037528069200092176886835550499074824912757746264891045914240600888870073138083173129886190805006019498810271381431765435015817949886691073137217497772507578616489329205580170784324578202883158671533391999571931746413517860422210972973256159376120040940756631582732432710114921624118133287327917692571718062379396856514144912797383789712210220306164022600513863448281612545925521643484176097684934666398289705610951098595465355068869433784438084035514812055273851032097342597753476534352119868817324489836235525990341336951152427770336474353194110129080260957477542383278517421169367380670287726622399236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17029375000751632861075059433163305126821152916636317076829455667359677099031714872175007639986608429883303017666187056919226167068580767186458906037405855838992301015209391692049274256430732773224323241670808534226597265077765324492342522011604751786856328343700240279149944060337806602159986882677018332469605799169195218567943267737617168807233972637618804136698562909244367183870953252062810645521136300112253544211663641428054401013442544463305456041878700554733062398720363081877525879697606042681665746887180797026366184908294686313296572915447091560027659358293874829160369435814536679491851717246746846570909261915504664076534016563329764734145030950600880263987532667684621047537235017144123048434952848307535106324891028967044250947622933913140071636361397201406667973102795294201850624325821425575943339136017331478048938723327891658491708197854435635346379820458867641093175567973152522016844536688830219742460533619477486155335754135354760546513012344058496782670206027876230314830495573710206796761112043774196926591532887851239591677819834570408891624609228388965841212406155217140295679265700606288693319241061021751909476640740526598047546589225947543389271954997951192645757961249828631636864745720270061737472011233640314123162169261898542521123318991491484783557251559930269080782285099176649549167987986057117355850341284532793370412965403876681702403954700610321245008719675520769578480803917671963839791886878048191322108163157944588024152101297098878050110182337462568495434151098166282648433329803899543878047010923712099671504752583874667283182977833945516337031936986075836799714332185463918057124290353441486847173545909992312580033345466329378698330831223319212618225373268096827506094963554072360255462971442335948134287493817926533791904848191423277347332750917298451516502980552545646523004810241484783780132513873468461515850923386440086493544558691838935270365640090010132624754423422294857930012063626162518809094043086887932857671911538094345385446809977915624357050754591460887326201099911827744420021012792136928336751398787796425005400887455629886639531390764006454432675508043964514203519979866754559299551637789136548631281112683826920374355307647250015557276780588113210142735597873341074289778683313024708158193259238971434656231014408224973791241286552056912077080199815792557138690546256387763892252535552352433082574842279831833440115528417703434954256839837069272974345114457726154336512693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127026158807854943107417872744389111668712390216957476005863552796041250530422045685522144382405199134452137601461855384928926955697469048954280106900984016922097122875258621021808690646337607213014642483727927116603431702702605398234214832459070581119175954129330893900594479688135502821224847526603709929362474942977083981529643578995590899499780902910529840543217078149656810780574389632162069445362002030762677660002956988808415659157366245516486102374156055581645019916300087194687998689791630812203920173516453370056586942807853548871380130837590962060212127406386227728680492409719821648014001282800971444257734853041100279552624962402972918691254029701434351097134735120585019214357281695072123215149211000431308829472771194920823282414887504952230606795268531067987283626983159572343250616454117399883888618438393670681828894615806458041338847793882329600558231111679772026602243740892815677422370457321111110509503857381834280951003313837597964809350157866219952141284897934540399646354504515459552582428754485520476151727736672411903667571420192640980227159625013182034363049992322162934872091796261888917580717250425370198043650366113770398982239874360390237565426685945558531243138931558802594231773650321081001140843369219743031877002822749539043117655187619969401385088622709596674729493178915468627992464201066250813700501468770983669725457293334922641683993612086029103217165907866804776755846122360462594906004084568711913725162149862044024854699036043959501585471148624529848878871965992184053694345194097490817245447470398003483564047149622428832909852208602355204308201567954444986309021828715626891569123754195083998958201441300750322710070278129929514951252556285583403443004754193718166553266322937956632955961995586566931259790692984980802078487864634002791178195928912722646622989697258157843567274696662493218287300565935755037798166965275824728886065881896914562684084482566179983254515325565564801806565243172773312835104566988431845380938286518366046505943404300852417774681470046444419113089114385055337533404416896255935055294250584809864348908104607174062452873252656569735344359361090455288991402391797569557192089581440474417369984779442217822167120487394314057835362695436258904420514886245585264774729865523218523260225020580331686991201877333547666056430064671817788003859452301663389545687880845442910871451287004380988736169541327568581713582052951022939285707124960008775244563546772973116908988158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65070260620299288418389420365765051182958029510265595859805001865842087562086869042509700674477591569347386357328266635464981333051368086930758388789717852611725330269151997623446459750909933043072463232409765910508505302709103893234145439486199682385780753433943047116051854902784534620855252482351161955500093633693316057948783448273560125583344854408002541412602522743106706847627608502029117245218398958883492360909540058276519582475819036728117521274667155221836186998370056988915729397692748077829650277941446181654297247025472376494520634730657766974478593842768892868903713332209075510805786389360253213738177485555252845812093944822178982337204380003705606897759385184523302208411449203390751328064055925811034812113064016195939946511456415951396423164329214958440259846958978511265635053606121570364121374600659945849637516064565959658898476516789329339664166037144356409257794602319413781631563989134491686300572140151838637307818040528021221479584442845782570554337524953659412868401399065553180861971402845388803924221379636162019512770040625212059958501076978315078595809001377982654460505408276275997039459519848160498132920617014872288658738522715673021039658735838500596780853082172713896690093306171765309819258814075016860645667239510853827042227653452968758860277573942508265822358123666615660745765733207952168774025569955985194692243038072837825447868144916067218394001713220387589095274429319093392246187322447726191554416831941929198689589428584512325307187929895715050241707524462870477995615704775392600067704797460296908716402160118660784237571772327273317036358216123494301417468693131827806308609785799577071178113773361349521253540258660184375017425614518534299943123068521912615486855582486463118447556226550973622680171772644056641914613100360797150642141308223518444112630676494552432389371125923148901079640264690147131741064388160652800664338706285202589110916172563212057514155216107763776909833983699974307744222094372203038006344063009286199611840456974191070003951733987605562111155795731589765973854245389685580343609808642807527932677813900613467006080470437712136717785169911227687474627484675911473812155970432168991472111239869747301186981958707537907392125829723398251509261602979483324541878422036523701215733843840071690928664587935825810894475392297530137373952358099030511083060221878978944372051645794515266749575442092499327127169659669310619647494325020014481790534142109854390100283552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86520688015796232623543981927602595714442090976689828127955010672189875536695031625066520689859342492913024862995378208973168563446326907905943513097618547329311226813894977406318440741108736828238135581636497018873162578612503432556864647077917645296080721125962513876314260028187835867474421297192792067290953376626585640643512855434220196752024747753660526749445788344217796555056626984246014354362421694666860017130016298756587136714675350736467775748774230611900153184702159242943380975063111554738816774983308822519442281810071639277493091085928915403795232324792877062792614549108833571063953483680820474728144622051810255713051953406068443041804205195377418546424679244139305680827914713115538599286863400470780548512764999451220022475619050911581677581962730614659283981366596935847523948732131581273764755108960155907699174732244944717903190994353308340272366644526357522634412114917792698149687033372070930661108400772966710327339286313394646949090767397083955198012140079892673183338901741513017401731529955434167274287984179694822872271924872960019633423774181552188739894261131943600000640452047265942484171735595147707334593836069776404025739779216186022956972628502013985992270358169952430228053415423957109056079566787677513944314174803943350910430051851479296324890925280664510475204239535390758947715052391532342838420699096786763499137823685033188255266020847305054011426108474734125092040371528358525144231042137424935179086041578492913969709407980502215129262259831508156785747768233099136768975299964150296733736283601432674550042133294572398930618543483839240284652161266622123856299591110894378946691787395445480526013145936590318714340475901507575478408017026824562201021826599508594829550618405323538230381488052351080344967469345130938348071277597857886774622474779695300645330771968001303547039543315823666091291551028401849849847095037458160390677821758129332473704780509437741452497222549578978811150337951956824574347347159878614460085944338244495524801634799595502815593055232145485537775481266316677019681309688556710577340443807918327735732744182175911337999785444234472852555937493215266742070363172303278362566500412672112925220989774771664360317520745269565649356460798768118664448535962284157037689817779744403207654749283777422448237512914341744313263847590094062895541314777862941641863792931669080472198238921156631372641637343953608931671579535984442513517026156490195382205895058257230885017597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123100084990290688413352766377254916246560945381060128484795287493548380122916168792071414709687196178496429026334039509810467370416952257318706381802556305691579638711870104661000758774779839168829257830547879598458045079920709164709462203392708302094059852598555084558755328753114634878769425941774919292357302334280465558048056738808641397731019517529837803784069408275386021704486891349698424584104826418987223919890126935281798987988346372997302913122215459829507271903478575408115632462123642058822036559204110393274638490893121006243463122543274478029140003059217918561734262680369444777741854700448899510674075175743528337197652415400202340461961407232016993207963058587581433143342533332659339059057344614262634265746115161007552031434305438306882696089449878350368267969067238061290482642588500528504552875963716558089918562108797627434682333184844530751287955742947971165277166315440913995412140080890674016290824248183223850425109091474830727351566219646345676679154506458725301014184237136198015903173647000442105008709821210836663700657582885845624622460180593805319723735690721062183426171887238447260314325146610801831655028113695457054184845251466100603519547041601047913646010891271850971916457612982687320817585912051040846010475468471524804259496512835202500941640524422800136135340750754561118312287879927106920802266552583460057145026349862996454773475144763936967332136794162732002664834369598568732613686257732570575153363006123105807116094099910481588750838607454669143241744684484027636368775851143339280469785806513648444541015282036123309557326213997437414668033178125542474421630719005505254719686555778236013952429810176094555247309356850327130762253821744272527773438378986945436658444241848502341853847939068774121166882024444717313028000732051143822443117301321898760345963962495570654021721657606564956258076532079754026605932119442395980540394391031244531993447345775212361824852681320356654876615705679739586935056137892775363701348361045399867118393078758024573200491103307857395892558104140118266495844947014846631692818209568242579268149967104409679101515186034174316161808111282441865580699067603998661495864973167315223080517837445979449566399617989867231167367932592079397151600271839049394028491075618480112671266928786605351015597171722459903032896661783928651342765628663663230785256297989303969441348837856811416984238122977319311276971716899524157792779109885583796830308776164364894462310880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103529618665142329943093375306145585273731934443563412898545843836956521108440958787147905659645174872774395827138828134803703748486359986918182617672864387957793599929333754019532272822359239302394133216957222672029880446875518977510897148773480671999944982618679782024560172660334741419938673379446283807208196343167882932105480485811284597434261533677493135707692502778752233985056006726030246825935038509786408635506731893781496773860179041634514230441060043363382866744150220769253492007485329138302789733147034026822699252470549944411988236586177305419045743536188731441790321334836920482991526150579778433850480599204547470760670257538472576826612184804697101562587963324916222056445788503148461146022264297074508245943736141080200255694681666871109354969575883617394887390886334295325779575094467740050925271226781088625672119472897492972433753098691470213727003440936372592211869302243201773088177482516265445087582782340779059361053839819558123532290048849123268236322487791769133220217746848083549463375940481673436462329203784489895630813678252846260828263121503789190356439069393556072605438768964422285248716544099892404421526412803385997272123296815600222621009306989773041743397836803729581741743080768831185869990613619155260471750799353398503653692582012080626874056565134554096737582696805718922135899461634735744711032659137342161743671448300505091363114695029179654419043447775863478114295992751730594973707689889178391454866092554024743623726942432120454035656552587634959137614418520005658315986478741635069755968466949123259209734501324098052815908687925873327226249829162282860972750018982011155471124658916250715007249993447951201835926513694677345144506319411932636035814481892284638244486917722409495304085393907642413440783563310586698471576726367521951587036503917794607491421194648092126283240854847393407183580644565851531835786403901590734904622501663918596974325467450969028925255561747067810042792139267918171986681912150894055420289462556469325758685390770566802122972812946829076892759353035857381845141780470807043051495570716213448124324173591171607953186055652700754717811534803974015199352588124520669045568104226407620267423579232677942935726694846068021021555979439979078840833130122712640150138330955953998881779541554466800757669744232753741985066048237833043645885094479736213983988361129670446182952017213531530626861609357417411067573899681489906390026969832301031603873023423445387402893836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66056566925816106364459662957059442280427938754612274689921098828105192122970049691518261297766217059859328733176037416850983319603954854228985885165015781555690112293212583765613474621194564898588436056238806453021378330446463467091590267523099362303881587930703444325545035490865759873121170091567216298649356786809694304306071850144747805796199170529117900578244662762795127056788851111635193336234040790777635053901769786614303012551041390670581509407436825094832913739112052634517339286255942657368824607953849229140214953459132731003338977299523000874450852523597172933247821246793724204676813791459642463710391143568570762941015812666015472132468179653804876472024469978926562028834910614644584009754896171025563229329834143120131557467932245721077198853169919447799712990228684834517588042961436765219774179750401220965837290599659485710252331582281058492921390692751164115720760175334567251389272701524194664122755400085057840931921065330829197627827686930724393788531064350150209272373197229827965828513130738525209197548765755436267229444643983716015711256523155234160266047485145520749692600950411358444029718763968556463404055230802284424047421305454224594431035085879971954410983452814378397706162351525765826594546893271644580259342515362835993149095799517879055499942085021746231342967115796399543738428866031854945666370431777060556455945309874681901296669566306646549518720311403906820966290183586717031506978341794978222349190229870274585239824581999176426555400685099212922334244922958777421009495442968126951589441281042920228196429535965781810280627181154083899800262975309074265458802298821407301271140112170208221519501596959730602748069210948145726534784897926494397396906762981010064421973791942997936616006943783591239006306942404412048998754040276192581022837463628977493879031879025213307206642053182841551049284265575177716835064973822016120411981144497097897423078387794717237050120349094370553666695404685922057683183035556803353769200740344200233298449707355866197887630417007380082050333155999137393157879231940763435150379621144471020788845437064587059124200578975503621388466688085986165936325674929202932127205321029452822642276676396035464414008282755135954925881052374933020761787049182715105456640418129523996647005176331217419991131977907115503837025345323419790212081582210997873137367975605606419336586529210317814794028766929545465315280338570043610737549950755769797870615679393471909385135781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48696057702865101477820385596795222023336999198556326256701513659556960719139145767378248277004074738261076094496669776794458554434468654724718823579765458887230738331908129937527102054929369440182553314343030855002832970873402882582772340270187440356151402419874294038675350274144324952484764324822037747202825235797429627209154783334472516994441091875942929330950797930487601208217446663599188058272806386667930821764226712627235059448391568036228240821509823079058782213468697170608556379874075114062379964479609029076578554914650430231191499843600376546256244392801487582124650141817489093782122662557761822945213007725256754629823573352914777333323570854356065774109254875904422325998564221491276409921435597559405120235283406343397451768837901026272138891708537257782566520756420998320862881917164347109818758026657006402857761488734940936281669845413431841213653722074623167465768828482668150726159349610734794180363572897780969379090382169775043084799224457130246115509207723199815254944400177902074393441557343805147360701025728496771415427321956525475367903286020683563538936557176175895975111548630788215839287277117903372305744598322972578869845601782998464649612048092483265956409034070864333381335996976855147479742391654851655831375920836342988368871152041316104706896152459225247683431002686486120517432645341135505192858674455771575144047654173161710197796207658075485628159964409079208864383031721763452378081399816326571690412065125981006293708454227159734033952789687666707285550351295925932758815907884016298239423480325174658343085803635953338924298633160952725324882225871271144048097249356162621975265926477879229852791521188932875913170459601124495126253339014470796443635281472284178732171078985913994752658901758289520041742752320456069314816525534395425536769547544511538089379447950814841526025592184669817802083422192742792860130429015584915827527544035823115310917103596588895136471920241630506040313142010566684902269722703416702873475174556352191727214898898314674842591385886989167681981237802063161205320522798521918674714755245763898404245541526231343217596031955769425350838254094005353591469229136899886278429287583268962836042397965967017742970438924076222746995471506175337616411379447992030932637229568797356469447342260800605134455242486291269519193988378415883130886753754286651046956438025761692656662463507299828167622812146930606356431706976075791595503044515501092197017480685033544137321894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117730678058224301456030221345752890651899308209099754709119174470642733784122956294837318994089767878132228021032486542977976554202781277901340076959680877674987439733273988472757402194361676011017872311083383936117700756002157427018417244615253778619518686257481855186016620085713972354469089052636659401045045696723125303233497989545004603711793221765695136862629802154424641707007494054828862237430700699154911763048440670688890244790797831106406525543088618714875151383910377525985934166473586663583586462712091811234485012182442449767559823380197601977548408405325965443002353314830427498922731989874031128213026335630420920990280840519289105167858193331822601752769679548070273118426368770742003684177577456812984140775464783706662396830194986216508520033818252407704716613807463252479472240523307406849193983858826986591208114909890149513787142673509919394769041883998630981891623057371574339577923055381159952586540957609502379800579236875402989898655283085873478662175489751333951207048562165842501258053521045904448807026704488970463856276081054348680284862370378954700639680063206570805671364358798004706202438392034104955891746898865074095735408230772610269545810045000298610829664937584051717881173053153323235460027351451771305636502980675283486225739189690885393059704792895313279597297206892090952558420840484511295093046267321739915386306305450282640389590858339519437136960514328346526966110658520680654350102445746609907811483224094306241189180281032506947079425981518179522706474186162244810497270946655013446867169546168093298242449685609671973708144947268661468721627465129187097239135429061554205239973216470382671372884404423613897955660421801070845667679926056365791132594731115526511547222006134673157546661274745332195446464203264557812098137926703689080976400227115114768697985633441596778272849506083922944074082468134277206138688229457169900604953861215858603649982851269277134565904044630803192961810401905183093948784170070327047972582654788622136641947403048419357502670727152172818037053335410564696397401347274488343107580958957961094306893812207961500156404825084891127975373541688133709552129353615901897476119754670007163984147398510729062424219676806349923446732116009313555912979933136287937468664985498209528875688042611287040624531924639145252813960640056688446653331289189705761071173468975817341404152765148301219138385722796802699805451071235601047998714623410905352755665622149625887536055914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727201449995617795113985344820757946961369743436263723135126232160904709615017522387241471658655693266064931862944025240218884491876264886410525875571796100317951214130097103998092148015755748980403796476607897848045750470045178146034898956749203473670636657870953355897504470975871759582330774603647638843038894796306668270457817659846539847559142150281100340462234814309115772226183264464735439215417439930984233090021457477805638886849237877236984371603619633385102606853390452968094449863632831093122243441484896517483711697573225850049640145074224401931916732117355368138783337616399631481669549732675553624838059172763208598735181458522393376247909506567554417564074825345743959176425053587666351565763510095924243106453033731470285905527136321066731707887655211286940967487414039366752813583703146396496715530915142206917226870962868135720693223829192616360770046483641622832036492507167273992156406753897749142786466516925306663652496291594958794307828687722614305605659612894429733332095379638911999300562876536333801397791391987688157341623468884224718978492522740015610257468647896533947412303894630473746052651259809010191905055003036704202012698820280645416352824769792717968723835953884579164721945347767075017918139593075827676528932428639720744037146021608991841578585051081820359603482965623277867529306619928682118333117449682514494255929643299014914106042751399004767131231926953987213395523114858774247867806976440390002035018838662793960182656570750384956830282118520455108955836533032496848638375119804714928171381460869312868565312373466053389433451927293499714588794297241516117182801421521736198353820938041362115182360288740727407525901485939355116688309887791470177284834148307885831669134035029017079472677199467297390657169860830726621327155341188563634997069992951023562657328658306555304951424840670305721483749128431293000526418956590062243961409028422008912409355961295200344017301644882723172914783506955155775560877430507125421313749500211483154722494345638810365401542661842758267864338387849860268878386679725480279642230596495665356775252291472737478147822271653387721369754810782433891206123519018413723797120545575024549694212068838148415503234526690123063166847767062182601021563885021214954315346388035911694908011496328683027463581767964356429836033624697292048147010430246306710129694547685846959461280918632082137829926975639705617402047287939730844242391695426390735940479547933673238956595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53943661700740084501450273086696266026792232301243403089762500384807528663357964819393877069099403156667389724607117243100547578697635010499686040728313773320831814678116914092625909817671263813778971869130603003810469792776730046969747162731241575197685950142983605675892019189182283863677412761935083190114794601317364021259131997108423699128548801613073574988982844224747432746976418049862013028731597678453430078469447630156404797527375649663680677364179394342232539139642298718125092650760934150190570646421390094827837816670033444548993994247779170802133616150636848281470345803005920546851215064680022893575819652187238921027977291201891936184745184573198936239972395821492852145551210624389174886104672774866474717246795448630422912397894947575007413893483530018422067112876907307327105592420081044256698122136068637097426437718294953636952156609991143119036429492142449997891473472578504936387141142457332278915581338156665506447720171630330195378374907583481667165763140072481783105149709387632030490679786578399642077109636096521144907079777923504413441001009748498690266777294946098768229525263516762490588889895415636796921374766557277204971893694440840417962554270150510327638451099885420269012609087660586617193406122041594017710481016565501531292333974002753014847831572705894862707587221781144370616983970800046339002024168060195804040112240144586176350930190652974407463053689209073519383102660064818278035728533212788110741291112326248879860756726387582475726376339464222779080183056903039271810580256828575109691806401596642599385801893673761661609489734679163489966544463067564804883291607825181145950484379054238285538596399556572261254064193337852412357836646749202617719090420291300133913320729608405399025351283885329582608634026560013909728143073513823867493563569601872204752388415439474484262710421737782029574547054572228097849450640163628028933605739318434352545490894447434227330433420814301763740757787998858646636561901106719638774096537363176762922479623304201606206986787576409755220992991249475766196937668155477343329617233988201852359934987089447377361339412933542449055456672814348012976426748173742003228515737928564642343243046773934640064513969662867399558090920686401427987423061571402138181762473745859168267501578825283828491810958497026538887559891877990450775910848939547645609461965879608256587375113038607127211573581303463706267621118846435752747932124210615122065381868124380570830068174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17443533652199801512106973566899115150196520467204287708288621091632769742396398934907476386362195647983113140463141723475574840081792322996724374625288763342230941931334420840685246757502075071042899717117164977202093856393114499099184609600013909404698996790536538016868788682006749302186002729894887518708539380687113556840741456217255512566695672750908214746270618476927745183794481740783213077242773485957625331171591777798298173345785201515878335688338290593996400250196652725273281268571646238430932448347244024702115059804835401235831081235765814031125332959241842611998892008549205521235794530305795202658468136736035763717302320342801393289728243397799546838218135278654945594778526747210845208599510291942659195238707143933620632678122072241230836772969736175073087910948917579577046735843795789911301798807309678690717993771063310579574693969243586906900497714190792737636780490201969366804416248367359034682373744773560255624504104976854930429629720273075690810391534101541561281680313437927117675785073782624062940401004598324802937796943781213487825952953785404758955970355669128330126635655309070849379995424181579177637448504393396569766395849549912865020522265010679355105581424771789619414353354500370740015572288806314921506306487624282209257698135164744938355143896877883471205819137002554242608005437524239444112367214780891281810702051726410521899172116085388988039445118043425339053821522841203571719535109263274477524164030498487515679069351842327641854764580362981843402500458885743549424533753730190407705796709052406998824096239711069372430852583894888544618773988687701980159995851321822485010338922478827208742833790649031702741930832366309878335368172102849562079235350891277524767094403707425275093707006769685831141493073282832957686520115143864648906024340291437937909746434045887032855112840040416374725122761407586914382163907323608983652201251579003119014665602305882171231690380028132021159787093154574966230381758777429547267726503031128857350539381875388650567165192403396577583775921357116326785184467593393301348455675646673464812386208987031377003462028668368007258642539240144258656861981245689928849113028750327740081325024305039721353325702435324994662578304484340673868549549873519172357458618748053657470550185065842031875408329113698099912688968653502209910709838975536163334833184049259910855790541675344779098509740322827979912631826942316530189637651403587734673928381549849981659872735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104379024896747512442603943612169685950654086613058041582119336298694717187274544014727351046784993404512395453072115262209999673386256539640745440890656307209621159407570925942243649944027698123281803900321016466805619575337664137641514113520866556595103751828037199621002866294124689141902023883578044953321131505071640654130964484201441608560285595636221825756599581710272734311922323991229261826805625536607238771346590921975326304070379040075911680017738811523622128685742430382062882445976938953924787272919772993571947789081590595803891319813315477796181404214278078719284663462588931101393389681800145437572183811605569945211150661210587219304141741720861454902492864377907291203355187851706734969709336098741742965289999490321725341723579350382897729135571796081890438339522288737689322439290157281917748203177955993621749883062575091707061836644952475933891260233852033651681021216858706237544470317293170031839906079770614455083640149170563612717717285389839524181874518214128798571699766423272857718540050899577368501691850118010103951989978109341976936020338292016518277539402573808112002618173602956271771996473686676083972073405428073700962402333665630610301603950699278194221342918611474764244895580540202445233558020684853762985622535930841540458075697459233989759181673926093949049101913240194053061746129627342810386772137034930978688664678894251674194304927832282909371621110801520410229355396564102872225749437138438076743665171082358532001289799105636088269345725414617606258839305952798790271197226817975449070297789223101694658633247013384095403017687222007558296251699036048527272848881378861684005543600435758485224253220661890758752471990566812484775105112327002263636753074400332717891189650603203518768437610718527954864674420591703280710406893146246497443980909795570800823905512417134522292332717880064270297842724871252141484939466397431252855893267917005852078395972848463570501924987564914239036608898944005135674158791613042406701048841313416517458565711947239627836203133353447707798410599697019643770317009809409175392779685802644228002182900478827071522582293550005208065825646539127405933798507748620843253229811411176323035821585510171767242153370007345367315304318627601833492334533456655446872871608133931834147816588105846586426931770953294755832118368410193002046144400243223795130234507319620896580758358962757455112565085794289870988548313104701569965406709683739058237406015041310775053819579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85917149377688770942693864819780560175603603900515978298026655380185422217425567094144442073054193219500520119047790375965344096951304011224049142721491338047254407105882393856678254630274855437918877455242676582579663485325558525844431480153301954644558304810054025727201154132913423785393577896640288805370428351706715635788760924658068816030456106454311471022695453743970944678321360314153553153127004574226724715797093444826955264533246390341432034597531867048767200372369159836791962495116076187898837543606892337159413911459425902899965184747645907120317603950368584196148458453639051109899630628735258476925220480136725814489530617537951033797049638009434959707843713831424692739723398442365699138182730362216269203784426199440882388351879744875996826787165579794209221173693945996394358368273975256558565248892141132009458002528865402089137683413471770886642835163439114233261175447495310788368956078115726772161855786531888131660805634497357630310720182399851536972234664582918138541234443865738039433413383826137782421018050101494447037204613979883182863991473925740154370987314110050636144017728768847911648485112880598991330599525367702000901728339182388818844022165633981862222310725621054186701214942605770339540290853446212850126777632071455243341285607262719018843056687177745772419880410986911543851982526663712942829849179837759136135454938053167971013171425133462921036817213393061628031237546810265195922431327814996143592031971515176551553883766456430741445059981037841820955225883147925160917347300900171819244143188879601667964486676451418298202348414327312295435451397246680312607911173520485443680569743313272515464755768715150409092857030712167765195428537676267817336454638954630552989281777619243634076869559288122629528113633386338086004938173648780870508037922950712958260201943585700212781635130494061133250323677104878679421419871353051313993983929542619807276109199334219423481725027318104197743301122849695403235397528755995932887198880347178454991873558796103366678630586502241404519237512669241139722175932683076183793497798616945397835149125516636993817831637840603845577582389942310962501791194795855449725203033322739673772781853443832438161587300551733433129701678754943485631469398028611918819186834681052488660224379624507922049510013445907022727269410020708821047219748345583859674723026239252242500776234219649926834314310698495865452982215961467033435466862643006555190748520365783070815193478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76019363935703033559113164044639110110711933724174086408304003829704535291698827322029900211590421158769530127321725981848507270947454008182850266191230379044332127314113611271806315985146158524352884438443739274562902525335126027643072221683726407426619631321786781225880781566015143113603752152102684670138630714942274844058687516022941162867539310979669426846084978756887134256871527611578482686868321128188869598218233486932509046630379510736439146089842708515242831031769041399226131156612364347692844590532251711502972050768566125728283030370130728204867969785727105990458097965928429872781576021214672987740583023979209710173811529194445021551709585159474248240273857033295500947041335504695483316047807709218268713299602365595984029495534594554802320042751606344837169818167560031150355022571766026943940818259533322131860990157208182779296155652685484448808563870933060635733189724253751448310869494678972538834503042251111356625957428996764728238238292271773670191572306306010896758682345964043755221098772798828263385031113368912832998409282309092077537194681289651192536030146791955694474694675214816752776844746804864975719930293454639327861496381586448522606852574595954482024011105824942681921173584404863829541722635794948485329807604761018327780513065551536054525525825528802761928298185546584082746846941080364654328633173352900033722030644000892206958819044053069767914282731325604183458824870640511755829352926480677925819779673737836706320895638963974231143419176764781623441808449885725697680301343027040419496389961782955324168663344301884448694650714121899402424827655715035958597213409455773811153435527634352630789755276075065781499270084547408077921733250238533823768753610172341321483169267962801686319381789501415916220842937595463209966417818736136693842095912491543054813668188604219144864397524575543759778573834789780188085483805611319401758454934657263901936777865326826468965869603811478560151607085014811787241008489900436160760936464877875284240752206758903779787247109407406043160049643042248077084127872387872395743079918846145417112284204705639053263659048978423761838949291966606298444121799355483930488654508811899490697317326126952283396986924345177851270531659231091398812178587761582226343070019591880390898989166741123069668008255584248237282958005843908764293376415103303597043205386267755488977857159188722126297076285400111033607749823379197639162313546473656122871277376656437655830619936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42218659775904570237106055852672841415516694769420217812813068221572896149270066569097667703822465119961819098217250696034587507096553130844221647619181325031569266947113594514713991519942568927863298985353059628848660837002514680963176764313095446508608511592161040079847109569092096944079627988806175600914199319896052604039547327128737685862750032013163358980303082375589721776060273304200771407812916043745109165345928001248115840556926177956314605672643034851847320344962810328376473107928419434994141924141181401955752843764208982036525314811835633883155153407889306347958813862804509398317340042443177144112417295876215142575008701346852918593219913939852205728525100531957860118689067905183720445732773334374588461460268563240926799510340965474464828468824449989438515999203830833786626601938886920820119787635000802291133047646356894869331865212655908450322040529910419236068915534961986829512457673848348051262685621681639696359913717069559105061642728426201367576522388087501460942274814508155708090425348581581066638828227302377173400796161167715899192994891964516448089916386957537310767050341922841705203919956492479091259715121352461415085211664260917641751022366696978748072705824838909655211481438427649925805319614934747269993882248932351594517712127579169383292750166812638323864365362880555211282991398550691719270136536560653923784602117695915208570412652582955551782218118930228264587877145791403867517415530843330364906603880636160778237079716610840416431448726457123608574703768430036559188910507747444059897892639126993226914547000166760790324146555550152419301075067346925673836220514762779554556344365054819337076588414996753622536077887395380636944376650102702264788486528157070174550844044126425032845326110707199593984672685233657261762816545311048221858873853528520335019703977826754722989037756835808822940183623757799912576842464734024812667851944869935374065048379643943468591255527782254805204076114089690031963494885091725447795338023913696933808278444946344809144953236846381984720143931546762647641129090092208845473667395601708103448034675168490080649668626605316920256703691059264193172649865465801496863899531830100853858805088823644196678747382055330361159795131154866317008404068811911273370850198425482841280449399160905724005479576495615056426196909758070878720211806534167261520096784470404700330870571153397703322127330535299713167115622562431918190210195012352693280921670921833419385430301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89881580478483120711913089516723676914404829520402122198816463789093432405692705379079347383210235548716273384172740353010574366673020718637777950440289920163036715745707942472598356816130571658614921344070205901740872441965361630936851990485440309919680803699227520953864044132823000138660967518641969135299767348988058488108564155627875538532710378808351793408256101574731714778999732706296478450847830624803185170698206336126458725722423296006267381756460291254588106514212210884479072723894912857136785477476033782621399144940366681089842403398550364607683607983556054736412090907884780852798436841137481631896724251516573220889875156686570596198885746430445759313044369169655520133306780203768000447381963628142047982629437787942977206114464637146169327366432673399394825707464060162169319581316949967162762976284506686569208191518397379957238909042571886627899992043418096964658095697907650372627841389134094367334964212178537148607964156253488279814220315551552686759071665642336383283591994200613677625196302424837108362189196893017762986161067451329117512586974010394627307479146768489424379814136303231088319975776770048782222849532541608881358262553133464133532520097616050244757090181905595684492419273458712330282003552375230957363122971435799629012851398362215777731594835134843864981042870212289127401639884116520504752694609359328774648653873341001435860936358250882045929956778043873298621329892700111230701276466124204393049819453875593034259061642365022430581096971153824445794945598965641539115105385123531889186216798783139864945360033273463856105290337474750364880846217649170578841493066980437437800491050141515571866506999379007527963422813842339117011865784318588838085115633150921708648209497553529827702472531428815507075842884162202331367164845672665547106661162692462152366109417742403189690362923267485266736389909438556055527291665682014659323184059473683590614431939901658650281260431256198600336830106821467309405699476369494497357441196761000659547359046297822487601407453645635769867913189942348321974445433919028341931256649234476268524148084334055254417561588176809937602026411429805858978943516692850279209211646962913302755354244183587864047739960397663462085075936381638934457367945468831155242150734556710261863477284507714625200729424425893465135586538633217916589392408161837012436779962152411827554984257051179688154496501727810532627048800540453362677347965119307397993536140447467087403208797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897505653435655038073796181746056542085921601915690137511721324723703447875870489920670943113695997392451785887994034806525375258376647396130934066320820694171306675257296349886048990154691785196305792111997249053271265525549599873058704653395508479218926902415115024134742628345883769373099873850486964394579513663211687330150509151015224850170192977166563061088571702219804862411070135266779462556212591947399164743173266701299603483584707950029092454381418093497138770689726227004056872468965019173585127952046368725404142660032797578258879381221353555092226945260925047526033093484755525185956750113936626825234039466866965608728968731658381581329581638583743468787780217099594680729102696956845230483910832963139465767161759850189602268548518909004730695406860535823100841446601069359848636650298828844167414268273502291652263993302664189911033243655119474343138111962260580150783810286873472347202678996199395248621409142960380206669321204063587921939001409270224276250848721001121268555222706198848009734698422568183766957580575400900881620657351754819253404691613825634040235193540365548365904155057880665552487164855301878197385718635158726634239070228049547073288869087759732550983937455819262369946515542809375868287419681446128583853569727526858240677510122591420253499587320117906291972038396530305833158778630405199977570439852461093153196406864072746607987999048157046523772993383091798872270585936446586860539499395662075616843054705792745556071602063084979905415190379336985533863991160959371589496088938558429113125617973551489520349126329444428167974744317405954327748691138606805692312325014438194235087735990089309082499925635951257058940400847871193905632418192560695909464233660937171759116567579997489816671829950992426132163406378596391418638972398643402053921202080362187797412162808100791284951895652824175043058199524196867210194808551677480158134688032342641610728195769974846939335791552466115122924983766012093970017555882213956570445815316245178098374351797724568352523483527389490666896810719859523497376049772717204447645440164656785812935021269925568597448961058567086640824703016262177844565190293876187506901674995935769387244017987894465861048972867157586651377171929182707264943847560778689009760179573463034782412260935064609554424921449881145518013179968705617534512897764802467686425088853837876486030737507222316858563043367157457534208610795842057376288740218396528672613359310146217854595487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68852563208613693886741284832307804632406904653356800445173543102888144420146376487912831009084049568673357659135260084870241789124650423276353190840163523299937064091368035798016926809069466386609718658630724733406770010297041806029762293626404362093179077980976803349517874081207797748997684513337199292178018987794761925566693519976821312156206162269642605321027042162559230908480712707621835189598819260685427936160517784730273169020919258734070655118219430037257795597915438192182158194065412929479669913829348968170520673210506325509051407239994842983118647376807084706462236834204810761477558576349880277412545000470041998169326755758905244264258330744601087511848328906857730500204039135898359275297123791933407136790353901384421671931251496044467140631092596674312480411299269361026333972786221379716147048506111359657196852643833736220575378867772086076914390100233575884234662783783031116060877854304943911929689192930574116349354924395643648824055509616547902299627880261371796925196477384825024930785948390988369529437692852963324289833081477039863211536044801591974532637632844710641057415171893888186965177641922308620487643760941882127502423232956947583802364774625835284360898317871832849947769104656940078142592115528732145538047566495206806431979913765823354946450319165816811016136281821092597299182458298221193386661651016910983997796185324018041402904566840806183248642151873131758751625733484053159371138306218602574422166335569644665296562999917145429486512942534223355823262397753385505340385258892547350404840044921682582129314564641175039309471123738442833128338749952045860705249478640724957928117701758519575002744402682675252981062681985825508553839444233594151027974985952053175034881154614772892630258213872162055804090691635902313408174990516358669523806337137000577490551375028309718081484491239033327460431764288298150927864703902185919376123550026019963351669573533996171130344062566477231561583023840338185941909544390255043049824400568001823549574507605534335492874034640620736228298099744338394493352489286161991432063207592140601435254556362031727087339654296311454550395205496084820130239220544196567992358818145898568799906346560673686469123636209094927641017348924347295938192434248163007081381339665229227705375367912232699267398807688111005815318551309531320356628312776661803401602611081934779865933055956585203651604154908719760012198470195055918173476582096189381750439871095790377030123613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146444815912765354380114549692915186386233463431115246893692842799034573656776770326300857193181445762851835745717014469521169375950342976268056489192366262916939971262214657205332577156107501832269128069778607585380295122387746502021421421242244395431933592665229476919326730977764580766333896598205453599019399559919310126273944494064841012682036528636264743978720453355955949674204344531224471321514571525234256211446100384000902870880886257078380570871673153541221498367417136746842251863765422844453576489233825427733181769776863389693432525868601771803153492272682837822942896229473445070908866916774586307820515514767378629278041837883143190470727574274347204489060580266112658771017375700340282746439835699847400099025084449700713269179259726683706675996121308724278087608589927625623792048286671152250671208832531909641465155226265814019366034741402941093213727430411073132599956679313741193100563998629549744518987557900433721829379159722451060949891305190776092899954435566710767999050044556635782171595298130647180837245875998194107869012565315542959231335345309577117332177774648999112238588076601235569882649775423398972132234448032856929210047566270507695360466168188771211679821252555847578278678818502766870932973765294443271052169345037542746585818748202363081147213442256956757379381442842045479060968232849469120731657956398505935897721183649322952288384471636043485950516360246055368492351584359756582039340687256190974614174850517692984437295181970016270754490254546541273832906736520486728928493262052683185220433332520758116216625662567615578149197133714226428042113825478326811602883092223672538976078478592371374318529425084119285268178114420761150634712132984226892282044898766601035939072783798753631462004614862998517482048964279681738746804567485074449255836257281726746442852493731349862734916567961756651624085267235970782348234930113732637163781673525790058668178364673104373210361637290665308027118359370564295427519808998746018051217172395395849961710444396880937872132631829570415154628113985997505890438551702248919431096766516370107279447367678598715680857526731627731753615427380261297039942143091188212837193327538313836060942299462674757299402012450278064427210224649753938813921309224762565855142669219255756661702268221273743479748681614166821492589462161843630596046891675434746242291880748116031134507392782764012224936739450676763657331833073357699270742861600642354425646288707205378069644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77525263121210987706257510611901743628163139742749484404951566279605668992452102555437781355560040054996551562864129209314897452690233278427541445061305630926224465280022172019581988460813107110693663975678620416475286107169470713610870047514551943517344374655265288230893855085787798911216811030910093445656769724843643390485879141840710198716700856391787230023664978479649579400830208125201729529308632079722770616787864431790673096169707873085911329773895054143582731048013694217907995801750625604179073063657288929714498222609908427208444259072815179276248114435850469200074580880115023060902043058565918056404830677341738038739628699352304714468658800064048867383279491901346067987596552257342086488772609033440893292596165144861379468699678567275844891741584639269882708516694625530051229367976092200538683826244263735751700642711357851341608298958834650952753871802963438784250439524126050487247297876435759415703809638476136397550158819113254485787578659671810242076845829353906055312840009181927978837061549051955060424354348599999349686848927891571775370753948169568617575826460416153215088641617428853189729228780489028713876359241614751916404237462930753680323416830928409475019697470513503720840758867959439126582152934243446778208826806010905341024411647472728256268964156565318992784065977679973260167556277362288856875630904469501043903633371486811770194082912457287061221862479631271743232357789644886410371773094338000262411148514320577299107296839438439624551960724220508180559063644072185997543320797879136653342156623531415862296728321552279742947979543390639600711843795743748151485377240161299912755209641972215217050042180697529534375161264474955634461239563312812204849925818108858577045864643080874053745662497912252839236758141910399829119285086359412933079836302010937232409899619189545435209354777539607938249173905935223067184649269909579677370035866016470925735480797996906575037930903920290177183430768982393330036504800799472062933310922642104042742244610286472460610804794441078434187626743078263107004443682782257331734528732144094062541059167651858407668859623589571381749752760659593518538074511323638595814828490476496010639314388816769195995792341683078385501419606967206828718196222447874271220594403930225907636587121455720304365389971448696368737925711175578465909135767632436832607994109933073889095537463042204460270635800876225302719648713320742308958363880397534405877707801321166889502521079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31768136386153417039062196733320665864293369943596028969978999168674690060442268360972803332076503183323456869780233770227383404180830901135886621977979197472509666476079878631474788457022348431824189484604681377863515115115700038585780843694052658514455415098810274841502109408425208275279011579592459283280983811679554300514096664289267709594348316921062532631791397327332005424855548599452064512253438419894894898553931477782488740075757065093276360700479592438709656621844015507189472477252719191931140272151535571451362905294104590534096780671444542599385486421360300243248135975175952010582344274815995796952307451606191736043572315083403986111355306727248489815459401872973116232370155093077440568067066201215418825990667827803523747274396556837357056833599125887054176672142715500727844429749021987797463826461177639833338594620894150278781583432571721287621872079118821909759636517994029752239049853584434636668923695995349941382129721623169113859945636282849593360410010629089471170333374051826545423074852126988886080295611013788015650423153036270862409869175679003457257867676325072919610980500991538856547903404946783176689035600473164561809915208919824845320374734491591341807223426728127098798246425900374638019976682313682225163740291541290337421176914453658965908187385706501126340173565949564384491361955771882210383053842996167418783861402890000580560023796602816393446881131393459654286206949636175012976454962371581126112210812667539607621510799096467338365481551046163453783419376861305882553213910357208030987596420337583654411299322302027958930987449806001888460944795714470491133519638426666646676265357314447661220598224792008856227170435478222188259799245595650894656993629264653935012818411389019879208900625187298483742887397240375371217347377267449560980837675030344910118710762079761467748828622190388261545356814981299688763502776074695209008786121037327195107173922836532786108264931646583352653915295644356172622801303239255741718240111277619809225623132115985943871774342848728181122450494868402930946134628270625369411996363347338512497938079148631083102628646697617100207214809931729382892489325443831862933565866989669169546701642426808168230819728546219716379854866971640308411755468344717662098258027485847843914414647550989212428603115915522876064289352727118834495878349028339079696701211430094753559148958154584348278071461992098648269349568922047693251027853264738517260605041136793060509335875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87598148621615922160295168622143342594065206608610160407909196096062476467992419606018995931879889199284124889305521606942691683277760601982408895142982711986810333943057754841891046493517193294402771735074081892002483797937569184569954344222949942226348941538160365621157869803013842620431474204601808477516280602883457212457784624008590321856705243302398469554462211797975914884181021844859741500548083475552152349232030206155986393111915074586253915982918900053916492576200952964648922901653830368146314637419285850419387276226946210170360037884236932291371812536432173300502193205245825946376766193762476414334823531004794676055626440682856514641330069746910679411650440688828549268727080911653996963362007000033815869479178637083796674999200776385735928467290802414683591179723113938798003249089298688859275342487569780955301032258149373268534069196681782511579098682982709875099981094551475621175325231454246265395822676035637396237050984741773804131290782095834180908953162966245095939697715158810284308607070113532157389497812599659039524463349656236182755570598176474601209373952589893268556139376702214845618806592967342019665726960696887867759900752989739937382093176220938816530353248549171204146805242486912212724806267458898028340396632099732878892300796096825854183080653220264682190668972654982941206695375398041567671257515741394878808243024195081674274433421321670398039719179684475228724180856058961163440956705310039962814224299449144198075749934326191870850877671935195243832041252672940361944251014106861885621102590034141902820709201622375588449718561806586119205145672111867519863351847200820218114395099803309699283870509846555225711267460735915035186522227316666220623472098818470431960291344803785279062704493030849156198165932552253009283202910322791973182265215951058000450214554932594966862382314895436483649757797148848464452385171035656885316313539169755519832433613669723644848672549693714337391676927898604167414589893151036705761439157377077178748781366860056354799814984012086283679388908374377590923126125631457894185843053360333273238825850914599587994212528934912095610225849308695613221337530141916445183454078659804909697321008802178645651750299846635514972447865163383079353317340978548631611429818026523179806507870674901266170402415180721661909167987761074182271413900872638226737390942721173016430140455728010164907444317937134068658336502328218207131567565400023744603814459556234950103792601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98441601852238459977500431471648289597248246079049887764510215932035397230206354705581766861322676606330263346610338246826203336192924796198785505974324006178392877228740772668406504463536137304991389178779218792863063015272447339059759333315567265396906423510364809997041438095778059406037400236740497169283370853840270375213747795564242524711627739832058055451991878176027674388594639006293036184440597032608350759022830439544063171432028226680181174031947675178882983323499402186128707149787315654454281594812006899243963079041716164350096118635215756498264535452055580817144210432209376218343197798112986198878442130078635281079101991701875570961243016126312763877687179377979773225535544731491065965544631448181349710635462786636186124651415682743882096787879145210941481516871668379482614699073880841052704212212235804425869913260765421894182307225973838803486638947219762262034793614390150289713914368043430333317477833266239820222395063995391098273016823757270838316752101099902439229737277777210090404312027035338417803067084469295059008852582508738416185039057950839866101783725828797661161193081693621718249982923302451985720068287420146695971913838770893569297118780285741813585164226513491677198527564721379047937368477089753153129451839323389381851325673412535718176818125381115556295076901535916545238497546067113989111315578263004819435692590922880638875091606888602350381424564340742012414600897777469343521932382732652473035870571195088668410639954926340074193599915487488432742259893900971226687368537451566816760515452239943124778691189221054416144051636938920154743320015218834109810134376862726142988478454110225678137725639439514102264001044226571989631705291962881707945467367164600938561261680402024344468269952637224151346281395811999463049075865092418627611961545413852926309504656247742998352435370794909696249201090730345957728227043641236505894714907457387196681887642781415563327155413498009860651643209898074424454830027636564494781625711755276133376673790765035437339393348872166172881088207607410006473853277335292170038981471263504025386849989277557488513174478834523136634527658676325675761306893771219362707663704732687674096658154893606137351262373602128790930886085451788580287487582945800698759534329777414242534702216137426745639181716703748090136569541745522436987010266906290538589620620938964631501523387296266509617671443762791105277050401865580851575307021236942177112279942823107113553472976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80082264843900104017785201267383688091127588933212795009243830539720044278811261320403490674044510317598545676257544892783326855237495932031792251578781727567238603782074380815626624941584049260472987883387124026891501414991104955943582183091537374729470163884284340450874187261590488452646037474142114252212610623688709094570080916506401680777542579131394596931185168716966840105626513326954752511493379488522531272395851974842446170803883561555388196996637491581700850634863942646923207729998106593972350229704346918429947828612895520038553403637766186038716225589597042524978137744706051381032095069694233502916344006434866944200906209993919700165314508970952624312644233062703309536379673563620526745903960912966079955323123211877857982896327637710813620934137196825980063372750068371649455495602998760183804563282748059594874713389693181078175705684320236976817270209412736311534882921887566817905815505201870052475307369881122918292097210186326878102065324738555919304017957015291977572101141665021299021868314894266258249900778768156100813911618358614335421853068865242599410904928859952190467014479959861279392948009310881333338720619194452327449646200777963503471456545708970175693611053075837353015158905997312879876325415273521690411680185654347170945017946834445143444003343949721445755686755166676974047424599888400284047603813372670215719771223696354814085501543183935612623129364364807841390281802170287665339320324872087320027439345410896007220584445323111717086546160831092688492172803713358719182608515009042689493313332922516477132591585985812077479789245293509251383260973413092123340491066203337822005921750309658710696607836685920237747751596779718734687977347878851038631670345294856484250177747026816925273622221036472517534930348595747854602742123666704884496740516148350961150867956395024744269225720867453805599609026647769632453098482162585839034210876464010979540431640877991701909119248962603675095414150804961512210617924516815183367708612426873117987737982723871799569666765605281788560742296173885363935517765485740483926134238829402128070311783583196144214623753651965126589295688456118096363152915061591872495201882588323219324331106957574075727814372545001100557168418907425847210441536612154740799926473235156265962461052894992372092953909590211518950784201116241551339255213107758646388606769988201042171013862990700120106057576663863269423119732151911682894803083726736835604656602597246373482997030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116049468337584445229658528456802558365660149665353206786986644688280267564806264608059004658744845132317173071373490989686058778271537902775955393523026620090412569849429192804026830006600716878124010856405564741568158481711899295361283212382787255738641536447049787804055401470930007386887288073946492627153893359625575755987887114904256497733574920158174786985706650847917223064767964376615046061827241588603413768503654236495653365540037751451297052597763474533379556640245672370980146295792673314808304923879983437840486437375343757210806706611492993342357539856076929243480877166586725207322363054021317810134918564576784459140055879018537811219005568782537377128537701548204555139950423640306723159462652143723818692463111975041174474974928156313082879339740179638044560159640668478197206056302420207149375576972756273044573154034416906064141409379951432301677216664823261689530831454697442463648909119256770425111873251368344816225944114871309244317429414719364150578151663093290018655918087287125059938722559002734133793599001578637151703844221280461280471167742690095174013001624855568832598935777034771618249040414909361737014384936932253426800032358654443794772354658821127975705497385363179100819233458565770203920868323417902210070369882804037366161077831146060873075734110615747788778735443497131588652280280304432537593223142727259267136152277426008770858541271271616064889698648044319450330715063181522692973324156494048591089309540345599304152903918353780209899590394720237406770988890421584858095929918497190381440515004851632293459503355240058463633164795451561426486260581304683072853183451552323626401567202171330209804438552806310381736137503448952704494310027749685354840448515887740208844944561857980220631992503486873593403224194838145695001202514038462930764431606670272821092340814753939263288383946330399962115274639601416855358989741258855305531640459808100189976060024132664331452916635495098334115313274376863315175656384284605600474334971195368440129175686393528414276496993856911716018505001369858031492576781128937419706437326877210668134864027273382747974464838517401898206631693272010316037900791757728671991713149988536387194568428775135008597679672882794452703680814422715070953447907894099673831599917964155421938240693393000356692144772994751832065281980356515146401072645048827621762499885403388506513055928162922546229670969292978969069276905868175321123776540343041098185318165117431506983643488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102899394398658085131313627128659552505950158364246105437331452751657736768280061337730613440663128326124089663242727727008063021507022880931972890758949458324161106529160060519444779084305402577809730193399282833405385545342476073475828353831761289073633629987842897570320509173229916690323356026880163474887429579533928005421533273802469817571796501534648751631733750178238284333423106923940128748434683447466606362845813341820014796753916399672182663215146431168425477012240732933031117275045511122047722746092598029837662773127069500776923692136572834182054043460975041129801794533171596761175822596486456366383796992073095075194319559960563104501546582470973814543970160913937623716059592615946903597211277165002182286405289629061820485869807383343049540580112939491450343998701069029269411954238161572234443569593899566723198304075739780096995009031572918095382612716525011869361185416944809975785784734013135576389370334154856142927627949815876616203924779642805174852537697817296277813398609608236332004602321591402314050738912120032339921766150556063268973727978844694138963483072176522409586713770027533686493834383291509520782598333692886239767637064588350037086554183863300651184581586197316689094141844120421637835166936998953801114871778794895262561931078567196745233604545869817119899752779193779724729165557721097222537004687390885168288131030370916512854306000767462987150573348397039900005638944503535742937601269810735526701699343689529496529103996288311784607569059781816944659254892531167783295826096376799957310950959372069643524088876653537336769692955250193828951672811662438001604607670754423242032458810930243508623730733879231650437985861144228883857805531879809446243894427609445328317645725673984055196572960380087037634810126636188745800195035239476237156014072816634455267892446009531372102932521508767994436931305614973235184244073430719780239517861502723926497912861406734247826252182809768655299197583238783096159466514853559679846738348433991365669006176991144695979837270452585512435205648576486616095755070211934722400738763234097897102546816883529413010797491689487777974844567534782630273324785962053655231761809904922826038108997648112978502907504703109715137584390693727809221777244499092143680131473567267582618000014794349234706736228355900742190087661102222719403186273469675870176990800123218777878680567993643065407676958735724460555861113504747292795230613702280393719040114283747059572688776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62534788911563978713905303348750519327061740086640545881444408963564200084661313115376569450083021404070443822066265467877230025147686532517470763260667634248869295136850361381830381641087493276726215208545695769507467827823599022288950301586701474144069367610092310722326856811637868732618609636942585149175313623468841523685487249562015960347642386631192328087467883917749699402878152163803840415838156692047271518091384805834682647740531248031214243116975989327060166883616893773189776253595481979118742974752155577383610030076916482918927324615000852010686840975748032407217069029992085410116375201831684727664700925078434954415707888918252249699804682735755199002872943537755610181985855134580197868757862758916463705411833156749526440367945625219992035206663108033820424060138209036220072938791220933401335162944170473519762589853064746650550160928730180900379723077981308323851273755971183693016580746557336200355064085614564739434266268586240917348890354781118191578726373490135519961259377609939553667118433274050846014961994336010897042024318128161925503706195065997695899400332440900129914980035973854703815656846399788654586901487033744568405977788602508018136848982621258960726977777379023500671100651419965755578550550478678301932808021208461333756081748912669431458813777417222129543467854940052046057776586828280893727752902873591792969445646305180961090841084902475187207363048441044131120918110812835846334134812505954032471287679915787100711328269209446342293901226256579113079269020787823487219380879359350052795685487344153247021334244692599871993443441801857548058147378428755469382121175357122687678174456055253835880724439012016680147610803750422486787709705805155350171186259150832129702386837693025927697198550839025982929249565771213945310098137027248531805470172635981809095865815231868798518538278822144659350115005297870201746002574361220057908588882906628843169543067633537154359355049485838585091634638515361623436087984980393027264638192983116556983823616707153140167487257743040891772331296896925910446532363588209572404207035996571250191229259472437423515787327790550052412512440537334139604777805933717718362796193215901203129921184648310826593445443775446984066526701889427737626701315813769158032287943758359200341088120343668888024266002348843673145354827566162884807141072712363024598235112566216271199826184560255886285173029582105669114625850950049343278468641130998813343058076405488355233042414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113302450305579361669878836281117299444645135740679527040412116355039692995299508690261990978064987830431227099416476230689732806694611583715210351261497574429360426766827242268407269318633478592390421650512067629064441118987362432405521180584884836571902344177105693904043963208847728170589519658465388483735939206340236610528600426818463688891986141381920190289240424001461125968422531445851524867771678658216218410103013105245019507363728769550643583172558347072442517499054198980916666302821875054516416321063312811398648164547961899791725705484100631902249379300642333526426703777173264270140916471064532456276248901152922883263532709146257322530611260235095278699970933930020275764009388652305244230242684986084226163393968953248432729849656248292631353702044234513564817715461203922794220157394595325762438354424110279883021800899397387819569068955089883282930209360672862171634107939803007576960094252342795592495067004456709447393736325036881664160524658261219164233845066271765572651373273956138040639158687184190047506472455240336052932067038536640321995258174885102297996404740453471799653383418051345645525252122958927882277121874451061468031129362397932432025235692716345248936890169319432792071895654099769519354294751197885201005374498317596392756126764290188967788854107879420388538096366869746775164621359768626277012774834029009163244087193743042165166624036608767381872685097807803617470971873183022994281249964046947799709052392564492326558149980842412823065747185343699293589264494188730881971694061767493948334380984464808454680640963210319336781899942698636452851023268057360727277211974210344282930417403418653803845082585822339497863527367954997444070108695983737050973927996841674071439451600490257251548089544631877876746090620496467509906289581206866395956005513921115431181039872472909355634413540236716500914047751739830082013208377340074878211339855122694674061957286100954365237294284133475174315069612618868906815230344784029062204743591855109466874925608936072874551864128841360622095310739040114826125204702516357655973445343523522616388185660699117764288865985354083769444843856666689882800484951475878193166501413101011627975605320493863790870507356802553104664490393342123549724215920419648412666489985221545738453835644626700612384915661674270935386169555481620013773910327903398791808430295610011921959608174938852342936340582114461240818604333339813341595929169154109846064426792087573572224541340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54531822542643792632618444137206218443678047962011267638296124626599235151448087124284491064315653839780675734565836989373745197605670603996256577389876472639028067638935868929702962782673469902232908785942708108299544710597402633968918101870249277046966840563372123176752334004698391039949973321815486008563662513301931206673499972703661691712721206699899520753641146365506788009296316481320773250128582872839929503649567688418048187753585067836732568871034802556025930070458239034426636977919131734532172267096555373787170415479909539202562804436507060223305592778469226473228440590776890452396320683510886828334818128642445573642083097760080739593503253329354983942127084011154541273085411795675265141940636060157095109799018145721894027449598171870690033542130906554192221663107239680644804802546861851803041801187534094610490174622448105082168962349601564815816834592559170779726484327743945031029338745699699267877754096313665503584158958557579213297533845090081133148684175070349440207988693760725744860192428751546062048751166612387878816415895465447252836387493896301888043303464478301708058678599824522843269637444831485478560465601899093704196072589331101138551188201017456195500469129437444611028051968728983959133039722360295208484271965621152237621195146080469657754487968096841734186128974059889539564258376339771672459738195184533547730043048151915090325233818115949461153779827259007102460934639260857938838169226659484478992702096639603590074445953800670506419419725656195530294444569070272928283159472357561195877583849996946460553822915801620165360997361275157944947364992853465283121246794593481721615643300110042424872211276160585360361953365762721723372030628014907007909070371643430289702472464325108178177483596328369883436827090162810703914826819255382620136886418854685507886186429172077968600357341641001584968326796154196446144951539485373206431950591339934934595046557913200415076867717635980897448937338098777183035856576755492258719548067835833181441822785644993221679152923493544656052705756655194979726637178992227141600729727198589515452105002772350597064405026940944834003237657723732175969277034084206120694693221094958711393087541630857117869340716322849445642121444398551371239949436203298442175974410867624630611065417653946171921435701260455623379858039444960355262660066917771500094088540235036898636239306154568607820266519502461348239829940437946076729761130110154673903206401768066141572001081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99130827438590348236398353590035255924129588511018443740053271130923896455189225310037727505781104290681642967687249362336700528717883336697752089471286928677322897639473399424358866212930398514839396749818553740611693031780244029347628244661486947941969980730626114025514497339919597534059196070896104832315660753492022109286200415297655706928635717309662610503569250504476385809070254078964056635826754198365127900468407553697172212188279994037349496436459215515326525570391794674504364514178008686184725249415155171532916185777803437729116112137080113528211262104505777605381660143072031409686173578047516994865556068480264303431919714006564916109279283244953624691584449134575542397768094170686000610107374421229633541047944294856881066922215553401639207374334320257342884998067056086434443563678839350372787290090779557903950076411380115624128857294216018110571097191096940206701372253029335409526789372031537982149950384038538173006759961105410666635151987957682781724443722845057781375508513592820000036791557102196882676729492672946522393342549749571871969994382647772363458003935534364375363219536167365993692755014061462698525234561337797503828138302584544036798034007089853299119524137200268318865166452525249068221930237610879221848730444717349771263019182510958928413537746402813020951427410619718490983028156778277596729957215799256079172978058948743227657591859209948173795824334856099822749018503238568336428589247974165332786406437311482042799384882709133556329161836774150845120633381174139277068098216729156430522383599321088640906893404233516028943459851606151800242105082046696050291072773291914305167076805431863475132141515487997767629493494953852157648780958240188665770265232849381192287922730598153572128993152979152442473046110607095539402154816081000016302336983530234493029595520704419783774621203031752128897024414934238351338400209174416508470568089951255618155989984812773654137867381599429118476086521847503916104301143948562472291327300377245258516820130489449817910489065572125756503883720932650863105065584259839808140610689123275360419747196012990797525625500414665983889576045653688721757180869266272471261155767989858006876062528041432648423996562156478280601595950439325629024293150435533149281234188164435975715883365467579124454317104564392322818110648144625888929258245705030914403142601436496939126455921975978183544677215880565979986309043483631728295496971000629297672552375818126619316529325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48571100975669860326883763402968374038657221755775816287723971487679233120356373456693229942941750982210752476234023567596505599461261516457886559117389818597890092939329408210944282418679626993912246405359727491493767848283710403134689545983722659460318698359551359668433626073461365250350803079100666887607667390747359006407926962662245483086569575036391193987758040509539591219896418898084902960671307797447859986490619296604672528526468681107197841172674634179656811332547556444166256247590758172365074855712307516226013115362570252258215838544917796576478970910737263902314098793814527914264160080839536576992820197245458981059371085674588832334835728400936563475038489489838853293637049076154819485269630753829822105125710069520852062665593387875612732633324440750979102370049361291966548193783134571710295483516865317649817659595317217390942290770740515751979005428634261800515776546130736878534342239828901268521727743230280558438268508033453880338494133709185519638569473125540425261877053720029463043355189189514917339335844052446919056723321838631667982833027312080369680021159196315460086961343561133823159898862502103418815276842013729853636730413485320416350475280119564736986143925773773465248899825223066383997951137435402610724878257601654349263449127098986524665467825577244316726969146486200422264618322993235228060263572247673886540133264077792460375837506155780081021506674841270271925642789152028398665665569368290622084044253458841007236709409303521575757324679482816767086399669214000091776339600167045431517345189755494308838938282777637443427481606268562431315195810987190466627454682542538790414449854180799860259421591634612365599698069712252346143950611323929500812222006900182640774838325874939576582233892029180221253664705077533031256999539676099110219585283109306752730577504191233592574364169473779442806705037946149197906277225736542619027907458822231621122482490585734893679051647768914675666666895354157144304257564585623566183618092185976499783959885550934674195354501274918396359926849364119279919972836528272844461765032819568379068217599532011613540874745721371817845930053163228123087436980145058935953958891794676939509434580780431706414218747965374215672161948629115214006099029024762912912200300463028738140210441975761215314539423067048313301782402318762226065314459062994695555140615349090349825015230816844881743371662993323665528477776147475578935542691218165103498066078364428891720583201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116802333099652520352995966137166139239252214372901777876617066913122606809840087006294232573778062720915529381284536556434308097872677408517471180293616839888579216217733650825219065121645456966568097252764221430056828901306317696501314801282057931985699603701722131906411160581066205998748962383554413212410357327039758004108789699187028090632821048995068939650724615554393379064437576032313507459945447380019330604484519198015113033888731297500653921377875193798100181215318659646485574845722845130142753721093021820951816156730728431158199135837673598653015166604476334732506624618454941636956650625336614228220013001620217005523545815417071111183724224053561558943296070923924455521159451081089137730625543320990449180909939022391125404986159690747830526740244312400729596916932392483203124619082204386898775818206244109475847551646847396343984309669245980674803437170825809589244517356611776415305211267626912095362063744603663688012350457354808567221585563033119599604494898520918514595599588005790698592992801231096188803285947517166089620818517180533125664716559396418086258258154677438473147957103554771683757808416409965545689922416925051558169899366605930930443072499616861035258055787981339955836452531241639743848036173285691125691688991327283539924339867671433206445433342683929388440213263236168551289743555095184462619717382001579835704239108556316227526114411162238974161499350434428958026730324309547006044440698073956816523524608670792860031734407587562634676976322112426411187630535437975533667478560771930084404451776352752416443220621924525865970466499206215157541198872948212385714421728140668409588239275834646821508228045149285129377464326306292921978157337956356817127744013690081628919154798044028659369664037695860341366740004736143570346085265843761317746169188656344452147677261825692723986497928930869346644827690213610981545879617971915489244766783483483975774128798837381450368430205929348455707654920349812259407836638633314898358766196546932317281867529037866099931843906687731880833845819891532092291258579528262438485617675481956733339980956763165593511771503248908270292013069009369682212509903835388145321906965558843784482758027077526148308240223768611759867912788144042970488906847605624494163841191984377178277639777188240221602670297650234553528743917888654246510109658853659569053435160198835133022232858201577709445101368330016674883041937320721952096511029912766303339787835064706719394878898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71285920235145119551863913261640950655687989641042832608529393707606856438459516615224085871643852373812091960742465841256728679141866650074802015862801327995487550537643669355231881455433017862984103628063521097306801490573508519329263343358137071039407534283353700356656211279413475075738176740613702178866246686609288355918355728670522903363336371032944098382139658753063055818125453961900119287333478544374679289541603445469374369229230772370498382341364955232292901527766504884300216300879012629672981147400148251720881656584048349756462909687668681661937934052641784177177128631439489666171852924507511932897970249369288434679204648055377092757294319627549380397212410362857868566867942411700205971657328142975286326909689407399134651326448217657873312308668170891487965364953674456337815487810057560416628168416006304875041689595317048049523381562229019379300125547192258640636768038737685779594201791678295181216973585819054974840185032738044662281525685047309219499767271982246438506843850223774185878524997918857054330095788860836608295646082174031354984626550482255724643997806985302062162892876253994317524682444122595768231187269246768285235844878955093288695136131734883885173597510928760023417183022790432149737140563172376704766917877255883176385801048029548739332685223456790908977238619730221357099885275311044386426814722971714405127088678582147359390542239775198211668864587666762138068116549056254114648143243219504580701312680888883824488808619260235330063681816899042530450052098814605543238563295782950116620972395918056009727807490254547934755751820304474974059577173649085303882102124505887507321767195691940364956245299775865540879612506553934295440728897200594478138959691756768854667265730080577741887450917787988711456837056460614391473159782953918997067570739069727473641272997419951195295994361678173033107280173680921971630769840311344891529478569683926797016234953616865557221317349101530506192258326855613083960014264693976180657410798828548431278654206085479834745783835951085727635008186397352647566118025885511037580744752161358710040632418942077595979319134595212439005232513516577513339064050290343720694929962696186368721580867239211963902598511360406998275243200068457793831706733155868367874419413556746149729336912856182208875972361294177495604270680828212871302053461486280144251394247624820637185517302757698805026610964207022804320189871366935815204990834582409582123209534781379082975770458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71311970293982219898635738584666358735880769326270205480969734380818552090883681319445811988383227596454532297632374689990154660685315109915979718496124254336865171123538338417091030853883982084476397697073825096546357399550405107018914382431789162920110607439853853443535541194215332521288696865640807358004917729473540783912252972407948512433327426742887568479672489749206903197696889770667027609096067594185730427471248818511524253601908525875666046557500372820910078237554388911155018258977420810783776159439582505802441597772256411736386082136017029445942016971750642113138461070633829494275457985902996559058913457495513347422597027695702116480268066775388342441765990154311001117822510868288551375356789486863857334821600250435389159301101604020275684423947963102400118479064795070448945063999740289896673035984525172053236515675582279433986089810250279810957271228223154359137793179754212167590322775491332064634276917247248344005341950070146165673658939929382267337425855103928393190083912553894974853534081022873669216018605443904464531171786286301672403288952073209266064371683031970454883525390901010492524145243145297290262564184394084478202397897937438226773641724674611964327725823876907251263239123786055825128820714328554618877232086973105889949742809563626059128175772135048950982808318857067219122286044964071475759913967873845078540745070411974621495090514196889266768616865723853608818925702338261563820912403421426662987791684295194854674437726473693475015841643839890374099710391919775213914601440879282180113431934817537918195892658147627952576158820650921044611926752380801091806750480153295845610235502573827507172185853754656711574719360169053987776753146346983183832755269048743076309534511767419628232321612736033973140270982451504415293817758268460761178147363038198674787955556439641237985061418874200525140225205333147550624846914925087775887301182915628498497841930172001567435387019426048896341757522324528306340124841939294172795327272101550690260263915179826455415709990880899290835827253940317887583465376818238171365224771679385872638209656284419968329234893601256753429501829377805728874965452367843608990893981912294825237262547735843440903550746159224988817519765800615455545489668485939291588876009606452455050170422694916333253756988701030602293584829204142045362510387650799871736290792323610062470678153899071133013829402517099935602063136267749648314307111467824441687494531038634574809054653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29837837516087880058837067921152785834201600910629231727430957973409866478671279658241719749401778630367320755118851530466983277823104100265309142210290891483468141959371726638487051877506347046839057579802853292755243538540208241766997213029432915649857974858614153904159206610810102379882315753911737494197232709975918707242580342463050916103584319524018767445826717315562731390472415251116465193293645446823787337224894906769329079499045778758981484149029310685280430200342771969159016802136521780529026245821614548038990035491969263676883571173612713408129673845377730066402557753352087560295476787992210418847447499066057679898195818642958587490013076524980662673188702486036264958046073030801261786377862647699361290983949558391330696268067279850900300571546718314551354336116187281827629677682466656389200531798282517110497127648228759397166330092160916917435683257565985010971338144274668507761346190757060131919531215263490390581905116041523310274222754554724597754870071494762016147885723511344368230766813547469977373669137875924458123498904924545790260487967944594809245395806989192898678624110307123934524158451833282582196850238616235902533531954971955464622267008551475857370107529284761721517935589232544137222534896744169759097987118588624572218792776482277995546207449052188207785309172252540406622345848908826436511796117211465342867138047146968219935020090468166918964715115681747753864217891860829901556762346128219280668923583195552565518268801784672388746696837326582167104526202805553769277134103179999142610063929256524989281700208453102355694990171133024916680968737257743317514554104056939297774835419824360034219432459251058622338620692685955306360073295454500001714196095102985136737018160655514496417903008387845255703250058696533811438125232514768608798494562592685391686398325464997546903833484406543824362955756161510197410857485879264680194247597623227890241624731148966252094850856522100939942912633397968401433981063619815261915675376961840440351985776335655083324643754803647685010215211182721022037096172828924925631839772503763183982664069977575426868852384920630565038310082209898494428355683800436096941622493489757669828380356332193011784247716726625087212233903398858641812156047702709611245652826656510088536484217239708644271558354856651737824139835898088226017606930423109142468347330902325112917333830575355203515325227906586140748752494130145891240486751373758093005015878993690476324054758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22497561315056916843999217330306967407817242951907133867309680113401833727157701272138471342982241953845616801963255490150935315831096624945359650088406792340335667026316466765076637186919924881067864555413363429378485172892875574902327743762713666882353072832830930246286593706228191047347761352343412990814678679825413648144114739248923049581493132751960632713392996501727026897166477498910855938881757233137669372856029649081765518958775519091524470420111054690117046722560215234052511560618845332005021606516244427371211499510884328723597782026126337897359473064591957944324157570077306300572166665834300780853995424810224700723889223484549456437891658858022282402970498453602202509248414868006581270906857711532874076784644277832070833271622226629168472263374429907113180132161521076936476019800884995118848349158955650438941383494657149145617137849413993007413015288995662894822333322984356419013536688392338183994151650950415099211445344445191472593034854452210440129971484800541355077493732671294298215393961514340623911007726024217684117022312356332344469671126366490305993962074196490975148936017545489572615504743415020131333810779526224832039472958903663972171029826715480299685268310204927519395506151476259611924742251618468456007265944490098921790666089076965973952218859245581940189844560991206702045350789749741568066013131672451524608913479064868438689958231126184337415660132959198036141552302860279370688437692954791698495455185278175967431952839645697841818374930159085444155947216501346826110816088794326442009242751746094184190574971135513302644764327931988406464561847763915599747501569299101023797869412402128244659823952109278884257461815105480430398261580777198442195795647142763049940364872620064033977448501680084571970750397763340939481343715403601275737131617124572641382271322567593351526138512387418966476231174313595624523413530837903153553652215839563162071070028833746121099217727858869990843917504325600745279500449631376854696019362774223320846440865956898098745132844134908213603371065651396392562112491093688451291173966391308513932920436660458640729794828542119058800709411170968345061175957793640962729712857589344760516902100848299139788376568536408630640113410680937998495860458080828956939772641635285741117469056566206555836077968134360236453781133139253159232196559384843719807192246864170933176917171509243576914456759730038403325551312334790327368759771260256399728803268484841811598739148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76612576114382853875998101025999658787715156515633906015637486127140607207080049543781098592051848202109248697796498635158254566334287898863001529151238763189212816967420130670972949696634336210634702350136793123275003481540857260523065081947547289870935220231029970365507417367902800793525094011201343526227144723869917281337635360839522371049941233217293096577477073500771948805784846721588396154817425517467264450709658415005699010703070350638376669595875232384504501312964692886866903826710312452721678249367325761998886389792856788059770461544638837077760739564126438404412588003496873438541592798403465411233096249649896067739690690607682852332842613195129894653760435431593784387903790403169100410336744188725622927471022731578316976298922330402888112967370173533462548273521852471285637067921107301304932087583216390032966749305437633233520820365289890416150566031562926455444246687206768164521693967285393367920699386227757662378080391341338288040526568357100176189145859904056436525743913062163215852168027321361471306847944647710090891496262828863374786543114747020220850226581926644666158428136900303144974269664160447290099755174562217758751409499954410387609824285352510949266457791444460181526629892800348049706375135697569899088202333946690292020842978532454046270847316355616625820373616225835136362795395960084156549155442770438874713561931917895780138653621833342697741515198450438314751518460091972149422610408755737376626275722540939725181527884547810089412486767110306139291974784960396488677618429361205981674186776631770500605824349175200386360938416949000259979816824755578312847816164073406804416621077418497987844524528415637370772715170873310381985445619426279516650823014572885094653244135042598973041502138255532563866885126943928632742464978976829420735854904920351928072448625094298450456012499769226012645517955164381642228887249984765113233427644803383323958940335166943271697394856516995364687737758133216169114521019144415703619316075247986260848905647688116669444612411997405071848394902875218941704424973901853409758260732868043424835908066607077459488019311287984663537363837222723121368660643832047548412323954700774624699910514619088703296732340010694119506180839846792721655266392414092299475818571241918489054857857225071031564508797534459416695618870269887360840957657140515824590397900983089053740137733720756220112139801794003777021700089109252993882859938337095271773301424657683636465831002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93941082943524469139722630767407938756632183598113569306066186392428270758096230867827021744274563596226233503560704319028627614541296725603387576043084266585861801989425196706230207637275270509872494407108532855513623102282041703816198171661268135546019393170895830694309703651700080008405070753581936900463491860173846227631635092094212946079468626459222179557699050458461749938593896265473972327208586051309435131481323786695442928928622405114712145631268457395965867505486853009430309998562228311407236545576641636776192369513428983574302390695136045909626453591023427867990926735657530869147478069577473079095054152282713226384532875372850267640878123510766145479952534680438546684222128569048548663827720020818018664973266694425469014645751272965754102761693645542922565444819780952800546476718423168511807876301956535737593285832529017470366849982700246571430309339469271861861366087290604575895821649312552307285187362832154008442889399934916041245243173440016159816762867937514576009218730661943933210330544648211923499343401405974468447762373560625342757431761311036469847283526482711112198829322249661404070418310406004689644241686777798187649174091963844106152764745156458938267862539684764419532786429303576714348581519711337020860444411945489214932176339398680487758648356447421459928389815015626372236484629515753387459259610277026309026039485038620232191597011139127880007858291732861729609009065291389009815424633977728876571542874981443172420604102329338446302299605471593672247676801026189713726391438335712139184763461232224220332610602469988361741846262726125313664982117168767539050288824604724353992589866565657684883601286328294761111534748873941753504968453084011392882890014636867271898527978085425477976375153051639972846501044656774162534493093667103123654498755871198711672344709039413101345572774482787815352674757758755807989043179448236500612854820892612770820066618736086126892972473615674158075512337865852517874123640212673444506141243211852670686526378980153875270305923074018420325328472180428611219050019525616741304462721402027502121557773478878785948587141221577378497724172500622750006804818284098357358554652745429573343636322206505652563180738734281857671330557031902233941780974129759923726830379818707266462334892671747143106891857581730939075717100588696513578047264845058605132149774339155103693882714570006177637735756386193522591500141204311836700789190608818823160292745766719074288122009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30492432397786855314202335394406170485095547998365380290578316049696883182828605659834102122305188655190126649245593535764277830013770158026449849872890980264686353455822528104612491627852489403419419695565392160105468581609451090362413055063551495751936534932509042515589348261683414803882944677500790813080534336550582028059937223420987921296801229859067120309045191868713623398911320047638105940407099879590721368218921619117950103059358426597449287258133382486651646608282177093412913736118763686853507232500343531000498752364742415488830392334828488387800769219603870589896597317977667707679382318097381475875190676250908987205536592446100768964375875928942398698502740073644356463858673826035401274230358281696476919330006244623175996911833562250208399598707139300017034349824062320041791287153049157232218299529807018685976095919391486303925801237111957384838162193544404196841902587921879932074849206899070954948990577267729695490175546138567441319381052019488919551054778767249513525541988955543765347680082610751006206274466522761166223872562108316242319190922432676555314560305934633404686153393929010699852679168527347913794150666378147841991117689246784846695946916291007024556365617526330089661601690120641661153230409332713033895520998221464614077233411409653947298993419475733794126244483194021322907017559553230309147222065946309168138710492138179680577849725696038219458108571085867564514711005374493983605859649473894477357650189022156190634330126315527095330425494858102712682307897388972116329519381545883354070570908614582725924926209124511640117923722066881761972207598134905542855666043739294816524797403812765383201113373578591546929782988777392867281519794077268857563538508273636235337557936458135345582711287607055207955790214131215079094790672060398886975999827865173920203746267157765796797872801363930888756045090769179122057890323772357305669630875931958059136898784530074003130203871714188686740826005890615533956367878221808869934109240547620445871083092625704597929218392362112317145218798483814105701169021109309367982023249989776635728090025619343810855653958147220910561131391802862578706178521694470480623405296184102891624685065704467302881298680610529472625509802645924328410842357276404448375658938544061478658617313747411274458438570322711551519272571315540288047455037271800747866402369080365384633609215584718874446179555716278177202645985491812628381120622588604756192355980011835899714640653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83382324172715626239693134742758883369903328487241774800423994821370767999998575293580789860236857240303644251324200530719809097061898902293898254776551505276661137997498872015749853989309773229973425144396956573722759722495685104284792393680557188337669425671872818850595484716891451911351931502975371380033534380974822706154556732409850691749577395611148594337644211646570518803493074123022544314890001701700905402572175515229100817164064372837495039040415099577594213842201743067186525913462546350217147476307564458644571214787291055870387265666817247061705472665347912664708120808880035752345634176564026930215448072705189838730599063590991248467885558800481328963734008716151212638486640636230359986321150016535034777528597191204431999328570444019942391053747465225296024723881054351043646153935421347328998697878206348268476367968502753356601370990918948255054347276733203847460656053757351363796807492792557100255321220335689779991645026527985883769330550674153207705802842831282217155599978485655021252179513472323692684326284047164252611460467913068739143562037542265999696641337196099132800276615000108733268548648842145200768435811243734843914415326750260293483613928585539964909074171375862169303056683293513629703629288357855832498094112437886173624376890805536893226697656397797864270432727127426527581567225234129164696617799227988458770302545462384152114019646176080007619228185518576940204206092268185628659525066979899643149270724310448227631125202462790883252286510660726386442433789509983543318832383682386299365499115799738898778299939136692631261369871688639909582355519386892641908729434502421405333171706303501670097313198631460282336336111818018874144115573792467662713769337482889022401240428449625435964408120629456549352309972658756807968519448815055862859670967768417889895690120531983349131918486337308209249819087846518333805279190005461523468817096633796775724929357671703114627392803812850182820192518718840705453045894084637475635046923492199827418715916614973779320663196808528218007237408416513551727602814957040340822452976543385046364043650829494010901509425504356968217162747045381056688521579265756124143748138017539801971388284362093130579007488480527464401426294843200555302425267833990764441380004222253851877378948231842248845391643948126493457267927449126223131398036260548885322434220756271655672427806738172593030260402081587415322737213171281875114848856517515255972220839441776249516106087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104969685951166755145891369617247746190239047654769036686663826426140830742014245781387764549149768998813499270589583599227041306772503662457202258598246067265372608226716477578697600903934899585365339840785909028129497495991302353093092521495956712615772228515000343382650427806069388725495268783434574066885117295613570326071990252397346904056376135231778047394056543587907240299826562326479471167475377907103977876120874325385628609750344412130686718557116964466682201016153424258774793979581340511817587656890603232818250461185341191828101100731396763161786726780736509680373198545770816755374945252901801003459091679742765060997353968062337408217442820195569345841361381062167152330754151323907845018961975702270981962467264328921914688931293406997874664102060810912298784897270714625433198103920307353076065760627907297891667456479557391896156030956029591428739288300524555630513028302300856511866008985295818852732518367438417012165514848275538690093265697866037282328447757006335697644218198069316444002388572343641204897922925712207648927670041612247379125813668208013954459979175860331012958040459662983962630260222787024021656934722826063006187640658832228455890359196011751207339290871119854868942501747649804597693658098726155448028742788977922780115300635797623241409171163782088104315953688433165689409633526867835500150893728590296486039315004263444441193794601503649085280802528072470087682619885936642607826385326754517370202517397406882227518144287765523107705813736361290598510567400290071232383078318986234245694797999999718858896033266527178279243372875734559954469491396015176460704071595054245166055187066238417720229785910814713085676363978038157310019575717612836563519581102728610146452219600050933228661972363725621419074448044900340114890803728068600475584183408469655445314344617290768788068334553226071328994630939007292364991091984661400042291719200074577485343475623527104672427228831417278638376287249349871863055128266472723228571774305547854961892585007360864465241332716743218987882364242106534600535815129691120744967564650853476371983836366636117173171888972513471372250534306804044778237671416438486747229387841041959412518497561950359110169135915756991627667684608213837686937986870464645221925972927719577367553799451814968852774369022397459773217591058849552609757521195528607482164636190508463233078240868295039419730417911655810272246500431817078557385808598913174886856987815924920136316469652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891543295674667053786856394212701065715226883608855201218563273599450142220930281328462404425266770413943045557340106858602253151037849683626389204709990047013416051566937881810524951770526415263674856304996948200728050620389357162055351749137457587200969859266742292541980451116459266768125273927211131691007039967368757748147696853990687887633505247994254787287349704700383064992526854861180185473132434692152165920058672963983523446928413383708609676123901514566321755351218839949515310606386517653030073910304178341665060171054802178500672908045036694517667640223633217688866556606634331889688231793662387076531628393252707736641268815116722421205511528391489441383287451337099095363216675135709320451244808521789741372467076711849348879255899530597659784386443735555949124680422816224494504692565059276286970725029423144793715208719690270124284525824287435623624281278926613162447368163458872778061304376012082389621270498698277623933643314082597966326031147982453196752203264413833526344917260523007863238741824255489646438980560373813995428910694970791056950909495792772784026625299587121021465730832279710305830657739702700639009140811221500688539169906519307147845705821403786951784993800611416979471998708110096031752645781444732419562101126819120397987980781737869023147298480589171326555081588165787665166479919664277900563486971709261807680362811010180831889762118009110457923794748586240215393705468678261029472441416311979983251299943033317185367477898501419713204683325667407362756461768526155207428945728981320721083786783120607161830004325408651610421782655553542093033758165727680272561906717479664121698845890697540854233731266549444971085642290267011782318952497734323348166996145669423761992635807869125180835716399626184895806388324428748705400876802304796145877915999279242814932563507939703172516016314280522031423389837408203399819174520559143790372414997740904888080323868671198894016608751529304640028367702593647996496973404581822338402710731547624857560695208308674277764281709296667965803731961257705050050670468299600831982052831410169536081702600023607931728722395012018321670948534545961973812171276208080732894209677754803021340355042310318013285480155181534240330321394782045930850917248445641827498721479033541695302605333758898588230198693501483990270230191838080142614199608251714741311808605184533457014166469927300641109415960693342194959222731821632328649749780160702059774739238224902631673181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66003087263424431524380310256585150555119687666955427894059361370556547296262077841323461813588508905183081326171759709869723124878816167921727694486274491236123346152666569064930660257821765012530446414538696685845271634647521865011018659883434797541304116598780225824628788115466871085045606257847636942529558461790744605010220110575550795199945279849703083165867787293144949628777982934935464450558346527986357570290506500274790347891518515502828587976980203131144917957733539416376414594933443795093551428388928288391453358693750611796936485699077228004447047237174543057251313913433592665856102098191707434867312256788144801705007853894567557002683945546156267868185309012728907130182419155720636486956490558227697441612950233273712737181224270683259037220808902423507752737315659334668257315731956451108618315251885885375293155640540978889366229110482118844618476972012639391863033675255688964413856522244700477289207122153337435883234396105476528602841647762902274430496146818671277462843822891921686348326609947889309445421887322222349488046078927276739580447244190847104412428403944201053574696725868313599037570559565706876473532093046031717582175656815204756561893317451539675052470335598980636063266441016415868215647520938347214318736739265923315410007016718677494669128038830436041972420463782345954623134328305927776302098561253698911083457470620090773017370858251898024651930900482347617186644860730704583714432682648462037035604713075289361133563609471997079913746651925046334401076665102216797852057141505370125622040473392644995257941682893773428011248532244853741519232898050304668849037483146303510360633088853813521834821239756974273830449834109369873625436507233651296381539240474937856968174460404411610919323055406881750944631988572992657041642918912316085628098227561753592277427387589068285530481920750378092077976323697444397751408420994131945556597980295017424020866042274619712245290206517285536870465684354042367796759706580818410229429544691827416461861992011186114679129451432766584382114432775209281764570955132385138140892797145352826788176312548145880945632458645342235532113244579321464534304527606082681074945037567917655070316622076763833088016189425267426988331605031401148929989138985240239810724373647831764389424837226934648919686586196987988375308547934441198711474704653969427496782466975710858544826384170597255533908023839316216715478962792056477593073865965549613676370002263167452379394270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90039215091251780381462061055358929862968892162532250239345795060523267685756786240170451146849606578736416551040417470193716052099722058894283416226254002006049087054742477451007476483856832886479037344290182947079770045138951420753883005430673814075883301158106191651191270017587365503595406463772705677493879171010113066774127060993787783276453939704491758058030445910988343610655575934655408222903664470168655712966392712376075807837705198736299421013104376019259584614612768160751618974073944692657449215461992393234096246763944259572925971445867485427292353344125502572957318458815771783167506018399436679350269586118737244752486562796057668348789407244044973911038627098500236201464189988024788948103896498239322362968369864719761738148660357127957130016489344512290839551664711774367634772171643269539079910929293486895795493598590247432648852214665374771415348798874024085168866816514356833412588682430710137365769421129715286702925808216981028983038765075121544021941792533352775079132066682585962603199790286418315528305962429036109431397557036705469188510918121781922429856980340785719277425166177328324476977788342716621221847618490593354582113067812571320628424997603329227927965557915320086423034861412469600158154197967997251470873663214174872366572103821467743699846822720385552488191043038121510248033467972828316959473344861451652677697596657604359583224800633034857838024364941533906731084720913264329342310863401329053021769553019030429355326364594267188140962440355013587607325732604770104748438922328550659430098836699380756631908018945885531895660586353473388903476130823340433186825062777768295176605564720658713129392154751632506343622747264990343411140657257399196962924386430818210264131090081107604562612384374492600026290725207163567697372920980606090044305954634613732928516937162392991721426130070934920083922581017198621340382723646731335343635465527150107992523438326582461307203524155265649895369317890473099308183596650053257396425531089463497787954185404405125976768863803410775454662816568475991871719175345325957037843290104273383600210949033588350070498829711521188359597056991684037404125411936929332537128019917316272701412707001898886834812500362792719478610626873015086754905102869606870676025710873093224287555515759081260288864951332842844612358973128360226224313691782770843316788096385619173455687963892206540653992607650093558030281765509757931675342378501424422552105531966501496581937841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66948213704229164113028230410861824389540988056313642814785600059170862729559385080441258722846762314843448465074988802801771037281424966889914134661139971366198494476026688552345788920053920238171210804938054266721444514662545571014704819451763862221448917522618732016750714815535090393569189115861850535763986428057788344734037113039528045529668604899549411841825912905750888147605124065735165549565468004844136393188574451043637410219772603734549828469330879252478049338091288123033862168326435676802247344802063700525317802942563181666352572934743618149533021196267864680587823410184621469517787483139528711399173276793772946967939733438313379991686113281498090900428280505910646629163806128095391226467003432153224293256990266443963783727657942701495505258499823936366290783196237559021203929353050033502511901150003458034793510374135743115632944194585448751087905017921847879814242227788768883511682018768339886940034779445307417781540319830787056101481275165459437890246364088129627784665144761136957550157993994702530474076086743328948071946845947558097716744171950967350437197604425069065375481841589414572112692063491345458280971012846674527286805387500911128947012483096930054469238694011738602237310578997282363968907088425907086843099737667264665707984599798545641548200217078475289733400743007508815179273194811093181358013097438863750553435037931874143302149894714682672957520335406223547440713354799400002389386420792951173824347732615860235330410711577761085004050189750442713271520083195468768118136134156825434327910204694022517228389587634870520774563425861387787799586828884461912195180275919807714830489912354593622270529593086570977898301945338116026404161228234498930099982009833262938413753844767430318888802235968161454955719656700806380727655365968794103855635410551560598253706731480563331865086978359173809339455930003206257881990685938017473865400150765643716856669717071271928087586187284714730403882162725379561817087898370946595145142885208569313874141634090904864318975495378227692452795544959170494739484525782488842750427225259124292038811714009380019692451511477097272184235991666983994862269238867765375039362981369376562333823223687466093454694769937791867330579050408561340858676626246044304570942150638129803557496266860266011361874119425065045747557895735171075519951230189598836403974919911670479227212129903218897153360722326944149263917816620200777056245120934447551690912971423123997937472338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80515783047190805088490033236880784447854379771997736020332039463109170132162163188553794976316722915925624801333027059083666659704954206573879727928495751391616845912967152991866652178646417748525971756919458104841032714814668807272307517679966180676765400778460546352813249438250026013131036632140633328883871701605453956510496109972013528342933013967275543476324591822740526025286689862832013010565662281986203875828290186229648751668799011434133067202552835170968662471718908079614411124061709241870108241036893356209886797028135613218425980291945369350319572656721385330223244583668376047649865668917679875198087576138635229444997801522823392608316617589010942681118108673570285603595724665447969008474172001897390995156049307073835040069195702832965265447323868708108968051367593550547729623728638526347118905634621050650458288681607574676136631030423745225961216387789716632183271126645051478752097117361181109553627745283931395941422025624087498396187466496233165477062475639380900139190167353598863019970545733823753236096280229868366804814998866273144843952251870576415462394124439717647986075637607717127451485234147587703348653217071173094535998804022275544311469222643789170528228821441199885023752249637499968853778561143834076784604966864461275408881774798526217089476557227779355513565866295190290919444925416996219365411693047748456105970215265813199305660002202822718870223238182545665681181588011130152129769190447492678490153809336786751113867171853348918430345223755459996596300584167138983707595694686374092339685139557659722818493591498719295040576058292197833368786119417870192402454609000706313017143756035617402874588796789709273708375031173441382676541630590217393384489857022203815919124164273235869305172136673319055988248118480123762561428647928262764247187604004086543113520639563961271201957197044343790664132769504311990692080521942652806290204018365081595457611244310045053252584004276322560146234579558067965302033656906223383786408247130320585723843107819437707985877299244327021727910963012241332470185508549142174345687967468942979597845707707590784230470178788335692686167049571109860546210033204040973981274665309092413756157454500515920286660821500062680508075738183858947496069838127376593064401525885052288355812833095829300004938575632295460875507442754887495927866979498960459259465125296228166900679614009576998281325020067336583186428467787594149835268801127413692249310655779098338585927247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49571630698794868618077023974556247192450591828359347030819705184638023359626588838471476687645932736547803033980166780162252162949331844547931757624275845282405455928314611047537221584977215912559249472811483413999736216744487079929019629381454681095947695582540162401517847585717889086074290406004783017099596511642877342711005132213668301937615439745298037570140490348047386770565649678854332544772979240400701382663148687410202389399336936996990377457374845920251035564675815245422811216758244168118835885926760474930406127214242001462488656722150886074095192787208150747037718954669320707427329970241495275635947484137949081511743556950549483300394066485167942424887618696753032564476547230927931933610974817294642488854520383849147551438949427896173019670404284695752309414108721177145640936558257299041676831387005278209152971345172627131649891747556736640237811459334867416059780304920071915920755006283400596574332462035791611204585535932231116406542808069241166201155280151684597306666283779021412408521221570126646757141213828095021355346078515218691485818339238917396693435021343670859793896186937465595608971717141202178397136894507273683154155496055999523191174949727478250282625277581652430750868512350347590971237477521916947271104882960265451734851001244296169582897715460831962500645210890868201776367968446747293207070169453129648989152378567499394124705409920384885738577478436359092699314169220282672882158097341245413237857953163361728399237302301967974211622270566676224452637612450232071301920346052674426778899549039573578110149154189940320163285944483491355239128840284566219927577434506962835594527271602246079050586306968635079199567102624853328665334117197022126626194624169851801775392800513000285312369925502818805451567804791059978081700704623184379730298327897159242034127648810186372531549537325618621384811275310406500685926114293358966959009959755282419122942516626319575510015354005613666979872556648692330388670856483758896506523604897881224100057106082083001812915927022219659105512387804697807595319098929844482793295992164621575622352778339986207584253988469530180814719801436071149013901685338536767683811798485582240414466294657490662783825536109518842405675553147741530810729581897645060838639312842096742216156361237583256848794336753302947770530838858692512296698552193539898054987755975318331381778340476723523265924912998101566927492480845148203897576256758953346317069548164643279158098057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20541702411251082778736678833552842518197101646732466830595360237856657521111193767008607015526698356578147233921449696490853607443913256479945001793455580396730064237055080952642247264895375240679431151040645577982392189555234280441181529470010364782399752162382506943781882000512249345244129411247461942541239540495019984282153796658620673929867539798419979123569070794105698401048130913206075098148071164333157309986207838208376525372110732483512217188014211431181837831060075444465180127393847281763802485049853980026393034359754205805238485718915322838253953852372089941258295676787825295886853053144683703453374261616608635066895683014810775001345252164940082512588992771550652293844145369619113989382481535524186245202088484011052193548578604714845458221864491425721960282500118117260391977913019856068059259016229245998306713960883005819420847871120355359573005992298973318035423738998595678996571171355359977923446655428803034351627814760370235299637456823689397465884426067500131409540875059362805127688074189653014339152396140733823944893228919976986825070771590401190692933259416614103969636863777282642683761150730970289032456385409995390740970316747197158484560398675940793295802921059743293873757303232370318782860797719642749444742289851439993123075841987335436961740610378064918431033040852758140886082357092749362585767185794990279047113301671563577434281771496851365556210390583067867001304814115638462919820009299955993813574014615871520110066159844729718289548972670587394798271677019863157814058101036342169810095471171640837550728441332075898246971235808409212056926285221660183925348246063170697946103422146279810494626316964478151508470848300054052573993419398784450680561537856266531741777115912089707413325319280962544057195770841212082178050683254974748693718081381446868996154322063785778228155455258899646862934516976726995303326663850567571340680144645533144220037657407536403777593224836874236175769008501073182445202985213939954671299548016164178976304981871350150295603114300047645677459461395373077389901767894403668813164427602402111697649232315339053440732386675341789631612768345888084781663677487698816239241193423048402958510944285765904798158651456241387544870966583018717501136503224334766568103016792694944059394730919008531301171140162689232255455819619937293298484009760577066119353164791693419831555634024068166939196934765763540888328019675842143558071373108370227600155264422264766283427346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53658270996740279857479215214497572700221456267729029997957419922501895275496067894340083859324145109423620981291662581694458653692234564716750280240208177585536416190977365593779333368543808369085337143575207465894852305253075003122846949011053306052404997933248717559454641331387893983896303404918508307269912195268277347774162499042281877368362029356487860629829111931177876783902661778938437032688888953547754674918116955427494795313578988218267061449792822136456269651282887806377500887464883863928392799722729911823873295434591219931764207294976341688554609093045438317978308407274583940988269511820831878747979625560989877626989713187000981438624132752612311551555581254980969512065277217097426181869626129741045726403714469030400374969721516504405622825134538043353932915067740767706846785964913017180668412627708134915487621982162514302428431033121573968527336330100426762180123858969897832908928335387767113482618056185695182914098706651201827903750628121559735590058227744876798875887843095617405983541744597285808008205050689845261878098582396489778026863396167171135504819891234940997535818326620253177740576446631981631267849174934408632646404085758720809575702599622966224259489073354117371395936113625450179129404703906634915128554762728412601797630582335961888874125746342877561698659586699429583785567842389289212400862603425080345074796468273602350139961376246709177663718845401253328134871578897994997745551521596643571869635891848130190537339839805675209139293329441627277367120717172882834684610884077425184833320493132799548631758177538865630318935605464176824078763330154206173293894114084894285446554248327326454785610055456251015579787997907322376759784676276204576674609171262502670600599778849496061232959604924535631795392614430818874915730178239779715770845192877476920314535612925596589828755238646455655684224377221202117216430314508744914454862520371802429714936273558931623426147352358349142680458857267661578573810365565644200529088155135817380740243248555718674040109921210204202760659316746592638782175734495333078930089376974138869113940297189689951911697342160617599984735802040734369206520913025428935632075328799757155197753116269748893921738845633760404315300733572843797529144543173200166397094010192232288797266592744072723458503964086821095045088485143060278139438392855334721719608169178024370560160004235617090615630995280683859952659328773268930254887452878824051093117376981284257281561498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17084149108916827667001557860623212212533206349838282414209358649605620718503353928682393881742250295712721181558679824287266975635887066116927555200642818684077837700477075566827393715135996315670121296850347663589413093663150334052257513148814749675627421748897899007350134943911279523093061001195793515854619963364644963001133710167193597469539741193308868575225313987257674404951557745956117280450270663959026873338496229798847462637002717165670579559224678550088200650546754071472729915952641438346902415960457738074828147990655057113187840855687884644206713780545631190197915033393543909161180756216618923499986756129991160636941387225874207533153002300417075303876582211520688500909424432603620961760349173445790373687802784238865099064944681949872543573639088567673139428664447392752949680334396439118060637803074683909978608001776880770031494103444828126873273435999398964948750848291505941048021669694471824292174749070203746405838187736086473532779716792156940345945626403790966189020008375650153325010613150206429724102368965621884425485044147577210713109240106079518657053904552617894295277709106641808604174975980242492282405661013858965272486069254889639483340710799923044852668956089030559973021761259132366427515732986179013929291983428443933512372898434751638203201734028765907117693080134995789868266285456936675850596363167667025770467373147620826349838526991509100769932191694240120990850010259081532722602709583464120742267394884754411629975348332515396836671794765935818272121150840632505059079450599802259899545877388149614280260936324949023282001688519402429782597203241072531806749589967913509428575440242072251733576678372802210815974819303193943783463046416262362354728674395600381285585884886123367174036714949590984240594083462005940660982197575142278302988410851403753979873993662611528357015286587817183448720954031804175481663219271064450807607449813609729509509815482361203308874058657096487592122351978786614351212786731015160973871330997585512318455630947668315063191092899427005756473931664182846269378372298892965032249460013736867041389185427125327480056634202173055728595941907864844850328630535081673319908833073176742014847394407660144702608698676433026837557855548988616639477107556024760227148261612149214746863748393984479729636172258880966168734524490290847176799273308515162136480190022095879253772492102622905555703730801578827570362156781735016941505132406780808219911498533088892365681658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83050571797344797771137856032462315960409918590986421498125113213762958335063688951773063103510206864308544085377480399207151012902203576654714554222080390694431668624943303127804971594411532334145431773150456120314280919895346328348247623979614766256193486021567923766983836879039303971054704634687812307667688411586281959093033063536695168420696584175279785228307856275453224699680206967320222672980809052938446885666669808294426005478185165165724516477541859362013163066258300219143429494622252812330214563436015539133690045563894801385089933329627497202897406880633868996701228650953421235740972816279313512444518950829297550928491155136172714966824471562356681452357975867892275202347016164170071179237972909224696990102002673826298014242628205583969083938103970313295644342967001187977364274419671108893704344320423881388062100755253619197504771174024017151609297713807213063799651477963920132912262351152898450233312714720775924523964030194541497211261299873028565283037050828944254308608175687913240058788208978235503422721289569086094391984703309931631192140221957560418660237718579558639954251811219804674056199004992314169409145254576004209282144420449454645306458132912274673655455384279277517631019760029585703910011196081200529111984299260580934922767276310565933555939325144777658293298515135907701655114407657049613243825597801225173856284479243225460000807598068263128871657337948406761758637300607535089745976895934932551101552100833331781149419547416040195874823848102347092015688993805779957825728946111113513696031493406221596768342432541669379527536559964262769389705867789077858593618518840620948732686382644100355660795020990911011685996720464573197818740797622156919558846653077834985676920619904303193652733141081571686936635762483553479010044771676929527680480946792367765814510078459498787570154950298932167560923612242036418380802161386944963718246494506683182053646427955268529436023853603542358429034664197780344991861702521683973934842064710691023771225397417800529715609570356479170164096415715123283747589114548894520021817622230748986656241736969957656522897424801642440589139511887487419133847072835792709277663533582002709389756944374465069272641541713935816477992943389945485240454317140005646683511722789005348676450363102975205736543311109755817789671033112447014205753361622361353327983157963227713115429364575167890501658661786993627514291188090982834712886647579793054942129283714604275403761035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68369770750953439717557684432222982631891394461121259126913890983140661864866036936480220299386685790894987624353590821387065264767278418755658218160689490898748378320826420854948080099534509142115766368103983591998442195144484588272387444464974610399842388855913149705842998781445139666018595332412513231650021274215748897081073277265848904776243763587327464759539688175897696242727574117142459765737051320759662008146333225875476721129463033478992693293042139347290141908624335909115497263338609441787368894585068441921809542130752531353448624447361840726126320708478864844483996173212535977715480092465519034125963246277592289360979186813297039277139165058445063472112095549387594448194934694478357753708940270275814702292858440224879911456302247624028988411742353675935911263455145702769582540385034917729600707054656438760816294370311602881453925181260288039518056370255978759811788642278653349865771310955217963873270655349452388220698953417280035889999892829035729433621420009634634424948457090169288475656402471086060747329728286774677439589364551118890847533624034138462813241863534457009297842317246581301538660672012889090153731783736152511038311316830763506325811131250843352701963760719033570314695510570387333368929103774325812722671442319321641026853307954211234585474091468303130038400270756677675314163415742341933391599924227895810573826342175510469565143543238173466710214985729860469800018565892358377905854421161443659612682038698604753483402356208925699284649758718978802715834492169773748584007178573395647281984058167460183619889508637609406725606452080328211020969890539559157747349287171083134137235580587019869841135667765732204928885090767115761689176390022106988033633544862645981926881255406182766458238522142288850492065169030982474700828144252344100880032719991840234086985120932013548455130222296430634482475840630518721863226252177059117582659957078646045175380302134750742705565228622734107555435838718999055991635291805093775371066359715851657541243559120603845786551222685667038642963917783325851513565781377598575701442360545528138450363194311477359489092379251255830482055788566725300491729909189500767877807174161418562466613421568958171610819910456415322772025531256106862702528582924076857839455293385602046899689870830516355430704953542869988326376194242559894477268429272656347468761316184160649713071978067980791069981026234315201725230405944541841548254814581730704194615443543945443854578666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35640935913218689675810795151450796983102000441088694951037399089618524996852103303894245216409012343634572061027802552358939375390031649085403885962380491804266347531123052155537520707406754633899858441511094355720927973257324295216482597144972827414168292063713475760389948068584513607492856630997611015458195052325749716242637763757133193108445248032987428626180299104794141760326905871211542193576188637735399542556975131570285598691962852105591687995820320109805527502171776676753190047925613320541202720967356543577764591293015810402995653963875548608752137300802644339647190745462201255030233029288418659993086776654792657163217497014086344254957649002098719052288335351256955307889066263988557864803806249584223016304059307929982430469109644952865455905689134186332434525731250670715063039510866389248638860751758741196399326950901463562260278757209353287857682886942904666900904210214192250277490516079748133972379201682694574101734762673778468989287830901081434709966412428886865787055935848438500135880494302494110708402030348751048788646710952057829398917793702526090504947987169593213851964868790512208898234658293384364236876933790489644142861311926352326394171422158393633364563678117720097877913005839535307239662560691367695533090715058028126114243045852146396840851982901596210860751690450540345794584834506634702657344307955480048203135627847329475746216128168715565456148329895224792132239002352031282147277704764205645218409221172503714224075285382122245634189818028988173647884708325855786729262178987400616483740904648383577602885100541365389457151114196248738048187408059139090555491777898160901330049331294590488797196979287469725971526597161128796357351943617979388912490522819598910046194925054240269977618958306306232246565994018846688891521823133671725178366908750976465844137140570064209919302491574939031906289185624773544288692494787082377024184300158265176040338946156123770033892442112767364075311453697910985156731033000726876575126197264145523754325876165715298880666337970079649027719012841480678617193874012130996441382230043343615409741675275927063643334821914853242912667845713629152925923054476938593648517008959987175252056017242278633365868249445058029923230927164753579034899483189548486602224791895701465447926100367830189670145273996426153959839297358349394808940880972519742752626799172009539152251847421443972205608882516449538298357770921688203284102963197191296762547101632285119907037405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72940513016149957810481837602117686571587565899800667738573645174539648908822957908712190539274482486636391435586855317905791171157141734604396371204365242554769718329799933585641092263391528571447573800208501682325466358396935847347808506479524768967548227388524613286447115140616817390347011268165990714321100589809616404012288694672700918418536727301466974550450415336758286977575988931419790233398432516052022656830704482236937858385734796357265582406859038871267350922758980293596474767835563928821318939699028247280232473752634899113778723720334182480032788532135129855962213835699933947434953504616437573854907471739674225580549929812808921523116666661540392519508175288757025739761933647806326363899185045011941271133738980881509463236169291448893637813952875131693753432472460006469137110785789091163427110617440634395981810245569124077572508704781824313911166658105435043326170005614862685646833796018183861178147261616439484158866783629562299900677758865562266683399803399188158109100288987740028370713150975920066164921188325055902940584818654636039079635441903588449601259830194156270966417070240204298767986631498313740125599005316420563028388110487778926932238815861731437393232373515152554084884312562033923154156947209853734360839319214871423855486912708531756255582661374445990957426199628675520669537351120199465032223484717577892574897834230155221574733640801674833582759041142857076687714522253026751842173407184446298139268435041456778961812489699495677887228677050170299076102429891753342637665799212953461146404143173545773282594229522910960502443391772237784328403634664279339324099283414899365137793507028690766625392583210999925956776121501242536802006279014133515023849382279313812107018130236325923128014057961270253658479390864860127776746155528766791858872511370617497957834140393455956728537611651335396765344026001343986313336066853267881453949337633251394396702356824775762607738130398147800768375705505264188734945269132675224491022416035846899103017466234378998022890771248885478460279630615111631229289408809886656285110901893956823699186115929117553714417528650077845645906912008710585947156937104061409526114805403993637801281599128120796375819332773914593661896201066251638867873617530393347767025514109332976440036528520004794749111818121697265306196164797540466151412233512347788050614744463331229658536585375754525036919900477644956294415538111791871352288382173073319363125874674370672063850064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9838842468131301229274747994332421318244255726769732036975671398943673818000717419956471808137438306176922617426613966143572936819445088253593831351526158638670283021391452100269788432109867827607170173688245730158986661037348775672532805245600850922037308648728905115814703780084745109370457546132611585817413018931448340111569404016895882555028674989640428037567423015579315160303268727891933386845711016156400002290888937295831354261326652171979371468393920358320133440565732972614441293377604179412726902505564591290417938874094697828402824827167856464944598979799371468084214141166612405463903459870173596713958721411219132970209085444605423784700413524746110236589206443037552746692577227613650902004494493317258344927254064229202185514249727029172038507924073311956994583619228312141860731165064728678051568528468999600580365775880704876178362523026725393220608075159494835426408580786447391513432242821378255145733568150774580033911149716340808121831888703926520598265063336065161915615627982717413796722621296387178245916758228903400586121136539672202773496220634624537938558201800216436555207214487532757828452500568189862723680865666145732391168248901305696291470433517809462635186302439653791306040911775392105892074023257222132397355186200821932760426351072509712311371370646197859563128688307210553149204469855324403761365985918757412032825132860654595790457541516125732091432263198611222337845838804539102266427721956865975609953873310878457397268207777332085704982422137752128345880796130841434331953950279938506911243748255728982812617480235870189665100748502540296787027362643668247186183826262202933451210120898558108243374692426425561290674270589796757884403197601605393081160656303440165500217634764270165920239365113162801104614106154341874112303696631649228293790676842716362333639695055075799761589031203983734334563489117105572392406698046687556238007184359038572569677877163951503477466656433063556265639586247906782785511940154273877970283008772908548161060753439703868689427485123027009349910329510898051847331724820335702431454110882879099732504011427277765344569855141392427513241481807073314515193282356647155666096903478157789984115136715355944515685831663410998824529369188886032927515753881804472276002229366576718065226323046283769293255375283770150510348472968239870190522320971337931716218115638062599486963952605441569735805637996172304623172985106531602643278879760406328099448225570478838540485729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69555981726938624376574591993681304026785775430329081173723623459673503877524943562637047743665366761562034304006949861437092004169916517270619361312422173028330623100631574093219372687923937228361539814689661232472963703853045059056874975726245999941477853570346208578156367536185464207664054843682744022633849444231884497032190305696580549797981122779099084526589560658739475090800551592937292460857333762635070657913349121536271422050915452730164030601768321566362547433415516275805881663585421868872534432167717514855579628544185287945983712127993772779750275406766601225689996285219151852539605053989094947031185546384628165629451609741385799178761573030658450091928300149595810994228105232460453781031235507023272829431696597559605970463088429269726846679261498834666248883914870526945870330943542268873161442087560234529869078009939917990099792122601745975140724462398929077074366356118008169386782470052190463009573959871036497117337852210718956412074040090161733428303031246829382983132982213258415098363361587369238445436595742465292325763596745481543333226958497045587338345791378159980162951665342482905313704501740642220793672197143711706421862965312603184131077756049778573830898472947558119194745454739633511956261289747391022159794395227235069089072997489859652031077370329399058844498965227923215990822812654800402100379685486701469041555393319427481128433841747841993701358861255109939072776116906446433248870053790753171716841776411191868300312244709598171666126838801824778904479216993618801369906369566486503875641759563867493417171576041249883176799379782128254376249322047069993470855040501026284071715241033613856190773956682108484510759907708029068811463546806690886948610729804937972501548440177387106405973857382430899084027120979126686083829881166588740977803873113543970383555707033893616669854904808256809829430053665717882134542568092446678635029664953837404102908873368618239897509511993025667747517627429386990559385526019930906392824347183418884382207742999552029068649991556192465007158573028122769747898426742855122908191426428111744492793382689889288387693356763786720129204004766083954927661422295613863374714164208591044852885271233538770364988543360110083814745774673372453644221792801377766421934962564830456133331141789452842815429369020653804351594298081745555760034772250068715599710456442132450142450102621328068531840236171523140752120678213097350131349093631396407971784640539701546073084093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123242241357220329465796217683640058538910311012370181592935863248914602200370913789178999801430046887612499470433491096609835802275843753835422459489588167667342908346756282356527114002129921230175506665046531422981695847225530795336099489513440995508105973451680921486406322604216503421950422013267376275629877358711687111681275070730040231467742531432591434939185393865243626852194797660876041456600703785745828162267657031080375865710837895594977046288061832483101329938319645530781940018607192088895537774578926221687710800924979416309436654933112064612996081073098749707190284681973054608077595900615406553966696665197983275400656841010309913392882959970517888975460399026300272885456699803419366877582702747299465481875680420572142062469709568184061351314960423740659133618755590267765604192786258118537021312433263785597939338947908686356160432202644395671772326843034821439741420786663760644361953483297599406307391726713233674671550586270184661753655952140674724677859036354849659787465782546567534187973990527435056263751397404463646911352714950320614055469683623750482973350804543531853859108427578844237739289385413498102213713831717519075153851560142522641173933295393782808629654081343814101621017075600401452536849814934703645420927259903275406084779972406894636260381233437958607430779173351146155408516836603561749493779791606238219665081882811086684244733605001047967961056141951975689988122845727314555795087742723396838831412808000663450885717698889046006157645869753254057061721308491263298858263829883939403042988774398604552663315091184232927463859315182857872343864678944443139772489036477786777010522338582124828606797613604644762656905636450480625721111767412066821844429240134490861161383796835511758400777831854431735530757733899032972516853011441423558348127127207567044433782174079173954706380724808668382180190255872444499140554362066407760132251903128845767121890704984244589082757057196096164762496505472214155052267439244568352948571648960571515426473657111613672168579543961868260408106420562364409937746115342421516039084325178240115327506330081564071251698684464880910258284529070572308423808433043853492731487603290350878061564066547032261952383798863399834593050257038808244696107208274126917773350324550155022578861790498652243597676875463792434228368103439874510906750387961126751288803147933545572529955391350882909816965862510266269837895909246739954980401104920384174940244020657639025215035569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77420430235828054831764950358025196666830926725283264408657782787454237365238363832951874536535906631227255505305961316240823025790279719757071135850161817158780107342315815508510564250215723085852096285343783216430995523579579281538678038080557847467975219614843217135919782702938712518378689581504671115732312085598557277895183410651901906630048843387936036211170354353903823260115636727686704096716414432109405732557791619672626222479320963580432455747129399953292633972488803505123418751712486993127963922913246776540587481913017520537117038544745467435058142875295409592139432632961096291269619144269583738273553320792886357867019061197716045331655809934098528285887558425948100789144875073550859123258149276293676584883587064332900712428763775992765454072323652951544680549005905730640689796502716016066441344141904131567251154888618989207248622391374766474032436938485392131147733350705271332233333870799314243637303706091591013948485165869127907528301545534561229713851350499637139699820217406618013960646439362084007617012508875122230527532116326543468147260499323920837200530489856605898778100616509386868306373134192938938575315257155526181137151442616568433035932578480302659157249620413089617220379551611367261177848975575897292496102797935677727015067287314509183138085693765233383222737405256576716276213573773018642695143469827900889188770187024859200634036945780357560386547282570559512053894580660276586785716961718834857700450002222285490639014781329522465350305953457854907936281548052653223778144656466031746261788563281730428657330829133845390207060196907468502578284214185507965753838445871603465501698273961265601382878639357657289229690577336496170055330993009374675609879265521925749747069613953731056626179578822032555840258857024346459496764059853279793925463709323295245860568507901152754075661012698533425698906690441801322215958358346843743955568713774817845247781937365891275234856661824146518544398641548915166839018560359014694494698846924932218309980826917243036564047841974545014832677814788674842426364466708202453542292941874065885173013155329060998028779160607111786406424335563828657993899714939181708593439848639994537623731717666972123383364162054296412558637074157181842993754872812064698463797636660946984866903155449405830450818284903950361412757304451577863870858339257461057930126918222249607438573463917485705457649741844696099128657245146834289307665797797561446175457463315115605131147615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102811318705081326005206940410611705598452689647142842830886498135104932531666126105635862298869964546437958526823304563565629639008548600788542943337513832246864169924759346088982320075421933256564425982204706137092801566532334913506944641032516471726072181662832134740523169398881240871497997326116346552901307251960426586685942343882641765614368858260942141081492222969694781913462301051381910395825034808974930825427145714004465036184086758574417073146455670333225830224755310112387314667447339098118142218623414038803660416623848708468392282802950135386022080733721123056428590598007884134246675071772878953092302630161643822848196090280667035712071872174616194343880037247176105141304796997740311964471428013324062879565246435660592556250669412968424225375910059647788794043541553555025202047619935436375109587229065712140929504358637844373509496955450567412321196928312430755921223436126616033785787118972804776266388286121181310807617993420372623847482317918397240776617199079868429245358992294431963416669344156656726793904081014776623845070800258844677842975010575466401902465298068597779532689162464757067048851650468166298813347270909940216944358998668140005556298252510946345992394944385169794746778371172138887897201787429330805211227288634147827279849354523271818755444522960447020423889913322710517119924909972326438527219107238411049463202285205021647084690407886674772007416500108222146083203816885532220516884992318370448206761723344426393436323217595577692734225259654218173989404214812149074890289310204010842420993971727627787915900063369192522677705508990525949601092670737865778622823752820705596784965190034290069870734461028437334481718791759765565773622106637244131105068202825885869240989788847210886276322258383586049826662140885622387678063594791544818478774437665611745550542794944983416234144448290712244595729464448296847169590572402929888804681516440541342115004833322533571455973703541347464576052323068339493832977880485624534782022722658248248361084860442949062783681823879874567628847500558224059339239643999636080345539383733185919801086842993521299817132381410478813917751291927769273074953756959588741185254044419176094699142843997202360695651067305597980896705775013529099245237573177876168966811323496885472735224195914837132368734500547021079606810903904466534207944385766884484830284946802617190900634211564097604450107933756318607571616621077506271782622287645889044802142974180230875395477396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128379005369824104253386183211777894295822685962346611513815774668957867184155555411309041330310866856398662688620380415853628145561245345458756577391746125399342878668840643148241254794112038667260341425301350913816687422516611311448601283107288211760795107366694680701635546345443407245942388319394186219705994692422365484961325568434613457053866712888282087894384912740964753349074818462859956141399596652346939752878807752829932357424671758566619472960850803350957567280269495882154952094584431641571288497438736506441705207818194056048012126370698675395421054175093535009726975245196312908248193995313957177497557137750944600973403358589271165079330668415876634453272377125735932027297152544102052496204548076309662930619424647860376229692607696403258070454364417628898647655753852955129214238419066711814722951894367845928563783693383842781438073670039878879320588022816804737015090448203296654043984774262012332763342569588175589312412943262402384209123868410785292794574769133366977200470664737227776017726788172057031177489402655690436327466017678903881625060297570629859980256283717527192804104896675497711294356224035336241862476544285621912710271307759942922529070131463928812363177773677885828833972920079940838500040435763928375224869394793096799796050245308953097863708331325136200384895880634695144970913393524296786046288260783331998230452572900982566722439824795200376594940204824363590766187682756797738256251119378365782549397167247321861551317301489157399631055159673578017924908149822805345825938727952738707954187666507944859103500997954824854121956580678021738516769904906428250511912188862875556238428982799644155297929578575706759883628058106475055024921511102132144200122321869003694873072745036753548379750052041887677520804801851019448382013423068442566420555593240141446982956407440756781328542925949110761905296772510439483783963897654227262485864303748585047595933572252954305196585297977938640583408707566342445035350176786578917783611291921504131435501333761430960888958235255085038119806553163304434459448775925578870477996978572523394293260192846121680633509287428675062177409253056981040403605372862888841138039666777244517224446570056904091275242795206698317356562476728860610724977834112647420920121208782723077100058325185251930856722752530813365129810588017003874382302693309121742392561036111159236796482460401151483579111066259677728440915557116288633143317622683882581511610604802533555404104386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43169543222648802140154213940068820434010589352338642865574300910789811125659070447453232547446572508113288829452243676372431065680936635611347090476797862125639953874924028216069392688884271458250356698494387226727725765998322562729300937467379352236013954560410861969318532300025079799955851506019251996979630329433978546756472553375220564110979735034408483030411061309868284465341517047764875192900692937322526892367334081461392682411226955821592568019249483485177880802614986214301580822699950303823430685751627730982786423412809760822554852968066241161659609691417097131180268151729038233604368008582168668173777997041633057245188365719181271095248823159414246159559695701024343601524356778638218181796273787584847475082180730450542422248621898632345168986162505134164080878353088237433884221830613569448817135724880217422606400660246087648253958493407881185367612173067363402294417740061183059243765607107756035271429304829997185097713418112642943309761540509979622394084527214952574367209532786888768852718196731380449291741818261339165460156044668024359648463351654922220801883918408776896436815544817788912301011592072273359605849204410959535380704483947802785552419781339514008339289678691583771492771785839414009934845234310857119874123204068596507381040219479550359471299646057728474881568269828046110079937359953988673743576042564537834448129122978300563327165315741381238464482566301849445571171273989301277694460322746265614314629667537893221927831290369222567160001419800473275718806869655488211811264944893205734520648359294683388541244158380935608660203702875203560637571366741875696869457369341804123428039750690142302094067908801066560996022506050817895631066696776153969776029493039304053181654516620890437789711233102733462431042857711048013401318929835565276937462610092362214017494281564165571632299212893806371218684161810647391796824606254083277724874720491127564447092980478148632817976925706919483967841638020724454630430206920158480914231056477234713317132918638234402233277509905437543174898745260400478695066047217753908206200528366325645331020887635581316794028367596280603597101934125872259476765167433525839988888433173723295815194647326196954973919111122637776331307153213575897005090561170122753278826566361299572485504540174667209663362226593332162877214834306174142947788816610676316387804395541238362522741779659685011184323555957751731378204194916323328931566320297963134567479486036203297683232820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97052961060359949667587114250150274719407345308279242115122855190071231953553565568775452725697512930783657634278278230569716750974150717879379193303845775441233977148808200455702697681567146159893442714969865208922145230753316981771581967100070086728835044620028285251361198135374460368688023589330766675966390973356325556642257655678390917817560501290873637841930214943010513822267344957494291359788431412859099458655229962980738824639062671179722143601562364067826349348777090709657061089163104751612345483969967599948172130056780502062145426204265205104025002638037090100903348696583797321992637374537242125521923627445241715092572634569122852374588115844026071953566558147629736830308568411815581970591482849217528559037809551470749272604761999623347819666687080310184426327702844138617737614843177151158904898075781892719788783556768868908397162874881401947015455677862282515488258717200920175206491393891399297620339719260249880573920399629712621851295034867038917966822512227583836833326184348329353087186357008060395593944097882473638493553485592948531682591695169380819592777000064869246890959491631179506499419482957536500274518237699220903554465591890923871336241876764365175127217752062316855110984747173240310432374181401891796206615926564353036516846057272173771124676480432633211869039966628210930274541874588323306289143044104496936284472648857309722874810603254902149774487295933038150073020271656012744269341024745128703972585614510424116900378132232427178288600252906293064607442787506245817696536658745195496752452615564317118123128084182566818486172899246645162463112860698471009257052931183673319053934479098895926975249647118088053176944876003532522736479708255762825795490732978073828533308546891932452733955409901463196335544020691704586189550251610869695608828368513032969334321409423240511202501809142464726762259431515426678319905557526209979364339233293407562047119014458976310033993351735178615810939806687573924885421682202814647488756055114270629230128785981349658131581550029998945117343309958412330736496093930261824353636620092493644934210211216300171222788457934656410860169182574851604054146903486348522835158814602132332515980067227101447184901848232720113642985953701284487839458244049506669729169941189256195366238298623620989927202480067577604970356617745498606843256272237824576756402810075546827773299418412408065861198521250753655374784588253768211268489010406418950024513773129219938321475541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83263378077142868947860471704429772863066576685060920332259981816953405964409018015330810312079208468069803955953715255628949729198493785771169887252188962953194396012826403022123167608590504213215951129185948094331062733518209765755317786370024103579213581990800193091696338609142512035782970601736452479947942446719120524419404878486480448148469527765191218819240546116058148512474633677983542478891953948953821634043664702609015465288270178682275607459890046933558167043379151751448362880563585184239636972102382550835878832555196053655392117234331875807111719676733333811335036196643387758524756351578544748414756176718517872841308113959932409798710154418627380843941816479344578861748960355705247513684143917462715852483334773798818915839614874522631881452134348482725911364065342174227175838346680313001753071308349313158119697938617982701909944782845329644691449358284808500479971103358405966833836926486456375072979700471477178183087340321259797670648714377755608225755468217202181633519754774242970857894918309675238171486669318592045510261147173865060909319579937473047304439757432116222182168459600997612867738204498283320248402240881170146756731213154237555462970309936710162456164583943750947038215169188574774443438882548458500729443106017168084519198526210581405586875961851854438182268048056503592207485494836061978390148595947509894259824383784296981087270038277602078994012554866556145173700712933553888570950411661089700905566077614501355631744223790014711907936842417178405143406272311792875800054130719357833771034215349438367477814722467256463266923615130086652685551013928351136283154633087392223836569749070940099419418976530749402633046764513373483946818496665478384760814788402041284455676243433526375799592792528102737765080898481966925461613580902640526846477261291606864283994444647497180527639463527971230108673018411869259953887318173590347873284553846503787429388767488820348273123302409757450392435574259211609799844749448579350523860482216592677842145505241333584359267641125390782357132042754725842982500038530248686276598938516567163579199739214475405096240099419733251279084048046860047413596293970949152582284582301672760172996937795287808879867248602781449499920101578291002063804619552429529699466145241084713048835371849831046037841604913138050125723599859851504305546200942809620657660334310529610580174844144212068707833604468608723082516927305857339128808812194216754255462415125357308175559298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8073126305690668548891338397372496484494591005947943033590965879359416257621092605152409254137590403117488586361297072177663965044730055978395457856471802035635711961990807681506521088191700467735843941748929211393900237886212266369079215033864845040441401572347815303742300184079396701767504372274989804503457016397166995584543312022205492044147902499585833952708056874804376425065885620228142416108268125956549969898914646301298916433457244798764226974514948068441866011146379486512525037881355415231952520045441114684041218953248294153161302022252659093569045020791687188006792615279970051280555763356705190202001126366819981926831690335848953117649675173000593541365089583678121042500725463382031355924810852832781643290415210786369499313218445361705118262465032775974698749901032380130653167776070873829829705377031941766791156317815759901535403813787005262998610385535741153431508431275968065150437194866243370435937507057319638919503002376572512655963195095813373331620311212042793636026447320443440821138183735908535843711564165275046057669990460005391836021945823839120982084231195884800762623512699500533199543356671767614000641177247913322208671174215232158462944849569359653669545085081733845477421566103798314013007532154811988977795685093407467421051397393321730098260095139376498654019495207651484410779533229156573440010486630581997754793245514794740388008005888519222920194916054975923546310498129624794994317107786386681320694425683531701027342604532868140237554288066322918898573537057122402543730465273524305031085953390906754113182324075728185745823658207117518991689520708536912590863842064305610821726785284809864928562653241605297256737531646150813589449181392092426635927211365925945973084124053197763982817023979075101140261438403097216831569503753057137352305160538082236540046766615769694219909842253970590407568757790293749637012286892957937935015662016246960797054234229221189042604387443038887565929621479182897142524992595548241693734801718200094369874194012881446191624405899609424865658955701282988662950845297524633900354786037749281821340332679711226578580250993071912646055605174033940493634464028649546558452431262347478651765993778667626043312283464420334828288697506167935348600565356266818429875738385752515378949771145617143120341427387403667001933665490692624899284008137830751573896043129194379263746414239713606696644758198591296506441113749242740244747684040174473097342336955310319494577041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89137494002242715477555979541083408817935196644325852674104541441834843062573439332940096303669045984559055621639013985420269527855507059772433529869820770833427755614419469127510668708531588774915948767109211790597927610412663635910933985152536962142776603961184754399659751434897011326231146894091557157867694103640770603159682056534242699410364512777060298647211434176536358422355679234240292637674902865644812037007696839795263866113462206219277781167743102034223820656406062584402393743302981660342530229268053097461922938549024398867073249926166549050485692426588084121122746093118082656178138093080999082635799626713963399302888156764964026709594611303116639871008101767046389409900092819901161077479319270965777608337512474450945307171140766787486849920366336640077455170086903224861529653332170725191530120985787217455182134173034570570164709700784894807501404557860450783869950799816936110585765752425451335181448659919546729174198376440368039665391891356715238267022746268225438986215493791044321270897559877196902373700413255391735328612717709308437245635620267884394875674611946532969074455850121974243823715516090731094142958152455210349841362858655151495648713949528602607794324589185682608502877657306897671994150018831362011564454202008610570110406977209770298377423069574972276425211363015123910577378134882428187471195574683604661689122129238630770233862926408037009301703559007736494885172380744197098349572454391338480351393738851978386029422330871028570427636873458204738349608019204780910935811367319496525568336892872135379432519520569796698279541998350104016927389245010937741582521632273975422934658055495117066643085292080260499421431414347082404970539653104607615581199597051979934327003238918095716871318740117457770011384815941031675761298324242187502653407213634387464648846983606568435814972037049525422241388769075542673900519924056325496745186941114925699634010337567038315297962792547745539676228821378158554151358478769293163052205914491349380611630904780826770576583424045625122032999325647159298214762363669103913920979680555371857775245506357830868640711615647322816484904938573866976440364976829042303781628106486714815994947009295885364367013567390433816980348811107791196611900244766725098745350691721910876931377407379729053009831292831000674356433041572953292225788467806274919046396076677090134138699947403606775216641000044334767090610635755421729824864340671999834079056330420977573167150184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73692789694160179707718745007786747730459976594762573099336909629422138371927575794185036605167901285729382029433743452640959276680782956572562273291134386707268845877969060251911929843573530806616975565659063909662251169938291408993207930309834162604781353225150684126019253401900678797474322777584681179376385132787951787156327605888504968502406016252443122960748138884332389862881011033055185274952776046353099091766015251734382957586478129925818331465995509796970238170658691328014776171397427669523363296100891993065703574471007720304013057905738588238607538695321245376252088216048674725335226572463872014606345271143168965315670244858483103052102599293062736630959752423087849272585886125854572898431186873016701712392760728080619825628786715615098626682746553355619677473098946842607702821533051573313032747386978739431047419769060578686960448166408163224406618185406052811591895378134196151051502685014070269651215615087549644286799836774628345372460139491818652306578245854961956525042002778516224710642949667505629084235991449807228082698074223266523731916979393806876310240888527637149104139975325382331152907986347188470968335732023835932462224020425600212858758861031885919245426178038226624268405727192642030265733989690208329045194163324200176822601360272477206778261028918478365879299657369448584190247092107581033898146868185542627460763280036807538615532659313113893312613589654996331403597120870909095987928399271167900146076714926679626431091911437211010376123653330090243520640183935608370734315633196578447557551747323323080750902246303246306964408394067310067948506782299782118600757923414015564855719228874733343352730474572264783036508782283539098894266015709989866033144184879409879624571416378759799238062659656018641946757280155351430647939942100983995466092227715701185014723733252816807925989878694936091408992895087578644803598900139542444450886188709493923372292758875778468737945490040442836903482062200501347523018717649929610228143519329963293594427679196781684894215650137759695445838280914807348455911623417988252656852896170257523890959946030156345504923616592855652431831622729864365907274008810113184787332808774145496960770275593269469339423899048771693017536801677657443249253644552518872377360690741718845614071253726916915969314995757259692774506622983212630849521662463949050736809811414928687707508959458809522665638642788635246257945281531481412621354269267565779973324622654232969382129855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80131152268876909681948318459288223138190434595184006440407563073997385967869815884791334689705433928105324535791021232770036815855757781438605338026022061661705644312510562360948496739329809745766867418029397079863934208511200548044828087758345210122366097163495431661354053008746925950745446636635294060059664055937645956066145768548330675588157745231712729675375926339693856350926110118074881578615670356368085322768349900041688096559708949159840462864704461418535498534476856026573441921180632556884368840485447064579709688212162643864598713875947638853090535859783943109949242397104072129994430671808027414313770501213827489226972633070399489630634503479188142108801340862481952458451870310229647598135930062533394933940147842783733532820243384648698480024940024199544902929450136635065110900880202623197777042057006532975351134553129811905294296076551726322192763959665899534017618381161757953810845042522499642851122230604590018271810723534425845132972850139453378943043884510169655411789382643525971809103709404074142118674745803415381468422148763155178942755062345548793021520700892272170128682776568348755975740925872014936154950160989406586287778334973683383174202865767271601321052288656840148067456776091956667376701459712391423439958785920766730214769578618666320632559809790322009131110745566643246482092183136987196563402877824474346230562593063987780678804184309953541108946280232990215934582316350551322766998553957519301491333212551499705233793615912822676069890896482339043447417385522295186470908786182554260599137433613756107506948485398895867040467354465033133414705300368312185592398208949910430713498978013471724713413447210963820099276290195721574282249447363908547037105407378280125056719632302049455609376355959394153680932459434002828165786032971956342051979781307299196989826202778475260558246684487636060542072655651738765450528785509250684019737687124207457825056229011294083214872298648629287048005841429506598395438091662460686524814978480147694909660097959253537343002972611213068573060405621282226204071769814680928217580492701879524092211408776321686347526395915027662269211855181765006531959173683830077438829806266458129797620040624886683992447895941919142418598262113221194272557783779716228089091279016674920579744301605651117618319202899441023677364127568786167152477201635976081577333711625254620470854013716334481722042827479711655167849789779182719788207068197966371993707495914710851378501913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41948539970062674320480648365595759990676841167437221244434291560522058876499069283821177176292182973146534173242104502909716086674795888545483671820243655839913386314226328355600109862308991121883347868726396146319141745725165538869197864359263680758293350458885626682274439458240408619240444689181457832154435807055337447264330818209896508375483773860899241985509476425910459498491927656915179388350470461089610314226044526149175850449067829347470062492575571087126371195166289205453608244333818145396537274615447048101921360720265304709544644422019453057527478363593729675075371906096543448696552905009498996685775698272709032586779103862678428480022647633923964777921532226481451006163573371522414580308010349687200538684308181364125484917469383917888565541075451064661061524981071247905117698444612021849139173429847449259744227627112452507292985240449523377903139961592197659469591185114324119516098728021329658394466683247606959318508872535053966699435071060192377816008759739026645418973182394016593987770564258140824283691908743415287153006376285466758158512199431549119611307759118879349019137923332256232981060528031952031525667644449034484896342131466318321102458441048893022560623880440846347813841887400123887912277686957329213035829603832437727221596491796164752560129030015333488000321728794801082752359078509554428057875494353011351150579751569095501166626086286946337400133654964323541402834074291010475349289805438991647208082389289497389942640679529447876704617651282765789011104253280734515069645506319231745387638705527810641050556887269520656357924160389964054421100085395753680192319340206456005117131557444222925567700035164069372833137043110016193443264557581552134363866430877939706375529874113410359975245141091727923507030555921065887101089411109676028467234517137216439998809634302971129750819580952968169836726351413430870059788774555723866294558457286877425241691584958331462405588199577812924076494889686119731625185755175859695840574013778172615677800132926059668880760461412959149623983234090268185904923954376652783052922633521440993553654397573221033402232503038912673956598989091637950612424442178670009225035199895295973837799209821054815124955465127080780624158412074987569368117587082477506701684418490773903904291248656574597793763974879482019349611367398758744919150623103982704039696212850716977799123552089579919237128113947741911651183894590758853745681423095979665862184686138116792524061019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131716835884963211039443093614115840967328576808266257023953984139006350343832981600825485101577590377657931834678198191738916066187814199412286510219304632888847650478000221444824353890723096829228851242130793254959396262717606745698223356293307233700537422947233249571284507886370465445388739690879098316858688127375085021629661925612960768867136915057211723500799590017411364018209043803204200662604513593030587113704929282076857222964906868258461822174337928898624120625316210292637920889074189670518836235971743925052873613018512693059804524386128273043648876163613911405645527222742061488195943695171466709748481048535570599933489874716590731006087137149573756339529793669001458305665739450902629537356979858308403524328210161015307990728666767690136485545202204457630822837361426937078237323122147820657270488101079645156770182356780164505009740241348727137740168117863838378465634731503652161357538589174617959726675689574724533551224320869428156167167034474982682073226862910309812435675015891863481145006609468536586987965592944745132612853034099708864650979722405904990579230761775282838020525475980223564467552691655665834922403892665543880860443914906405571144473253150641923367246202600127295635125084166585792905891396933360070047687800238890127941042003203749474937389565443826459499380971661299744519787067696292374126403794711655051042944458010075130207794124174036363235901509562423912283863568429435549282131144079194523539067332502679064444011809396264649119236938794137136760667607170722131300849733768522269266887568480450849181422265101241359981232340714598299160706820226081094658833354842021934013838195855087552727911625168646310634031869274422447034330020074552774644675088895575861298001298394641651335620482949840261620332671682463068972542402650635779289185678442004636886955243275825292787349227253085943331462842465298954366868495457461514991491434227888790449729587366685670218592300351958443348350880738883326606653458540615436625844903826860383878635049795357368721466425585056318055433540479385584655030356071880522885118288235027705617679091122379419389362256272241881411079621512449379664871559100544008506687930441911323127623067946561569623033068747870565006002111223672838443104197923536172501141791343086885097287568410037051069034493440095598147188177503919361331463457670066465439652729639526222988514227738165740175385292189741234409827409562947862243447834871835685778600670166743961044682111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73516853881131091331661983572305095425246772678752588622543327608208116511585331384692388115502205596225619298742988222030854406885063607943783465008921876080381029380929899175761377197628851216906121328274605984616217108823650710850270727136826259766720672387977496509821953011463766804071099637199791705605602100036868082743372861496234100691809323912266790460619570585537893974349730414623065617523254252686989572264847622937197076647015449002466380989817320092225598166043423543162139110606153024760392101093388829982449967824622288073965573171391642259013510906142783177626700532544156820836239254759702489943531627535592707704677809354901472204625653910656431518318730677860548475198702570699319042991808068178105347718706333401181927049859735219822387315219793482262807238483959493562942246202862758494706257130751860626934786206857265332872257421924938574818377315252017506804175791916664387665083899474804536559063836718820860520513567054653675540036183611782131806715175744379313063550152001352749483164309001806250153752995885627897838657243927281390013038802910795768736439594749631804939434054358260716421413743241204248945059802024842197217293965570439323941210543063633770659838616332231755289272906700343172807459013181455749960420187922159119881926499546675858265507567713460367532705295754081283421334603743305951428129253193499931227600211608891095050787139237160970598175784066294202984244327204554193685630996902718752120409058393486141140407101354557071429614778590624983096414797303256332367192188939268389527869702706974170648330230718765493935825793880518306980522047429568731355183097609127085849727602998770200373379441405180236431225643100845830082319654410787880263587343119851814737676796919397639640354662602466577334444470883209696204620264249251474304075962328039331427790821345220509691594059628424253399864982980576472567857160815191931278895349893353148271386237878832093022416275485695100058881859718261032463535666796203778021388636799931396411987569189667761047332610065882738819419932138823145638101297715760047271949156174534075542293389269975729368750103743106643933089814787447367355720440124389925712941067928037507277386285625291891442449940815524586276196723986322643245943082496553752172181130169769566795107220601606275690511796573551116706101072784755501435559068494945353287821682746605046177432714295234496559087739809672850397069274091773975659483592209039653370157755846456046056077748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89742078341068706424319951630851808862944107877618403403355946472326548925183158638964348855786141552024951474847180103007058538983258927353915851480386352419934458735835689925442916323810451062849175092890962700982159449469321901466084458045041045438252363531537058657546363019207193226261773622849955397601093120636408787725465425029091469753610293410125056643111110598141931019473982953086550700875917671445829602223158448648888347609657879803476934381834852798893322627883535547636519914259495576820239595283921062350307045712523779594015564878934479636102807994471639800236261691858222185830086761084798395573077850310485212862226132208252492694710768301170369953048824170004715821517049754764590342207171649406945458556635758131254665565101196566138457819246145419881072901630023960449015679162949931411264383393945343613976042821980259227703148907291363517789891795922000803260463953138061930038216521769122523870536331948768725276839485934282024792273474795041818313712842550148029006563154081537736084905383218189606706409901155077042661497699548682455612139102306392006217572845664380651691454820926925757768047606347142769827018448164476080293038754162277474966602894122607328454963664844599630376360276728712110984395612281383218070797229601857146843557303225663549563096311160947594375441397568126217794512557976584772579429054719028706655963484943429666133097313081744475866036916665812265448830387578667698498004392496259383773012304650761000753394257637283585315943325126556475759286551933704527941892403960976634092808787974451157832954511632408912247860586694082241179131907706506345913970221717502869750794350131970086711304865560473431296271215633232692244539173970271590155956260241285213736462807598744213973475200520511167936394889642895763912055174529718930536122337096068719278400008563787868322153956391626760409252110539630616201401255593690210324283743711877845372863433802251106830258722789607424769611336748279780800589655667068981654694714333011629281984316862423703667462077535351545394137996575695107246411023549193938440632407539325139572482512745381497566294490870324639275977975186118743636307403114988730089886413388843230757190422356176954888536791883869954271412308036454983653947251041276532151264914976929073886117758753393212077657881292234175065654935016853424371595717694861751737694077583926400896949352408964840850380235776869362558199351983087577461894374354009136507665837660931835916436639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55758048205102109949870310646214345337558321270384519345270581094201518159986205124876064926630999630345885180011391130202834441632576865730828615442292047555108280874069220091214186263936017324476043249387845214152409529176112171182262992045482790763797042813123023274455293000463612286759832942247402613806338788949066671796052495283191933552255783310942676443230051289135911798976523093402634103633091060945832553449453781034862678097801083940150839992074767249997616190644147596111723075933749869290875338200890752168842116163107589597418115205156367459973985851242226988848643030282699863777262828169195446427175352079187768490023869661574026809713225894682456607483776888962533165032524254348966185143071245888703367188883900483945854508345789453189961814698235097288881289332241682039728263415153903975192390978955312533270246048255408842047303353655051113448858667153472879490470368155632444296000381203026007262825429075403591750119153812287287358401278486475212732565243062009024482103564082483617959100173617874951583181577205722331493442539519914853194309444839902105310130733614846011316539594327945648268946782527977803342944133116671869042461324678255633711700379958382106242103163950660067303238880114190815438994992688157809674045574175479858713166726033916360066117580155398182692404911866895366909656364105392182988312213021409846268287879853338577513883382209218509901887644468456627348270280398821594427790601278277455677198090190968736716404581389309938837617398466690199924482657291397483405255322733483898937436569183836467792862928330604973271589325664035351534771440740302482867220971837758143371969664582753210638750355910512650162384089340023590270264364989815134891076866400144569314105798763961462963532537276885496415783482198786415732046059082467350475562202750803557429188642542397525868548386216975333443357598543106713518318175936022116758801142075041560507630915203966003628360796503363396014772819588609972138081334751282874946695492773194327866472449435678800349950471753330916257231401481100853948871491153392384087290621571675674172325774014556741320967850903731582341164783271972447074434883519431134312323761899797498545816891901865928499627488326143926446534103319739632233351897335027842414187163664836932163335144561676593225054782559587007407028807692771981128561718417833351475610720312835129209391986221349766174013596168484053373807688150905453263122810653322110194563145059402030763062898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45227586671159740842101471055296690949879344193817171115272181810426983195995116102348590037534436897794065070007413452390995413735131334825477489376777346243658613976665232211532205072828798417378392094302103724544729486951827412996252278326867991966173676915122008912299118532629334406457519554974890707428385795119713658949442465480999324894144003666771190999271011100505236038796854236446806294645908765488946296309218715590307266251531843930869321372577958317689994198375646068673852956181693816820273644894339066080798683977522214870858159369768345380679296232861177759137455650914998349244543384907835961198064884463535037722176753410386424939852109863221237061685978084382926986847509950516526140298839525877003364862882552077632439016136963287563145627450667615349709211996102283821380774691337483936491323045772164467158674023428870891715686806082107234309195800139803199918735744386803161824830965430435101814836028039506472823487938066967412627295381271826377095344601927972028778131412789789182978380678828792061597668999254218425758234992388514423168441917351980047270920111900775259543737060635403662315314064173691377310727352879667428935918843482050918913821836033520316943099099850970606948582910639235256946602614158457966323587276537074221002205761671749948988390378083405911181070578021629313394182760732902306227337825024918435732432764424198043306702222943675434164616646103290735607971390135677968031410043534405249075428222806805599498702853366773832658477538468648706915086988232209625118941004723900863440987839425616469814769926022479189263767941089837398048198732179725004349135489280730214764862337789999928378914025632877505283135553329901643572235492584053537517621256251401741106389713720584480815965017914968685643568792930726415028844657224689451732439522255616640632259137715878972109786095552026523258197600597945552001518109230765231527073700918804931474438152263867335712527565019828886003974643221136103579573039143366914356696990463322688360034123264751738737170137086834958894399978506647191982579054152372378843115213852640931984421200222205236526034971932362525678832885022921707460001811724524964389750503239911286437249849390665866199259981293382655529823915593875076231981050451713449849249970613368222424745318329745805860287439384543833465042308705522356908178599494142783629254479336300906769254800463276243674103427903639907376310874109266542599530322764618106409294427930045293874142597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49388967594577891994962514840710949967169626492518931473952119831539902130021917741348416974596285361212528992858006838139072466162872705687427987507204970446434323757305698341106831497986480146578039321484592687806235900559861308613144194773970522759722220982378337210519030919318357131841172826891352126995338637686796396027568900796314431636864486147028860806148045388994141917302692262487717024928655009812399887255463754271538375003838120933083387164883496985845626958547931094636872874771138963603998451042452253916508838370628458372045647535666270949517280831526761721201045106629313190358676143731763971406996333037723520595692645059427907735902826556411345208211728437716026079967666471928485711625408701251279175509070581163297566445973896281688956323536666829544259368078194142918971305689737630449069327022095711032120698343850480395548359383428053985730091634048494364029407478306593890871452864167662044200637511715854402248632687100706633241869215075278190151279686296452278772901916053218190138373540015396263366000314182952887873089725376931995641686178628481951952587202357879934797877599697806119364758449773435771551737737086824229816776928654201700149768835130520506340097471037348096268589300983640543194566142329247939250754886883442371952988087205716179160776465262128696794015873389974898497550360171076724456651160134179584594900022438726933239456150233713942511197272326402395061354161900235143255487282838767496053994939626483012181958617222562055626645367869448295295227924776346362432390712893284605882281794022072077492194746631273989063135225188249261910712435191334540951824560466404079320767484223978390399176190920950836054320363793520192049617984387062116787014363545993770392849216153701899108615992294848324518322692085853157915949665022543059610149963648152716050823407358265014220306782114077897404033465363720760034349647506846167311715582165869642275445864530720404188154777137247627627128411645710402726830322331247581072811216764721335588833963021545380024332196180572254236949818750470561843058601972840072401181899544536751333647737131344609480751826446565297714610441046823773903671033998277303969176234114281383797049571893901093285893483235043558277618066604422364384522392743353505841864708538258140821912078923673436803129144913028352490214491262335159610644449130948694922282325678806252352864497803346753568574957450272171688164581965684396042703739735036966784233632292866907828199253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21565027815571445360746918347145191873765855084252697649125182608717678224985410187351800572665546119198455841273517568102639769469689308364810722934522644185706704002940262327733047314181301796180236822725359661848621268845048425859297513733558615437651859024139177220269961459594731442253944557716735329528744540778979143249442311288061770255883811457052488472577750749669570674781304037562115183119188927123946026435231513277821143844713302132953926951793985386851302655432387528763657981568894350483586126341822524353276158468466178908836380707594790964030422675164716157722501850170781968250376524673970201030558720677964675754164938876537890788951133359342100810593319243727522358840546450778477509747650000235777888178917208429711579008336510212481551565303236155516646313725885881633386529601209434632901950636633540249594920585775500077769898584440672013158948528558504907713434021193664251741654761365216234587753294714527883130648450746698162112428834628251695757743294856367831283468742972954479375768044253680273097367116098001032403016432656409283527712408898066312268769745979903792022676021750487597287220824724070589215168431271378271694515176279533792659268580267060523335267266561343599511130885406153533405767684372472782315709851035752888190431290981098645628411211718499328232354840542848670361880424969321360658510846364415449436314479560349920324332918416898292381283108029689782764139108272304489440181784964623686985453037335703375590066686922754228918315103770579362432560075880958200683270002881537915441109107291497925884760935838154849473524415657885569681643379833889692286076522970606177528450373263628832667744300523531487129088658015097755343990286539851479436793563907320331874236219035047523730316518939768158361056417012103613855603705555655890376174403692057392802708771465249071495598616267514690842535760327956165178500434214183852355840015907098629288433859694465224180676044560699670518619362531104597034089396813794170454451765129013073231683686865524674298279094331125469121130423737556047933306210577264768150742186134074950863206236822558239499720239365418984864583444866594922173725077064991504750923784809281919812597726399371380329439710001906600687544306051399413177541212881377814765485043053749872832790493897827665161090952887744065654597388516209047351192152308864712633281050380865757058318638827384414266389411335736372729865530176506213453029853830272585807694516385984976493661647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31379593254510695397556862756574454586981045146024716346553439187649330718980027807637870604182676070683418893619380476187175191955987581966009166801055857740582291825702230041620735832081995197221893038270322134974016948071185976726501421242107035642525962385376138639146341392246742187672709000517859761126267076748397182598088579683451054240912489466493642545368858080207541399040457816070112514830790873663945439131942617308511887241884548623993516491128957301892004400366575375045904983972638532501651770524520807633345038995488928381401762299766030708874710388498754087892049141843766545117068188951339177776288902418573196795511913532332298579460941841505958278660038890728893608928256184315570917996960747156453713176838352217570975941739859474483358533833080505171811577599006318159879686993410768253402969100435558339273465630678277378448662748154622837230368385968381603385771831909356697391559323133698551918784738446562472274636066561007387276052727407975498105585015412003550715272939506689575974628550720775820266225737515072095494562444667571256601660074223337688104287897131281470110997616006755216998182848087231951813167275388435525350040597295584871166994882381559275879821817533149630045521440803010445021336462988369528748947235644854275984504836069691849774324792938856944584012265159260797985853179206125717984388263007261497427474619830539351956045534846963709980013571369673613596855013803888242551498190017755397935744090705813873485371894007706418402003388569629448973987883540513067181646967395427481714813326060001962490163120728908979008390037457635774442557956436639837045871046486299796083116392333169289501062939461702248054087866456831228670325056035281044973316868992651413670320065144451536533088039167794859823218271282360146275492242978525440799801767243626199810201518469702264450824000177837230816669526529338152509524898847525341511463001769114723703827771766466743870482174669971754559431803972109205204104341723148783158318014914870728688907909147584099157987113532187906534654285505400596519856263694798044556528787144873369787557035181328596427065823048083196983927410404793394069795502127373492885054144520376544237063815541140137217460298089008188042392384212123368939680472458141132695762358206986247564318595893381586508527960280178279011081177612969087386779133320031416397670372513429693216567962194818376606823657946904753134811571395941213818344176094803369496420050176461925001605762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15766127345978891050512843660104222143510500701539661543708041091449848340658394520771872029955305264667551100490252032531955966577695020309391373507135014542075571656269439545120845539443815791289184801221490089432082818887623292341960428635471010162135849647344744251108552251496110250111059304401497432119096490318956733421857565689226724780618449755561237918538844342838339268712305922026777749738559561131385564206593912832925341808969273932578154353819713823036033291790056726964698255911923028725691577709381285254692510716200017072443049258248720737176519485883935185874138055268850289605268054867147111591798421826209689094117845803821825677466843249170827735392685611836948227537920942266433889532450878324077913031089655976161834908882882469155020359522722778473039312283083791221736291734393034896374344062494268059583991624954012324608765892505296054059523214872762277225408921373333361401634711616557184790871016065786462040290155260775979597444371345413779677907970311951913642295272468989223177529089246976383539982203560322811849796294615148121034799776695694432983642542051132274224352534589599200114648356902389388175600475375157940894635855990413774349383895779092507656165765715435872636084991670572579841599879564166463295407529659754633054138220559990308588287018569608057969269774892024811723582444792490444689711494717804742708192534982919573528555838252061059653332255694514162041565415485547167700965390894486653148403798613683356250060935691021154917877408468945658946606926577690912093518954607158934704802744653152336550290289198532898300795392074888139330995059135272515567763661952846855168472735399020807730598602217945940679232892948624835980568377346384488368627074847868030595316663982975072566378387670476077438395592525281529118136120533832245710272253868421166757191863649150485798714438861467749504730317286124047970279863608639889588046123350664102679393373806953505241053782677215692358653252086053904138679281368587735730486081863776589893064967805515194145561455308835692361805305857022018328852215825067383767689688930955392916100265618159084802454625171507653920604696097665075273717236141345899699513429682224001024774083296551192530726673111683064912321762811243402456745143207743987759361226493522154079271689992308833524610631552070042115823184166676549512549932260370278217762425564093486054780270366475941211695491708028458632469000808255461607182887702817545782571205044388798350700414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65802603204796962145946814825407300432328305823304093145884402943613069722615844660976480335574384656184015288809573045238770711610783366547035145916740768802177593612369483185351237178496397142638261087292150983035324244155037230222347874937854976508510027723958131551747656422439827821313970200382973649130319823253951805772747467874529686078304188448667449231596789366979874985566371089454126423199640312048949226287190727239800333024062278939494384537108786692060949901130764349755441963821381578223099090290348525398483927736083413616745197994911498925265656929747218813555702318918770598669736369631576427793412014992724233524325558992098769395450248327052196726559452266258132997153806422297151290345125177969976819980045654397475006347306365442676912976175633652835834214689552829234112526792703847057833319780876273186661555329158225342654989296661857263189413515560608719243262583668391294007351815813949039327037579833588909270839198596920869773788654500278545788527312137948800022966140115840738212553816580511676578331166737852001038318616106060124870179931119403638645578981395622594330662166426226502447804281963784162567115086954862319684538115648461014339056076936421864601027943161345472977005695392319948221528907178648217215726580545797079294161315388727408635521543312373551274785771093571617185051196251228824734157162272235261094668985554006678263600663753144678162001549464780591376732905060271345300931631662548530488785737462320513972354666713537691847918600480671932788952475841903013213384424192378952498755856679492425570811563705153856304293752866673930395080178050660481568664040460544010944778795524764646565253401188784075533499048294314161799455771422147101903721660599200791871615777426254561227295305792546672562215993821050589490693572160550184311389311618517682761178197218809496730404161480814312070557862421361139277027131027473976259567832982283700155091812384743203602257121350617219157405041767034306283676869507548473113670207006813380812097918996571641959116061968967227323775014770145991738532149496704848769918263314078928305621511113900177824303248536917742789289222760017881870947916930777806980768754650312748037110589335090378246584109205543785406324997808220622650442718543763516464034296555052740963829855432847256807285145572582399932101141560419099608368116458898310273497133483938063100231166904671623585271743776279774437259133258956313144038545459988896476310412909658627251882678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96118896907106082669881604955430062996571017361733866361741117875133220826206046277995956272054253932999463941259362554671858456500993804480621057327054884119922982780826688736343789580730664504745070809670582367488268543984939230179092668405945882780790793195333335767021586041283369936157122901667557860464416572911494082185619345429559960334182164709032386204371005018732699755274904263340446291255821231754438541370009400666060095736173650252175242263156715106209874703495210413879409121446144394486906578718600315910365436863934115175538191840536456064824801333497019112275563007019050425294926459343407664863809899133647471608119601761081308324199583959893720088283105024369900372431338996608859436935195877867314375464681429206927549703733448317067476768049922976339760768895009826836043774211733508689290840442192168249609128641478668682474317910845723952349866204545018593467809161332602690583637090162302383006025837006898453677275284435498131577147188057966443414373695882034376949250447951460808169531524581010143030307987844041598908654326730585674657938158255110628269188618520672395936586205863942104170786244997505501595995483387286817806143746970799043281771001945068268854978986903173892695140268019256921119393065174389433488203768445049709106355042912278633206414066621522450341343488874987696058948010430769923034943668316214133689264933637068893184473502760381273555607989306505908097900068814458151501186093308380539987362747667192042605611973233412916234274421747701257764016395976634460219623818951720193270249235329838652060932240318772051170144095777357467209950138423730079968310136361088544016258826530887001388967196836802557692212761798205155476462614843626208425634684416854684676067493136024382419560259314576848187659178202107009920618500130880339007886769947977863047035608097395045922245561567547174234750383621881852864606825081090683036317945007980924755871771316354317435913796752412545979311709618828045539838120997423858200747812708139379954257366266649750648076829244928101265440602788413518120268039826640632760488974718886772934872013559845135453219984662744507335234714572688478243779168461512892010593441479367649367719650303121708860497532534366516403016858114891533040557870990776583596441940717674498263038402551817178543742217614923396709941478713969421255917816076678627218858780750772449805089129701012184465497292516140324900338841901135859480468126040727075124933119590527998108252085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95044245182817111239550663370095068470324534876809686914026503797405704979236446341376687252422174214281349936286263314755586999060743092750161616209771226856331989112340305151949744404951651762369041853211059639294403683502295688445659604768838671648983916827311137361107755459880766572090641088030820604655482906134314343620645853870904377393445453932307733718857526330261372315538817783098491011748089596653582156257486485178269200320649757802089142102531779250805393968344825006890324945226836974066306983753432237528320741318307734963467796846275362435237286835288668314309467092349582218425790915857369790390708600080149456637701729460586172618061443819480517298771126699496395443433284805770810591672892657166011038484899588804201628337563339344802692526556730352063822234794634036981488009205006083610095219959589694458440058726029262188114733986525959594385212025718370557170055798977350996986614007066084110075052963893996941169928277535419094991609008956094328886070118580917347147524780937926743868818325084762819443463025530027613587136640608184224419131934823260743659326642513592410937033491430576642334001426550529934216759532028430532541032184131298170761723835760356077877793939190786300475381504149512029929025817751713419916475203388512206550686477598814540894242250640005633640620548971999291037995486847983709327859767492286973199573870565866270896176490589840170288863131237351282935522865121184861874860566896133361502425914883736791209218680377278309136042038826204512365903039058350427585738323721069417840651362441798413314795085931292348559637833258273295730111706795655005142500446318919178478657049199814897460383870796789023147586152340037406782713416306333773887132600400148031267746658032246532050799796384124481461294957028896849662112115421976229784280240175641782288441776618463793958439849172018827220631784119050925415257106702670826782811318872723528004501133932283361637871618932848560267096884468675578460309595368421360332868584552923925611147459512399269534597523243891773685143619017583217598368066140547364520726669277944707287330623000289096709957187781167053637235573020417050553992333870205301507555791568318263012496175930146869398363046601634152133280097572563482939888425620258027381204823393081907336763448724297884242161005663851029708434742267811691425854426175750716798508715391019461167341489884526656363008053492570586367512440018649535620485266515760322850569997889772888181066076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82193583684538998491840207373151126368788801455890881914524111700509391747026435632667805558074042468233281367319309804518451454944979186543363959591791246102895325919808714655249546392417880575521271942357829571731544001680928759433854323913128586229509226283479654572432742519720782974199223695876938865194381920745204657277968514185082547981328605537325171004556396219478051542820759251449451801864227940817681727342454167428810570186659450590908060094243903151530642414422984021777237700555966232024844260484324083186298098380977855497972743239495598145197882663970530307830132628524417770423867211705255324209024364204250627857952749131439228127102009343164688677362724537176488878091958799482267296780989395377879872047563777915264175019976898344935018509079019724062838962666717734444042772986092172709874300644920114079500266451189971326227673450623187558231913585070386722745040103843119383014293744018650658639732745975378943176272613234750528306715827041240203496429379353958645118221406139579027577277502583051061147504194583072660153526240163327653288222440316375698229411354207115602339216054052868852543742428373735409602901933700735780433799757104593542275562601438337754655874599681466005231986801359075519608882202447055252203540275004357250055167137717523048620117745444776646335448115226528014253275909675399801144452404973175049862780801100320113860961455768796850282515643574652928135021078148573569200132946860432914811706931388496762797170366930264569919460900194609845758001472309573146357495235103475531869235955115694942059790566421199340090819499776173398769609109262046232327785009838936225983525364561261793598452982301204366810980625719725220238598733657734337435433288055473234716733822930269865660187343689338159259381532728770212025831319566141941432425104249837115218043561554513185759311176438708685095737582726110664819880430595801632536958155066834506815186093370146941307646474706734773243277063128714253555449266573218385464164941695239352599004288364082380867785212724019932565536943659584402025739529225665307886334768825017476182940178109337999787233795162354803426623433392547488562192093400795717367575606130041030186878429136160526639436923858403758646234536226721908657163306819386646800680751335938043204486062634470578946587753869416043574055626965699183799344369300354134782318218011663208768518975119671553590992772068877893435479513768669322054605107309211827405421519853641010605004305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92513637704176849709728502509640563621446810584991283506633409263091688171232541365929955697473764066901859375056317152740296665258457469826936133974312805763305026048945865426688463815089981955262350375724778531649821640177321205328522341996701067539011872899092135441007218758969630873785187812037824028189465250296440430654158905300906946133027513299419274770656458292270936208735937321217687883991420547679516720028212301760026887582403382689343801538289949371330545760077209220293500206863510545662467909229166342021439789594194297666822988937775050789770961032117959827184963304877471617670605576608236408559462110789264692387212468197336713000429293317914821449412424947781429364895938467948271419655581720912937299239263782340283543514068585037574901517979174843248354087781520595009603938019796943330696047743138900562574052612965012642016245068736427302753037686465778560051898444425458366781937732702042601253213840397598941154250215166611658315249234906356513450425747489297472170144959509966962005781914528287744835696736073179040878297582998350344446627882458173731427961064117968600815675551730437922131767807594467981383652238036417740253489693337639660885118899078596244769521242905062846259729520909384772581618271824495496408301143704476372396530377030063925207341483017444446208263669675620427242340847131432477279460865089849717724844495115750490807136032273716774310828101512408183768314011965277417856539315523431450049290563999058242965630540253317748284756247939613582025445949488164990843248369846844194940137427765185066313581554465861397573876111201175287819457041966670931848325657928689058589722982906847078108433157673438101724662981056923337999898206939620060831578109960739786413708141127492442035708827359593993325089321602538949382176175535198871568250496723438417653663226083163098890224183053167862724127502267940646784630537071655263722247227288105254230700920094306439419854104962225285761385160817156288681280035771586860570993707805934688874229621549410860925583076898432317135321722716589894230678776445102363575855734522133854573495560370387520971660213183220204678648597585275236442277819345069377861242717506706646005181824545608308111684403809919070803212913007295506486173032480627961547075790545719965120241730543960516626143916509467917623900110754626575740393232198736817536918661680170289228864394038549899322044857674159104024059663533665764082374958550210373336766323045827469690356960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29041903497184273674390500814838192372072088224636219385411466984485745978761492584320750331348795019775849228849286250838084599289640664849803243861709716845250991249836054300708142761333927402503538394236513844565304457016371740036049335904860638230572449630676544895570751251476759112711364677793071935726007264542124264506599128402911834307978589435169223678642924669472235046270656813123752005686029441990748521227160446235296372182139066900124165688882106320205498731315033600653051105163530468097481172302280253186339947435802210928187205312197087619845976808815863552355823073758701163937493748144056545335667579472221433674285834651805700104526515086723619563242236753245583023573217790134108878272332596665681228993645643974633277245568376410614958269794345559756191535017262988988091445823440189411364833614960553276106968930438816653287515072007862213443848833956154704880631684596995762309198028073092155396181543943509454938192548680864112124603361320327881778103981502342994653146101064588159917040932643039347061952197622323456697546097636043488882214420141009794403755584765630798888540424921095330162584133446490707497057670217120392747407823291281652480837325893565826923470058061390192123135958792606253508652067517595302358523530744258882819682013441871298954873807547693435300421605411762527275379032673311806966718979507796888595468920661300559168231965273257153665473669140593833901807337500093653693704852186596314063821121346279599548733364594558004507309319137637473127855070184935579723654068902409909294281130268431469226254152499411792990483457911556395869167932635649826424096847370047073353468307644731785873877865455389842413730663229739793954838230428212019029262341077892233248826498271824313925106205408596219267635559427055317161440565266051501150755028229618509509226264950871822426143245686961975634758947094837681372625702837508162245556581670567770848938927601784808322546574505482306223283262562608993743802893599202524068649589782337748920203400242613535323669799060779148272256844550503190906644770566304853132978661116844591157647059285783412276658858813204580592782703585477267610426785580949517963551839622881036985760438321274902542634238297657125439759324421872597964242214891401390977747703221729012797989771111733512183036996542517120210899288749975424427318653671604056703612597942565399287575428120144668597023589666972742041867769663157561115038665950534793765279259163418200635506716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130826321455627902700870507734910623217613189363564562500969696143332687559907078364167008928816559908911358956459203011916532044401443716676496740460046425463848389792051199282974815236073740857564853842881244338030792013467801929806559320825180163177692346944532641435971326826695798905915623075738113070340151004051297207872373606338384719138111913386234546315859991934311414019512217228474649668805963726979473843609211890847388551460768519364788167596835565472293701693964371629196442617972165291060229283627610827699778788543285613862209145897408120605322913575103208054729607534381512967676833407272907497499584498489460153892140741868431378830066651782960443600111260589800382135800532899181080401210468424927410785640037672762005032912385243418116542572553483047976968650559403401405195546003528278397612698856339660351085064900015138741750343338583562942728551673302708284208045888632736446006956264737384149692015619680333913207091145141516730475043182059100154885105646387491313624122267350130253130136870222552157682402043149809022389486596107510794488740318927903695503087616552612492776091639505732340692757646640422100613922317833184312209665259947754936763004109821791629835305643398349800660368492109204472565780011078745132851625175364814333505685056476465731380457094099122204842980446074461032451737787065119239868465630882292193832037779591473636962380926294584883598228326996221662718314765643640971270937799373567393627901798372220165772972995707169667078421323241435685061699821594241263443808933999944938053372512678725055687774399014720457085947066878673121084680403633575090446838736882317790011218372377067720106706231477386047358346540380278372720027369794555495726351080404190523092794013941692852410078140127623274118646348889296103133730113516085877879457774853055874024722737223618575993297664626133039361750448058014888867141102795097319464406723549234330590845165523377943706587212212507068439395077093308338242583933469538862593725092831053785292669082235737474833689452280854615898709961228568299927406937732209576572984938620033955589438446611403288963449712072430423621647786521071674984437877703736921845344293267608910808145905849799313565758025781775843586710607243173183945958883923687062457873401648104105936959306594504573464019777419871633828478519859138880028260759179334062306709329272905292881297432714185944438824574955942730734786566200104348833907362437152764571332764248617287954371902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30569766372439126074878231149937614781066598817233777521287722660841730613814517072378315212185368654427550625688862327105493166172256760067479028294979520373772310851371565969481495748968164035045402204387771632867028040874210566287692830510631643868384228059380374388943715336085830982449302294727199838781741080698897021589603788236785562896201651593020410256585681194715978354522640072944286962340650852600831475259226279966975405399644065023814848865285334845770407574009914183668129117063562550399295402673459700312424249101605121655026389668305300236810417399871120513444187080314321478400493339560721880945807346348029559031788143825187708070958909975837976463730922101029152760275798003640922227543437633066323131687137238895844939993928259132085524544857168071046272634124244848129855757117586134712993295080513822072071085163677907832198268399491542661083281447612487170048155979463313620483897479663000218011235039079918461032352426087962950773304142760210372737103354348668994814634943228455002978199493859932295136450396755358576609482614016120670335030621038939220265727517861938800268877125325579524557798054301162123522619833016807041594311161105522885492010386606011943916522261141616226413994059828277979326570424313101766129845487802512163341997992084968763038170942323013585814691116418453232853377282995837666055859968278438490919261711128930265963723318122042021076302103799563659189971254313577349483427837258562204014897419194216314738606169192327103792956828615867897991675839272129169276976729447632174694467135667926080920792351132002814714046090942977517407974053318148540239825808772304056371023965982527604278427954312031213290307547651923769353589375753968198287558593513539976099385486523177228075100102019613652492701598386352890676124173659407529841071039126730649334915053309774716635020607430297482752496150650572893309282381270182312241454976680710130857792966043469174307004352246945862605096893029263942021155783793175769966662886751292931921720709393044696726061149945986443030265321517135041981274955508672843820549729546393180138364831666371152738053066042685382968709168374971111965829929365197813531872662270678231090161293204633924041408642649072667840143198389424608862848090349007818125004963252302202519065664878715102217509176777985413756954200923651861576660029055683585263708350551867983652515937090270150775177296752269858103968282314858514685543927079905910412497525227221834176211107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36133223834309680058156900561231812866764799812659494669179546295902094995225562048584585480872008633328840218151506628820096443226914166978954762675442418216734313305682477377679557020016505610332183098552009203017270040881590145883006020470451939049608879793295714846958594420222847755399261850638422025520059284815826528896099879196482706238102570713308141083298242573374612422323613136539307895159449735344355338569007578849799532555787088927368560609426660762693502439047818581493837966490361498843270937831304194075744935666219578261186424273662444758185496529091888943704673090275701631098316233715729802736616394029089731057752803079640478734678539423740202305175929604508798303601498065569704964361523977002649270207560812566264575984020357624394190705640975843637054846786350120657453760151872816134936333815018307448801515361718940755230320364854464594949967727479392253279118937061901979706377983440226695775988081769123785998515787186605847473293096444576168532973287113898186473424041495070544615837850242194251385094579424345699453317854949737140170197079753515620532860147647541098308652670527869993202287610348347827134001784175124597121719167502989899024472628021113472537787205994963309227748695759919035742006455135020455034291442445211010260509017710926932242832257909790743499348940355500315357794411753645409114244317497078968327273417331817111579115619898762979607994975498858441471942387119043824315339429774399046798906639200789814601800396250917671008259084199816731510477926545223186598975968048851999956614465435838212414978922105687639030977906940229648699792166062374967125169684062635031097683278762941517631921404694878254934824021955398117201757034581104694051587698401012845443406641914241197024910267149338568439778775111754143484147622961659879117547038815902725453241361262027564082094559056430293353869270544011638092891436557146590114844605039558112740912396727174583320791775503917172398725668311833292666318909444420128527571167952570955780975801238606154075118855704199297545093375552144798095161569539433587844194469172962154412217933661196356694053000341756582133920007140761684440234444417621841025443600874703236277127781009871259757658202362586764459024691137593803414221652487365867475809937879503775605201841478891632325004944028857995279329946263599199778689792478640953791779439940910210652978545421072713660068668848558456508389566270325281625450757510462545985666770058353521658300266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24681214131162949969405187766724237719482963611282741764951986088633141343987694837123137347731966029254046021910938298709130402028961258310569093992197828938930224833578038814973685695705024608964508144823363087903467508065769272648117993974962546803279403242879853023717836138099337165463276030377817672126150283510296723962547659273995123731223958133515378361988301191767315475534914631022445433384816636437985670584354444048519876646921215655650100717200708757928850337133491370390404867257502128161606221581202969167803903233586878967449539600391596339587922153799091405882809940477074428657779419145475408293224194481839412338329052281537315912725584367515411801067656674245970402987179421698944909369592263838841739942312025937625252327625493053764838351089912525563356461977640518392873364364467428717727432052486915571433993199804674261327509720249004954169058344610544707143746596042645598562671444253415994631710509475346048302901487009199444262917458122372978070199398999841901999927296409193569914008095047165133479424173002814147254592087610726969147424823002740506304904718235688521547452059973040468697002647802535845705684138521329233600255391268538688436843709498302430037869577473150153729638600860794449931731212615707386396848330773722343099382903350975489143318583815636145461135676379685427384404214139326125274892245601678232194983806227103374516534892966979359480246932709880052493700429609908334510916917249529410447312808404992943655428182904055711638732800218138575687241092700492766005993836137159491407202376277203976151112670902879410493300420618096203233423256272128357415972851949205897020169976358562595753516871992457129615572008391771393469701035434285211439802220447052161920623066228023432438032948792191459112187531527997327763042787700046305222129820034423374016235329939869502531169101141190503452726968396942887667331571841589710562037174018650698798047953496514174108957383258190383030409441640914211856768411180200755744907231415992384827416860686255018710079406654253381936325335853949282408552732752944893432763299466480770133940475669555963674928123991479782563420238469523141334261445909461447718454127871663691399248930613911025324119522896983616490942152033434500722645146278712527342727577143419639423514124973404501425155597807984802355039656765975014532725892767043914789139285020155335294602894285296794871819674399125990216365996368925229893735535554552594617193510642419543774747619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94442014962175684736772023250058604865648228131797528271878299995583751803433584016747645047131365019512743472431920492618586841024702980676721131236811060337098708650548536960643282842903138292370178702498789159757105214999179586028935286943525851380397077152338594484883192935225172403364323337382025563237746441516825827870161347046193400519608414363983361956561783051323952669929484114020582746432236133635760032220148709713148465049877718428916164011367785312521755428511785461976897524347130770138697999884281673675347748480513831402046737306206422651863051407897649124487373176782994710836510924378396871426538933753116855187597230656146142486235731693160817128453131941546773943719603069117448536908779021838812557816816178782276500502640365071234518305241102223958918967922173496327453262318101777718112615834197721703626795177382645069153739228318988784334279693323646453396268187560623508777228325557837090232215733902419124394814767723024253961373504651135821793435769675414828811120321119732343358669457411611405491310961387008194531175512887234800558493582894487660818043831393365222382249249708774202864897837996300022149791545106519305288790207569435947695506624590065488302740046988497832717573086396107576642094102305957550606024191737945953451900173591450769861390926402440999061226451174261427394874846664934442438719285114373924146227706188928765430176357718664652614011575774762559846588951315734984015148112136100368705639291417744914652144965449744511079078429750545153684687568190538664184975556786232564262617300414026927762780943315935888221153375646958080494597651225113181800373173921288724806485243827959079506322502090509000196675526149956267331115100310212862865771406279203447005955032480646928520264061280294929593917258302068070321950213440459154591732710879071930927683623461714400963498870553240350959615151587120921504114949616357099752611410542415152934188277079323536047343589570695731105815257993165787155782047742935665203805413997452662486362367272794023439702545203944946785881751303227940606699240756170770539453037338773031510328061910736715519633665362010709816244868973826374938901493858860531337661940622792032598563930502483273597021871368555932652966327144972102255910731875582571598518826722327636770503261581277587751394469370719527464403167799341656580612107866923008204123851766485089075742255560845437853308597091380260550169217116520034522103697909105605030442547087067881982138870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100142812605628843950420779912970465478487242743686274278112366321128093706237153501232100392353913518822541431573734789590983529202930294890361285650305331490469636281642970540100098183354836543772231767216417401193659308481557026784612243900841354699170620464446427829890299349919111283675609071426909436624177792034718776791070804421132546601834887769588534212012185093822638919193911806297779396999538923221788165781786995200789916448968429439249716139519415568706731586662989519998050877183774389832589599757768662974959549492395153635885753301680172673564930475419213131512712347617536219101687310463278548750430463177562658827756687788593303767050092992455241055706947292711628272476911501597034198458029829257529787455571056022079028236997991259501831871925594299444148188852129944901756541532058036873629634760980985119790700596740629867421185361469438206957120402491314151495501015489523418152697954598789365156182434835289244369345830358552956385188629100775565121996278692948156079907700566433141952704647020023317430096128726077452125096015579519478828674190061991370087539466018891937821593003282917866931921440270719401883879422281176970407001129067983324136713670176038965376773629212671187032467575658371293184044439793795132867657011031692351043397617723789505728152740114585131543113365913258718997715221162197053904457709475031420928548892022733717074138195188752536585865525182066903883882498819327990103878011705721980012859513059048520180419705645876097743379575957391039433322879427909738077767399046518677574607779791553855167636375535676318904217321104421848361439087703006898310732374594074840341068876847998999705927228968216972257403672603473308921429418256053853667158890362935057130528393432023045451843182080651002674756910762705504002227719563056854853550107066841431386471940363425668172729909993560206046635053407468977886147192739512869577896713608845837501965123665975935340490255833805217671982062853057891175532574822888545548329933112883515470715127999536980935854261590998602108821609862828680730958483779638403795033823828031620644814365779378471951085070964943170243341914244918062946076296727896539198103586666318553685863269283017216778290606819179673351380154707998702243260374387492696606275566595608750205549978814577704146222992989590503508857201403858637634547428002142771248079717630250373571373057291786194483096427696668575176822349467826019488049843946359445211267636339122469217928982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58652683011920895913472984241134190456456906581862432356463987831728246058752687732045191652276809819434200780501243110127298694650475565239042956529636025327916073586485660203411072092089889984327134939327371245492886689666438831001929527244235516941280837315699284980927221680385702720796610838724198132172192951313082555671947300033845169096138409272297947670054207446630960441432257171850590144675754603232726366035843638822671934419681535611600424305337271847599392230088159331850069209015081785565788140427557383462023556321995124367274989064044404669318396700372446619797495333991261444874481536350998314089945483878321932512034381083811136700378970599089106321446380064200675886678780263104145765283960589853248232861650237611454497885872327311607063271791307101042350072300605287571864667188746146560842882102432945076279082069523606247876009801737997985507841798621404260751368373040732563324547030367605798805209064487252046352218413061880367476146797976403554074978648026921910850567889803150496802912067337886368273455822529187176669750323912550704926837385808140758729468385164482559612202426897079859156735837167669044601449178699681496696515348581531967591884401186256589672239142972193559180856877025102730066715396975390879553304943919349521135768325296619130775708218843648907936850937543831327504428255363267981044081390365156850912190545761028151290768667367546079787978471507167498474617184064094663257219193499986038610040419258125015438887060915745796406781449972534062560307102325635820009122116998200497743050081921390168062989532258651764070676506230732250362585680521028288338606479336210969948905005538784547092680476494777503539004758279685508781872840853483657482941754012677739597071477034324789803296820695242247273245011009325989246883496960011549483594443107532757768545320630485690476587767108646967685697400486201358062422632890129396434429295692652875539513407631704061224261317371724034678815780285882504849143900547519629802510850074054646521529099845125913500907970089306033184991039619251657820480255179705325145193511390632742430339392416162941439141469620896172044114319104803220155921259857404017504201589952692654773137071144899549594911520066087234697059223224289550284387502397358384180724788772137854555692942194042156414774020796173283348993561975834681440616384734653871766986080017671247819547491053997049274222072988949101963965180152520929800885155748121798054628869581240236921924561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88901072975552560987280465583484186071705447728579708836000516232119781554225587733033908117962733037682309855001116883818578827788293283866594724566752477951047548626257719356417720744695198566318652756112847494175197500161754361265159409209805726168302404131137731499631599165826183371487231387262695374485105737109249523412237108264378286811193934375624264742701714629752678203216717412081154271416874297423567141496220838951668741654337861395958292868296967871940025662254852370290505629059311145376699278839114479223576756000714666727089822171735632795878764268673582596483302885151261754730063492668802177010901080186878172125391102500270854338849699788184191273025399987037043712041054564164758700268188078034243905643116268854379336058393645455874692171568678791919595910606541662929206836715646231094355371202187699886526369583088879947904059836312697148054411762518532379244827730288877226107379461597167439125388039929715810556702691263944083135066905127392781495590407574164965670300518445876810323773855404541693717660131818004694513448496611303175482210397576116366129892092641747600075424120060094438082880759092557514126413260517655400037006714386102831408793768689453900340289521402443137616061211851479628757939412215698486620045115264901937687016804317438543148489607703937901726951423787309848542684955087059704243890812335112801247707252586119129354287293214520894095333630178569995025863982841646472995573534980533359525498042609197514701455503981630924262877844412409612516040169267179064392258808713192061197897125490040792762598667837614206107714562881061085286450424502538498174384135877123418750340763052367808412787839871742726045745038054162851672277274992474384283131688261653207718391233002416671611229015750021607493417774406590543556483330890157237635961760214264266651955915981764629777174886705836566124817554795685257382173303039504077729176080001590598389655389123331935532977503439433324500084206968920566657611562513014655689579228940413712488897452134237601843429427053222816225556194860070473237626005103230376705732213534379063075957738630130577311769519060607743281343572423995793727032599463228385259710882107744592392883828978677187185023165303018916909623303954279003540576985374072954604185769173976573247008608656973467271553794927434947127703236332454348785781065086818600292849634336961815269019837951757068425657223477157136744651304916851804682471877237280076544114121730501219564899601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34571280167114202143631903778603362488061201018566347712045069871432981737030214182174306390284428822077830591591833355014819548241726897153970192949150856888811527352413588373367270295076970775593830419399686928491568776669387561067902313599454362536987123859400324347557553624869617585822320066401424725834741566835796230313370897619510378661801849215550239362657844852385967578159096832480085687661635448538642880902340820745310467852810498651781012810190414906299430499854758705747484654584804881331999744513888064430676085575364359030773669515427895712166623114840910263963799441789946045960223075527998696891159454421738635061622546703505730748254559749635079867869199938729676979808971708914241217617464402918217442381115524362991163591137235185050953691106367570988755473068453265295071855656558631214738487209046618620797084655253821400743654678276859062560694428979118032529208395665815438103243280497924028033705494682129895309400135575030497518985723306982928186321225882601200282540450301722447660974020636546725763644158925589481937773389555323539575504007746094961510486004003755259140133881604662427271610524126074031870758289856186774696534177177654864940554898793397089026340496983316672777291848481277212411461952730041585262148571823020692995148150284753354319003893583792359079441035540572304702356610930694428120543692496372525154030067529397124991353900773737676507508826781393479938957199139208177718320725161072619051189700008312738197792693122873861417260244186456762557728760530311656247562936988458070321383774442068781773672342008530101225554890947841748663070322366911960513173824695999566493978744424978815390226172642456595257428770163893471995321281026944115194865987628806600772012223347307940711437716686705380718132213388518028041070416888266044101609900695040682560077743093757046585362188361020097258815223140459861436743140272881291983092968738735933031752086855929478515025139114947029979934334831237375604946642125770943919066972357553142864600452120991077900335734267358751812354020608002187025070314488950089690730711870759078968204736645409938344459879980276806445656622519720731141685897492131607980700851591353003330148944468549250173325188928409603208247759406045866511480316753029313988499416484266942811446032746642984159840408921268367296766024222998495389011174166170908437485392268027386410483529796932382751600212661242257173483770422197135386496660329009354324818161344497609035493420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118361264761745082842952265310844407590109429608032322053220806703619278547855260271383748988386310934601732240294760551449910481731386582524655745520666386885130335067479527940185305568439749235460450287772598499227575715493192666145827506916343584131906625938945029013744880961908026078055259579190309226119166511809819730504868476426373083278432779746403360715443298839225789838650977065076527766662948983272154553485148767335959491830336125833820557056174770147560910371901126019828624805875658791476339984728444969960425383583494781388330399428597854352977657327364641586525485759216331926483204268275939702816609073761969559524051691668234451055554550051829913420279469677937627594008824162752800628694875543766455714796774382244812642403459583390319593376863449008247065844105165418469910411254205165385537147406114629637439827754175715325415852655541849111720776345072883654135281451587815709175128012354084859609979065713021703083916826940528697748742077366714930132069008114044360883499255797073160701383566950996493656468837601672252222561969259999184732922498115265836562249681880427827911711905784698900443120029877936028697747062022496907002556310455949267021776707082414629393928669272278116546056466234833771682449110705558864412837973575355892667468965945780317268921870488897938238327938082457915051692860827280485810441808129691524331311142854012392551838435951624552115196863315672483041127894009211085342498680513073621250616229063183580593361683358945754891078056499114016695784569472958506593815419002577006370256554556558004001746086543155055113882080558330648220435403682068857683119625308692880771458322256917788591826644622015419986981014002041027408255920290988435488192500359504885642520417041249096597122540460210938513521493904950530174466713525238789470995940411938899329703140712708175346482579219921690651345052630041514044073448880871115850315543595052334590665005043651435649156210947722089971736540057610186104904588385398864794241082436729802372797411363043512030706195942957688019982333176829533065426323224747006251969214894102219048900468903331032216351076108032302452300566609104835216257689381118989053560602848246025962649915914383575723693041950113998635725643312205297879606620560934696744950790379170022080955159489514960149441363105960213514087140538996998766431980031045806666803547780072903610254066601905905108299366404321032287314112147272613824800378511966467497517583928956967877864357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100239694334754513989451972991274270872604306239274202434595678016463836793421283173841892539555451324553554750481458076885560333182276238171316417294218776125751324143127006908651340489453859113427786350880242235520797153313825786386760234876504136561176807953210966957999615538493737942411938882531187951687355820564363485870102400575846225503412241876898249560007428597067928096882382400912034473181583066638890803276318145912892918353020300420251269299294866483108434729882646777954659647871991415337303763378282230717760037390807723033631451676848966447508383511762899446878211602287360805636307438763802979130332117297592199303800306521861237791101967804444948621279456616582969287906233712157436555349980611992802889048403734720685343774527448141432321386632224623022739534781118302695870916106165952282354025466263839011605956624565905451513665052402330169881004270442258768494045190717968360541825184551712064447611761240244128266220069393501330492386097471525175841939171960371165472641237572533602775420062935344158111727757216473600215518543276976334122409477931592505845907930975778778847603723703632618340896998257722382316315252405213885452264335330094008807035855688089879875727778407353400234490670412522086870388263511572864025358395891688409884951954606142735958448981682846334120991337519013823121445995126187615290041947160142684132622200477538531624029342649703243637166816661502975870517432443602904558627554171967474108953709054027268385356844240428278897452176986391772010444694036932830264296057703422331726861477033606602924545186287134630900459104726476403684386346942208484637698663524789380646221656203489745959701023912835217379258209821328432177164673062504276900259498062139577326743675077461756998147397246139418994264301418410906191414247922539677019861584414380737291681491723070620501477597245628465812137787761067296261636393585625569094199127538491674823198789229159828980800108218552818321692587690025572268052147631409892410272287423466820868557354749849452398360366602355253948769398547344205185246239485911987501044878192731012590219206373116081315240751965963027092746788292753033443008426935299133856087715040432900125809021973643543508010385617072803115159796452061898825484390502317491873668962983324947081034823795534879900139847481329810507945677810001903022816953515450293204245005636752063912235551706564311681683133191776043611675498103336196602413696426179037636955571339550616479707351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124738765452964764773532084523118854339982184290275154019738242854047561850131850230678092515786810067595492471997349312971321555354835640386044876226708180859913860005487734538892551895783981787008969682176027198034525899640878621667357323841275009712048731192704068963584271435943398625016626650619650238333272414945395161575293451372599974913536108319264476428283080677753493021229120254515226836275443580011746455267804859954520542872125970786732984091392093210594293127918024340355055219588991015167109563694039223708912096582124953660355124347195207419143990291126098114615810937799050620210025650537380892973813094960614460914390259285288284785966108304576459318231195179511171500762202975588150261023379703488050660613077468217298982533614449253603261460935934792487573408596252345250430682553100201104670740853538376773735782135104888909450327191817771047691604187883492333225172465741082467942683491088918272817435682416722245615198770551530371202432161932216498628091084773778485573406992575133273094862889147064080310022667559454536905610444616274163292745363974702214593111344253633386728511709092577642899642421180305063181082485590621703318231400195967870090795905764980239080574706907686623170832312723383220774928124644839253366198282215726329553792573054292614292728846129844000890551521934406053348779360235562813336280786737052092771413767249826292641414457237798764123464144729915111127541417468315256189775209995358079056316025319845481736236632234371179066492807289026985742858023521479789359638981518390744878306785892765909837968929566136689533847193711333385094884215520337029187184107685874087321107710894985639932024065996237730573880736458589896093220589487842729114363036804179584527850864645924508123689117949248734206215011934716083557466005829710356818827101416247659571459197637550134566386461024397443928234241107804799856324728530111273589014780626705338017068423695567057247680538082220772122583116944491851953486976393067749314531620235038591159582669978127739263108007622211887331304183219999123436720166353725815958856417723758850056304374743101966654729595348580712068646830221033071884863191448848162067309444371013100921887085831474754039774051837257014841583348105166781925650198953872127002934439470984308532441430858230377833595269380312392421955917438798845187932076354740269647230403833912894870637746118614815872593774931766102995426919209361164853642678383121933803124189887100780936951980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51958629333466313841029259581190824765177855848946428602720426186367186364558417380431076632092768238871397498000624172001131422818920495526149413784640353698017225300490358716026344408985522522860201397374168831744494864699932674209265343064793420552756068810546222945049658962062515112671947557494683739857568189820618766843010213371383830684903971910680600309873575932577356938340546701242882618834508368017894894493803605146962041748579853126311107791194419572400489909430336634608931408079260734229217437411575388832429202029089058113598056124724144165580386724637373647017436114538529331399395110796264560706298134289232597156825788596753501399868485346817950870232892574571037706715529080999312486259475649700439616499334579229241093393950331671782653273140182484034850418671413139796613850172194824967065318562213794461420914333706573913937774035350061615195292260607317994043714776189310901125321518785880382997246866278636633797284618714301434929191653040834919563751810711819209262085865104671978739150537476501120326809891500614341998653338810855924638255252774063796270572891394656023273942021669791019821981894073872231451072214283256516305013156617628065672355471782078169484951128557127628682191917005445007073427718883430694596652770665740994821142957174185657791988583744133435284017865895814381907472144493662291563134999686269394936987855838716295258843012922101223985945719289253537816997479786040489505478022332199973548122935011902377848724856564362023275542276910138393027521905039646588052019766641734118526383828678459636071222693712212845329370041112610942701899807775572580968796632989490640390609814697465864703096749471266846582992246804111629713028040468942877331723259845072356423899855140537610819763504450348864893903008837820813342236313624599463678084634465726920961587098038930804559707244457909005168356115275262991183909921003205613337527663616728970525949574351007926905982009388239658276814689145746781547371790148070182353465487120675570266404007574512148213042839451328619003700256284132686280564455649420342894111666754529988323667303488952631300410102164559110236133716964453608663999258879890157629035160236167354318746825229647189207528584429952183605457488884195080246150035187151074262625646461251293418817698859818239517265391985162321284285566290490118225395203505631421536953756403778173316994066867686261379844559088349289578192943981444954885841779424730011361361226843531032834812447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116037773734171898521316061817916666550948863831404580642610613916954399824301161999723904217684064317133334884454729276245903339969882378884852083603725091439091926336937866410299051225690072589119600546500862362793314607503523107658761630729787796650011938193402030701763670249084601494053766934761826281464435476959124135185764169516682602282762064048117690261110443147936380347009587824403671302845711272246856642039782728666034605532271113492681608842671601720299733665198955140960920093041429682690438347764023917849751956523326721031316420486399611108428820094538312532782892398725229631313557185216750653244822852774160846297373935127474314228707686192229439776937688035738592596973243566000816898863570230373740717820019878802270924291516753382705497810207968810710342272507710084087490258609304290673840596177648654059886654955757047227360148474748578381012560622463536631736169010028195843435473570707782296531538635475550937368354154769240060364765053545477244677896235477191835223394161134597043775742345784019437117576637396733548552342337868449937962676560811860488263540291800184784331018645899631520038341903468389048453850678932630314444776337303928526080720484609988137613398398459516143708772924224701565189759117887246247575719157670791810110091208745166470387244877677620213743420044264493035918601988414455971714851223815925929002270800153761921115499792080781937851748678482919936552284689188429058400833915375684147915693004399055891579505270040205185895018960972368560514083823274547575452124649284398587754225580594034999673955542517349826934798147525820132393161050329517323179832976884902512741065284537499953103484098610709426207177155359182901186068961629139752882017445229248657704409360438394177510729416548620444710605110548574537057108825889844783384969454310019480897764420041349464195216381015801882419378295610888802187019170066224912534007757889566834962021669629654142188894405308262631668175219449356041890432383106271458207272757623338191062437378060092570705881986933254386869818557495351301580823574039296658002364422781057683970774720737051493356068914714757480187739653464142465435872548166364342600798872460409080278692440189939757355781777905453996126971889543873069378435852248162015080229482879263626771276773809050663366593295818897527499221641123892479412128817717129316961124100058721744878197873122290864756197581993759488211088952243968179165434524713156850268996519119430769952311014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43802031187842855177232102659969282923727675877239178821174463967361895356731565457205815835722177579566836049713706628278448077027939642026856988412909892780314503175454196935507182831065292578031797594141213463710958492415952797573070434287807970136460303267344868504492044081670155371239822451244157112027723124555786669639813675118247561378704392759040609927656287089840010301881240032357772972050313156502146243948623042181998697663985547871263065620343128099039686382666972597083910023922986181854689206863405295627596128599984444807547394659274597074025360490381201202533907558106424395392261890548111612436169690723502980685578282403545590185013194584547873528832274879882711440533829041931772054053778832598308388421271450528322278028048573379103130785572671503078999543192371062019847150496130664811602400924766953282569320509841098764215038982014522575445415128805847495532859277717457030318408548475698706989463840796782396454132616790105542211354836159107224493800772106519444856198422837355095716025236537960737582304730101409111934011191337288301365633175628586625874408968211492391181398957373117537154376276844885553978249137389926612793261213886028072456051584239576438016281897860224048663693768402789663674275907783369376092203728883397600901462621073707475193938117373811651692338650199767960898522298815207619006702546409583532415669051828496052988580524400819231100953449222267730409095908930958754718013482152823964845071165791512395204876075632397178207962165221346888071926761980345949553087402023847160559711689836376971109249153230660770309641590025928217612429810145100958605182891373522477466370299756828747451093301568648047390329995625764416185434608430370927943844512268079836346463168679345952069766168723507320334537670767458040472559120968257322097749904795548125340954668260634556715617114540842997966995672938243166116033760318877472499832713690855917937724198220107930280791378250587116646569123679936602760920930041105002586428790329346044842740471325358738035944591933145631047203202930485722798065371365969058639484140792421900044725001777636726479477067713115672976767887881849149148331548750085840557906996208324679630834686805470671241201460292746646572559638494352177330095909451535677461701982508032922188240069099452137925301841155582034511522119922869923485138906568309740958903639868870280694698476684774524436000337180146692789594828786160729509287858046639139951250193020833431122618727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100426803250440154792168797243472696318593237596594062876539950124291408226650294575750075264670182635587179259443909553012201144167579723216534976833292408863070235577314262016623566651866749225676069168447653642469930736296764675897899615788510616415008362347377804642556401740162143531856264813073016821943123679872596111131261697013020541594975546338180351005351570320053881516341607083157486683788873338342454261964225499329738348821010081779801796286792776012788123252480976558393564588383318743085026264472345134624715003881752179403820255702327405537904005533103390110711544624666232779226543266319240061567683804749389771925702588114304255769341967982229243578343805594000420698982922627660518388866894306245938118848385085702718511653657455520940890133893850934813188468753789583837141876818568058691379056357144913985357145350054890764710807318460893945424030337237451154776194808694770397541210494309342749017915412306061063405484675832617924890827382919894393806023099337982939969836645581493093125845060642451653628794633413585259251385880288212697999702705223689147085703026467802244806295691058636570212965378248804673565817422937346859158308141630086578715895697325777465133352810761451939639826803768180706912895326227170750506690747796140257124112014798305910110371637020962217854420918393367524084785917814567118346896980237483640861176797042755066449429910920312960298687776617976490633567907802995329244953103728942815366401576981341709562291230302601452041427110022850527821927302905444675554242571552566527752896160457031659097932287678427043026426690699477402053469191247326631898215571996197703235696153507097918478747257143438749281441553891526483323499396674074149150404594794631592273734874264061237022370359522278236592287723295425903562901472919504836773755919881030450454268918465054587889264794132116866320232814035566097644167876352823328777194597025717742857893458521081965591000956897050349879568370213479606659312628486965815385462426798061594111169548639066049572809256222511553949024465842532575379403740389018870337688915311776193703324222493583910813435268779126610722949225722540116346159844616892256387192126350940936613739965355088674299108923063975619219704314111603585122978128974914524653237055758956389756812188567379952680910993385737419825269860259332980955267340878589900284633759667197444163684075614306821206456172001501650334145746554455805988686175563493820148312410442986383154723557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38324620655288851226534443285073667745535974124057091290934754683000287472736275396612167766907472884311367231295450955993112919803347809049485672895822425715825075735991932974418289750868804406510316261952607678204303778926634583099975155930701515012311168019039643060869064710774822386474373895227288413567058132918816166222762817734597420031687226265331493965887200639625236241177956099422202978010908894594608467833941936383215073865485681740299160139816291036260687940603996125054994886868339116422707754033857967115962998791601541061949457841436511349400257387261975228505140256691392266484213875198120063680409778220596930307550748058978047806680650341748740168975990651770360821810000599641542378493926618931674283522473015853707885064711898807454439449924403705286204102597700617006315590004840802655721417801263493477495471287840292622181533038866211662320867410149943200980001728066106544251434532794094285435643476398991709041183945203201045819794982202888301583373734895231610928723241794895839965709992757765107331705804812626717710201351201651003693487168158933681060100087245230264292401481535561759667094181130000759504378352666846741346473794127124869933304851859781853615588077021870233319813574227102278085735306487876445214584809662666835308017595979133876269361239292928809600721250279483259992587353225982142040543248471336904516603326534251683392201691011889755280962813196510762029081369340036123279242644665681161129487448240124311914588119985869766845636042198916927468399284818632827129061211653477537488404350738322323164734116122263032931668860775595869031670803377808761267268948785403909292757862922355783744167241613603634470224066499342325081962275973307257569588719066953027858857296417816844899529947492333472222395760790546586736502163585444135464582591868577968005303828100811055373380887078619406623711097316609299462571272797217079003057705621660656926884004306193876990105741690744305256246942985179946960339674287919237870522349748533415250502599663983358340298596241699634642693077889833307119383346884277551363757977857848089004253525178431582357732709457226104992602682287152054265632517758365577145541347157223785783995171840973198452350588604977789572066896592481297429530111821718080732320001460729197965710892665024477752159070786533718333797640567280801462878070563852339332807294108816696356601302236122608032263490867789214039301944921118632894914731548098220482613070399459507002290720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41195685950900850055552712912405666070045026784627397757906247291476899230255335424146474473826711959228659068884479917793504933926924944235369047190129890048301753739180424497473871659350905494896784663686493847808157019428174142491254935934030680151352356564867624038365613862425306434664253792881424901512413998581709057318360942148556018479202169052602423504428757941433094690022089194709828431766426277386194375888741737832684270323818162515347759117693414006525881892109987657757492207387000534788345309908430022219548697091681638050432943404882555042289882146571234976152894485698535691089324467729017965780304819054712379272406379643579112870503303112675813426188405869356934761684831553971265780712660278789366787089119331078286643855328667140834961615199612079572150403516558147905932028304301085817696054129236411116677171282546667342981552398705207772294452365792513282126250786019945062984790929445597146272473086822149056618180849396352773804991155660220997339581733145248781387731390233956010581632516017994832007812441719600445382424204957015241301157346908043813706540360101286698144855757463933747102592389209684593061999573068940675869407244064821984746794044842259255962548436905162407312354258834490288345286960762139609204346132980394695759638265422738234182057224207288223195259383688513347933268346504800032183751478499873566010346383442521879169283374538393993323130670470802819346484589951710349481032968041201735706150234966996279707387734890563253214754337569279204404030441666966554924465525244028716345839828970161849838446158005998428736847611862272427137480580903958251002606246307640474746534400562595240841451165684768073534289673695128684136218411084007832571482538346805482154860806766810435513758455553337534194019596586205749634741816047007240917046522703702483712373412514962234267342573433888475910629252744584903136082778840580790566959838445105406115395009756859831775148695117047080276082213869510698552733026435420939152948882357708887992211060598049749499957375164663718221825783236048440325711838163271196080418120435789577227796228648883531336301594925873033843229764339940362218913170937407268201844460003328214155205206427864608820609287015667602607785634450169731915495104708617738390847031600747852241416779982752802573156177513098433681626813506446811818906791899130862402990882297937278448455635600411463337209665902325064530204365816352943808408116859389829719145504668035914615187493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35192718519973910578477536827411511527150007008024957267924961184492708521871232841807226761874867469274675911944818580319653484654952262891274554471561034526191960730620000331359853025455107969631475413272369674870539283272209894278019894986783787156651437245159470041493496938681914648712556720227684581803462130729302523275301701114166112964412647877962140058299374343477890829072041952813064726642465136424090955311599027663860963603191205031637848692554313236444127085495045010638511832726722147327692467624864340793173672386108545507637072460640397100317955836280395072783744654389244078804374461223289153890010603013024834613890369287049877348222608197282189050467666041476459398632517744273276486417715829907202283163333158594968100576898279176201827053951010487112682280042117627229293009677307318023403991593081500817686556909454451589317474046271914762542624074158580473696011814081265665769135812308390627889813659381722702896843920257947937664675801684776516304577960013996719576690449811095016077958609548221865850488358535496409757205403625663487460578253097492652106643803693027119809432180905143210900028098480614898063450185642347239140881003367021450682398417524152061406086027864172174525561130729021572620715570383198557447898290004716949631233999209938538054744635013548325694039703808440626876902047838245132857794454109861824509150225216597991670455590208014174493736401421073650875209994793974130666940528289337847175792211085567057182830737443021714864344149913497188653576043601575816463489335056023592347889982299382954152365545078666537357604189047644028251452632905235175339276379080141535880854486608550880930017550953320267177555610473238625925104018153136762538941504198072118108625374790831757707193276312760179915103182385938197967693889304435988236575827898430897831448703766793649574817192186764144683364026357668237709475404921091392686120463525709716976844416357449445287930256236426209709091609660165198146498390062663901355052668216920652977659615893923875771126797995980171172572140656448495640818409754811731479279485203182637042077311363727376393121428176562491712734989986904720860314052093593164763538462323815989822271879315192816315231423707626324410098563768595953216471979662712946863459108102290920625372029910179867576463308987708788551102535668098300939750345425889164592450827759094796222632538957331566752149654553059801175029905124632936399305044331337030084810732023558477913028817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43770792186835842741141316958414836955236463776852927708419505616429128698560778936831018322023167393534417077279228419250237368754145826558910611424298776331448452091857152905157594012550874909232878305651735448059659265712924282545935299937940042763496020353156408702231019144622847680244264938769912785085903983623427022766606927375405769385072816904520735779875097664032554081924077360036205110242499002226183508446906665721823083883433030877625961716659603864847848417413492849271431065648550694276381766134903951347136446695568994196673919676860916559737897162344712091966001575730093196891103227314384331528478067205984809215647098966271610622467909099031679889546491218564601054792639149829301354209597121339628247620862826728684480151031549313988618029429410482297673948177846997729625793932605822017047016755683663738468278796149736502922818243959988463637249516752693205668602673801072969564572506987658864562976265593841174879598773345947653860265396412372834513279154533205356318279580650529575654936763156468034461513668727823217598387885808200935319597403873249303373163138506492958910552702636765893394182207581493871307049001859485771817053622779377028406015554226291338674494302581129576235340063458519021351014266067597043571184840105073895195832882985842907876824258537911224680448914227783350782341461904052162214960086697253178329059809638594392064649454607528188423666913044531286632721852653912938208422937449247254218590561293269478017119420361994371832405060336644787504857241610614452618308074980540852275126033160085338423338392658435377791849047615394779824480064449167495819254719360821169812034470037316211688940397036651462332900160630836023359939954237062466077819041601423984382556920903162899683761521384460506200675149251559816215630918359106325585562182757741775038500165728375718740382386575418693968726290727136929540640033151155466530767123356774775528198013537760028041819513955140669935444527677115706998805943297198005953017720870087292442968509101796916236556534727666558334012635496349964796457646893355581341382803388045702420260396553035618642430127311355022686823971329934046701361304004905080825894551384517800232311921810615823070662277362235015482149609104171070738679696640471961114751403658435051147423404896545926801996978069799536495751653582954180573594786280443734832634634134233310471865229821333990737280363371807531972823738177121883105215446430715952105911129661673508979277155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64686485501290580004074596004058377534121079095018429257265693810140890115622207916462455050558422054322010856002599089886894395349211354221318288973223958079185923730915541335755661341259597022864098046193285066921899212600226087175755627478918742694620158094650694887581405908459116588833868020875026547301926290119049964916820488298984649895054146395387337942612799235933299906744241236004928734410187684641031651363892358614624256102124182835676575081305393956681386835105876301622289745904899785699712390174353153011238287813404868013406160079348603823216548601033542428474543957717023900667525550002588037198896369217544746401368719419894122247723389586867830920444311846659546628466123735586575855842238420568952180385637777352724409044520617799324057128892535197840694773285241448598356473481395100656927722625162323339643239154179162966270389905351893959577412351266722668174897389697070623085716700371951741988655147842832356402192856731876940421024822088673815597246242095577472394374893935270048236702248511330757551342583130056314248517322897465855432507915599764684936503727036089882183047140395819143477341698661329310406075196651797159560251158613244897540245128874485899498516794097239428636169151273328539677372209542528146146995660420862568573011601077837885844156549804557706948009741074475671749307800425313398330439966075222266378221254367076781243195405050690692444675083620258736264312921901162225155849388934701056904013727361396869062891521252199491757347818392788410672025782972173185889519296046379102111669756682300355146461477505930678035914426323223139980201667090599527611459326400738069491369931713934292314790094621343632734860183235772692870065021605467181140960527047990548141899979280606042062021655086333067456773135891583941888648977574285801704514022659404166865937696969881332620514312804392457655597200631833715093085042886554233761059616689842350786268591572982911212332577331798907774779712984170003719240861038887972305599977526585771656151246341154015892593057218789032714664659972071503263230623704082178300357946662363675676959163125122227452008514534959260353231470528941390067003645491229049717264990068360717011641109894238076648907724576790563195808837263180745140999901760931957138894734702142200348970678091193454382277060460076284495429987060664620459230175145471613860247136891717688841286101343372716559429295549156091758628572109581649461275667581880976993701890990089416672424053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57577998613888937859298100554528835971396662253015715928177449893297814761964834233453786995183981036017436021818543770961310595419103599583956138148983036707556562078793588572899377623721168616654278496880728545524559007538308295631570412266527697977029190107994852308224726340614584292222073087283408361585010523133161380445365385736181255391793437192898038520984822241539005916706704797953171898183686565957698847022149428386319323418697095544573527206303668674336847402861744984702418518368233332908154596604938044075619695270198234611088433537148199552677495218931731228585216593786941918085390508922302148927596568838776126362690334905262133403423773815384770954757536313376617167048153946058690866826191442959706902716540362025947796236243059080305720295820734142544070310460235499846483101375010155108298913961899781549537111092608574449428818105382251824337375562442927459756313841791624868194465675124819582902651498569451307929160648306434944554877616421594815724282348835319439804594905981918192796142235538776806985436633201044945101694875098084857651283580187983501122100894085912514253133784448276264720141123749892372191606151002608118205109961978428493081868382920766203571342495752677347836807986520409673064703569069443037131388530717301158883062357853571866412384150159425786872204304688602177787901644132566920501136267449498415043923992945309342748045979887043480102227887970998917078442094384537341843665197004958688930929923817347576539399648287392094819288972877022162447587676984076812734076911728832906832033290024565569279967876287578553777847076578177662127992317636145911083066424457366569455688241111380796801036585237065614123054742128124588673274027652234416179878055970585919541094212465502152823019987058505849055867416015185828173143187575169199541216733806696116748752071968258214129595312563158144579500773870699145698056179766016541691590197529377952455960559496341602772905368067946986085164465855589612204223770389899675502885147627855443766019664149663376846324725110854848249406527404985464927694426188327435315181668846609654993930034899880059200734907788405787923799812667732209777710216555971912622151643898939935179216183644939370200860706187138532877813847748524535024451853487782362096920539775454376893336192176273173139562182823666313974243856507566373647082512688367461080146747994296575681156354291224566050009587253950725544555437172756029643653521635239480061388149737389093572845574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59836652150380818496706355577762602072869142354899972580869915517675387451717339298327112489880351907798428686245469637972156386153300596576138238757141057771985411105246240465847118947054557000256083529011897166691831207526421667386883109723856235975581760847954436074453436989814164017252599430649541432816319294777418107705378185897178446404028634478446985431832578349813332271321302307916313241789460806765494994108809673145772765748034094283976205917096615540000529095453884544989108630790943260998149489100509986462953724275332439109457226901672949736337552318323577603922217211205762953940330382980166418348328237422716908525196990587643683530906587842162734385635402224580358588791361298749973779473919401232749532528346277806372867340712690518625641302395896742352501362690226406628458354805662684712979337771938015061257636816053425018320404097704991969971183036520814167468948733938045313112353230242200332497478935428814941566200560132212831123904557116573788453055899235515451870511524430260731736093248237569654771632335142874066812164029069610517835440021778486828799273033411956015328906569583054994875760097503763783930826813991271373748411247657720675022044625264661867381849963390789235885703209287311490164766253223351703156422826099577678013019916969456469592790298756807098087511495685685862520405269060149281518672088941496816286820551663882178112740766429748634862566233570206141345671129193435983007954061179336328699190720324113787919606036294775264473151151005905108968586132981637441015083365687187680403966176209397402041088817410479182006948851474090849519882924869465086226345012813933506339666241650201958747227455668874415510960920918883529408194963312261342517823506253974417381401511306419480474552493180880554293715678650837128746373179424393177292728132198909983892233308450672363209522923563647150507338091737439713921583348036219199468056941372631225965458578796960153334661929094585738168167318190408353671346366643567706342251589312271392765543204010779209910634476523640948813361881680315318075156970365313352559832988616867750562730673307167485257074113127528071272742931580663563210130541269800233883943085706947847078638315138558153146496862645779074285843309094333732665689348391581127377542055484235133646470062070206321822046208462674300312147130269716604657207984361389280776895626734174009651346418171512579715279660515253199911701562059679866479073294548709961045944548894041276772538637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34224093491329017235324342334748179329541179061367583235022896428863742569911222435421242965884456539787409942073003416560792411975176623058446417884598881942398760884830057577464483849747575244868086361980087541799629696263699674267976605799965374864498209531215717379828829507395781815169149355724693796589189412913949045362656342687137800356869004078778160049220850104984813797524475278800553148355668817198618096998050654382582926339494431564280291314099828052871387489802264388835586676443976257702176440701782089612485386323265595303768037295965666308196390206918544809243262511698113999772168422544656284137055052922792399044765721872608769062001961094142971065261250448387250055468055342894149790549028633718025799874518402919414864313077418893312690069509150684507566464323799975292487091493267422226325140121806685187302999748131101610990903907808608918473013816204971309097684951485209495406262271568228582266270983938064409594793806215799444847263603890748995633494147388020683848448825064992904048431184379627686610543958370136144308788493827962134713575863503304941725022441740389819029365012994528110357841347818793400757645163551676723619874136538286744762459717891548908479331465037656776064366556114948271859914518166790982936470591840306698425072522526758467462253125454225831023593520277222481973803294260436779190016459915780677598668833843121357893017543189111751408594681789130688933861374532931272700186705118467120049748694619849084534900754383018719883970574191667466549505635402225491827924584103400844131999800154169838171931528847334146527094890414307782919799648021607520838535266996825717417154460106435078592600930254428552440634140462848725696229806213328753802458437135266659406549451915906372167938669091972079953599169388428115818193267969191993520806682978762433895664448152123054510843220918993936888510545537650350629621708957858650006120519960985342647381393515618502055251543456887603056472335596399957649985979683247880265801419615144542288791038189119520392632098530867798018600401188557268653658101619896858921450027487846276347151087840371823009063721415140683627163350758532562059580147515468779949065004728997544660896536344117632974897179274090584426772763623341253262216557835225833372043855993570024175024259725874084670570881727788142460669165861082537534005060635959684182471579995331202080572895013794022652976999877090643472801912031063424156239789577041613719288936811656999285623841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117005894039064907181371670862171888561837998955352612729080177494295528911874167430828271440605956286364769123965965570498992314661612988890223985529727680462284115904655856148890656913081714194145496361146243539846130331960772712498269394419977892725215830850960835149999306356829340764843558828195002254568273685606827901930348478790259145259537541682941575516250489218825442371193836450339432459792552983201635314497751315739181948956786172305431850301434352678780968272630551858244921651427721911693734799216604497752084153152320862809248696351363100400815161863590674142922748334237637184383383807710403913896698124856934460648545902552400347768990471362437672734428675709105764153102130474586569555087158921427462375310169742844386296067104660090413423566728231439638686443499818571934691724457670951866698379725957430590303347895857073161402591821469591331718569631558801632477648795025221932239335154695237578215508744016371617773213174209691361148894588326381496390075108556592976006871786615651757506909906686786924775547623075932302431783053627228456475424702805555933034487642916755337408242116394232668955447909318547419709190699416612877005523464293331513510369126365123288162692604601051079056615244663180195532243324526577578142569952899667720487873111505149619716205304924021187638526631075755755465850380992848916331123687026970670387198741450886209591182929669365607708564706666852111063111976827175860806024976589995547466476212214932165919534161772870721607562571201944937307652081895461040741799754137161118778106216417722803504614872949938694450507366599980998874199944612815704023133867149083607715620904670235567390007204655517431176816254760919356773396547457668320254862551399546988043069378238018516581939873363280088489069816682158350285639288521364901484225753183830584620062147545143526998579014498801657910923271237040573159621244130506191764331336841424856653732356196437885891136401309389765866621706899042949613638022058306429377479611255159644103071751204643110054632925482467963743278585704262301242060857937692552165028056983186797473259921104231507095727400287014104380035164172406404612114017815245582373343826324355733040638204034312890268375059363876952993907061713432993163011513734458678829491391009434918577541040462299575240666774607798812687978905381465507864381513919098794429934422035514710349332352976206972333103876703804235268989784767757833871247460886310775015649857095061390594008278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76240881929636538928096997703175216652761587400076393592755677861041230314653690804790603796867089567354866037112263858530724031058104003002052476225130175470274156741757212371085739926379874956832154351657408564308000284419776069544302581070997560199589105157945310182764037877355957353173662903091993600606203820152543645246272030823824748657910071910978721841235940875126465431141139023770403605416773166104360038455720828899259673114913550350385102387588537320091841241205380660007044393334335731138867940693717420333135122076048482015351338016828081860305004232880754940313903050166876557804758351713351643610856640639015218622856443958328640448010760092908901451162925460073821588826736292829193734223693263614520161173671553764871657061467353011941251144913872070157666806794806899765509442984119425910676491456268201451946375265478033942831625719733049704288845534322284695846346828343056247965413644239019453761662035532531077713018101447917285433156277775597722282053499014976400352890936621721434569498425086656505406315625615898980879240165556727483597646782554908022296836857732834784451871371377020021651062673776008026845527709491624034492353711684276389345721752307238075665218489633550299591834116811066782227569867912262608192399383446454238639559908979455884009662851398077460442239646429924562196603028484624432521763191794742643718596036318483104910027371957390145030234169602482668488412409935438141065103782145229240113501871234589494969482378484376442979473552764034804604801468092704403981977647691370231407039907283730659343465082999627480152324828370821951880880891519817919710283013920603330929530910242870992248590937147491179315656631531638616003026196294371741476351135642279680602204781100541246397694675467684317886043306132810925587324642869596972214479929496604283088608862668379845114334232661166744913991817416338535194149326107437792620581386719110558046954540249873488435456429193854124578164666358682672986999255208360322279570282020086523913163679590359099459160979618228134914033069849352143124576227972796228269787640698743254689129257120618693080765592004066159571851535766510188852110698496870693883243917789579446370414650291356369567018011730579963933007500287755057667069600495669292935283387947142800456476961729740569147687743540341909656987762775439115854522745413351916588942578787917584640430127994841506886701572344307546134935486253540498481592344265904351882268754587837808124194937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48682964579286430595304250698930953946977659632371534368092363744632660614450889220343926623934655686553950930940873819818616152511926118053953053459791316284943093799957143501442370104862975592721422511949900443420519058232579610696391405919670786935855710839989202769565718624258186556874391060401118202232368879036207418965185803468731091152886495732424179713800780185142881890345720696057838409723283390212660317198673651939845226199506110247728255561175941393710663708300570973511021876015921805758122412741079724364850423183218656660098485622462458718457119382425282324566492117450074577692048492753724405039261615196258842692926663732234062516713683431594366814796892501910156785719925653004331729525666199917808417962287279425599679076066735166599839880431958464648417121593071858536691989092485003141085905416553205468978035943483227512639757690158105802710074563371540477744831289876243994164998014882879198353747104277996374796240382697480605693195687522393737605249599275893069566047807692538026680591938049310149122946875445940323195893742883103899093597578402762993941408267383798381699710134559849657707087175426024788089449570893353218660407891173779153686398178828374979301773906380624509289918889060607431333454571053115635462527166621818063040295246360058931933830446845304290970285302521839225662205886712008636692931707538485273007983098516778606267130253548789128010762135800876626567924683674275511723111556651086115666259773326206385521223981258625313797401730403485344079174227903236619208510349764825916617720534174852761997529414702350242247426733161793828004122086643352388883561607436300654434287770267707535220250119155217167113263938738348803751439592029898006608738832885074880521554207722142732086328760527148089854476388673562256821915175718037273654295005575263444367116606457956883501411575691381443184936487175361165790938680234226780540986695688090470933624603456598237763398914658798281220549810369935421270801281820003479868731375123356181329007012261514788839696825079380399574474172068952719782201589039503437656851691342176510329225132326958670875241727192304243965514059191144991423992908043296176889718859603612375620527545871960809095971478762847627883377869720219126794759208343070519255661640571492530717892004526351398410777288180833105511174202663873214511751138249786196506801499432255144320505149800349180467834492119460003242691098971481805397904754792732861839080007321968066368771293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44144060482243976269875836877900094494556744134717261855284646525085851595960507710056576136259335884979079946064766527672243319855177073860309717815162160725184063657881036546044766936881127110134716254868665012529713220489877468207565092221196515345865875636747386735332375409713945275560742822897848838721908388254430912323846198097100136772844768756870018253273183926359344746973294814363025562787470770486490843665712045680251936683068472485961487877707774926691661377444297252246058960386390194551312384473355299975269108366685282356971922996010859898095021666014837007927868179925959768589918860412260014644063111230402339120549605385477703763189036986691458419096217940343119895016066852423594697012495575585869798126754072625809313668087596254463280688401981684956073092120906643500161563354145925762130325054551399781174975690336294136802765816611004460301690719373846896362486573997284960947761364656621810621220036553000763898348060787319694007581751809349512994381981253238699842796786246633068680988652721873128633817542274324445007941355981863789966429145605875508341838208233577018701127427181148315133067918515542698488121548139483603348781862272567274064562084135667922333480080937789419532330329278192450753375492854785307151117460075356637335009418401178946919861510392217085832821358510716409926514868134829061723262752036023956396071881547904382803502264559452964177482546916807243657091762825485353339058274606360521574470242522405118773905318378217629786452466730413155717130732600283281936493667816374133907607775291622094789421980691462460039158064049426965105309275272411192989293579099992566455572955963192161412450001859726749166892051033320723798321765920270238392869479364103347235493314076395165848817319082267686569200935208198618459293489216593075707161994004845748288785920585403390084560803989611695149649497345911492201083434886420345006736981535810294741217290216156350644174115873311792869916683628256691891028139058214659818799570718752287168543247237780220823988801602409564524402505970384604449683482466416778577147017743595552298235251632255785804305024876650022957449134921626423918453518341338769294019924174577221563972900641218652989414327622165406531476929535522124396409716974653442245825052299100505653323690802466140186358706267645274248172414990303987888586824192883034297154121650523081783386587449815458383618057954827985383871093398307659922062864426132656054415723183741764851300367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103623062245740867184751578646208802754210990609762933787483295030994480005138608025165309302005824773475963720226377786899998128518190277714288673177485113783717248556249064881840239784938482702976059744525959286549370040865871119892601609832335732412588054776387101576772032919844563905383619851045991052949371584141845515072474836028256298825475101215482337021244908921824985256346483915911721918522509163882561769592865959009414329192221114951840067873186866475301640272008460001073062387419345815414375354069917813605619957830613420343030449954149204463777209182943185162551433009795701588750944631205527197306610094160800492807805836208258823838165246787303632442307121149481901247207006661862822659656349627044281114284514609231957167347352220203434466117852425181773904274528502174511187073702533080658107760446047947710143439274342576085453803132919517203683742219079843046835803806652633895065245265919821108714897015292751440946225760921948649460479571827657111574830339768325693409589838702117595897552429269655196028808363813938856328508949427147442459196437919381503418355430067532009415681004432551880759266009290860223382946473680120976899825843448033977127529389971114666169697512878075801238978844599234278665368939473088221386560736960935103968500018819752902420300596848742504159604214828740823490591297635132492673196323030737219956151959211261810414984649511974964139436187087566400424699728742585888959888389766253270815624914729843764185725418456871769041914723724964833135664969162198439427568399769739613376094978234615868904209163996457936023018663944380454617940011337530511836202228988426468456808280722644622846052549865048339772466236446912883084322532443825492500949818900702706650263457447277418314560808576579487009345324175962426419734560941444439036067252590897527225936398832522995780781820198088623016845847651963979847214299130065775895067911564139820508151706812209943367332997271746971567915805371216046658083649960355334372577655665215230785205524125401476370680843117266843968852647041913821192747595288916310635055510097658064779930270138077276185112043089172168833746717399371723541712943364811037961363298499918511099152641548144225279950761834656560377420864257057427547052674334635309663442923018130959633141211015993071097992067672049701061106913710400213869724507803569834285775866817833633417766220500681286402502939697696258591695175773020555849261209807293449145960765617768399144049639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67463044534063643931498213341982674539252257478334228699626811170824633229609875011005067864076914143530237955672517271773739717563112929044689714546371482723175730320102208266843737225864626364252772406002305873203233232533570823209433411136670122329622882053968662510623092256267404001828260720410489033253276508763015488090864399301313237326914488594741576266736613599958306775872022699921539313050462419825520292935389995828817041574819661072441339342223537854726904615392747313336475602053761174140615399213773714171817749660226313483058032249493507951022339184124265965602672311939713555979131439898151961537335350793316603648945476667037486344707807622950590961821216841127996359568588338404641156424683408994393449259007068919605392143213789155133868478491461106794329972199851050325719227169498340030220017759198704435445571081433150619765776569344952724911194385280739123107850077484816026216663834752467369835253807128129311590538976068068613852599077005967956065462807181735915760838084786741614638950356835358735497148726882041729447529671925093117181179212200796565749777139846602547916366203124687663070337364380509735939041423828542173894277359039381022047111423713428395419638061958430518502166848492025059068386909698626578232926317015384018838950282323969533761347921243143014852411671113182266865114185898740451572105810647703851394499943190565922311668061250939418190194871720302669264011196676710897859767808299437406701083769780461312102271773839559408199647352692652534003639141244149725724217027198868542155875879020643601026628038369029074236845349505056252679775207872611256546840056112232328597899914437557942032929084965863491410127213472224625678413359677320433514222273892122639564980803251104833434339460167625967295613321181951389986599446540364593419916324663490203720428868007668412144905674070330346837553174056243185436795111054475181730104249610802509561194134416628752167704020138718329358149783071639385987564053706024150436699204831010251666609813006141804981573854807075779894336892251061017146771559855238319924654019734428147385105090960880822133024994690865107270360634851875819267181095788074470521840567024242542568735929089537960982661729579208683973997413380028262858111390946682477996629633259835125992768865407702699192084885492666230327816076534124325887757895227793152258884786060339672406914254907482862163400111592141721662131492789098001450996834392311249351144282958333105269424397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445689144162338826373259387256679481775641573800676427688900522234662658779056427473825878187839993185686350991811078129712233024124979154392309885669727455574219205182052646370374765411216983775204881248046164846610065387770153848767864787584051239435936770530073298804010828845752430380589572748594631997169400750881766845825956988964599752892266546871188651457063115414508319728075325797642432091892347864968870251634221630170201732794301168617437672631372252391965737630482395883059236149770202584680715271480349570952065309199069120660475409061043713621767417645921294606266650998753306526895907774904371449860380892675292079560002873129200858649701709541596013766421360878510327463401161302067230686129553079217660933699362627537810889244563442786644439939768912087599232777792909885660091964691534068022119589296362746092168452622679636671950493009357155913896838942752835242894023985677651302847952994035545117439727102219052500151247424911486272721866141574691049675885519272797081253325293561664350211387103154859628938025545845343662557850767393096367452318540501953815619040943308333129270128535499590333507031409848451409504806040771931600542920166939882617758244112410384176653110183496333125248826789958485615540691157069653318747972367460603758063281620653662923664806979358394093380461464885773691031649290873464200754512808863079760478030740658697892786670642982237295150812320313666432594205047883624338965163874340329258512013570217260607702553341540738791869951717088796985600067483322355892264963888228356751597055730083149389323063084160356680014429300215674131812696081482081531402973926380284530940339464056875550024506643775089058684023582927544363793088990312680045840304615370383310202881669367479891155515331636262896170398903101000151183314167983391636085407649045911513629939633259936881502088277555603114167864614979700412047876556302659117648809292104091856872192212886745988064225486503624839772486810398595497762124746008172158155610987297051752991319057479524907532603513853692057244472395797351748393282567437415942204399776502625876452486990624566449593173514707060337886785542683980871432025944537040409018188017754989381455132485894411881816085009071834858269396147656573150953758719060350179810746218244261661816602027304657950708532425214071889466150743079621361965546092233123284225049979213092285400670999620241136568705357128183685257766550598907790640915789544738015642953281750136894219996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122390631400278804798164785077614125151257545882136985076853851619892501158549070031506251136851165048714261549945440009839494821816458205349594671374380058156296541529975612137103146762321737638657608210634557093122702750497967122259152436201785768768550044774218667953923737361253905448848156837920562798195002564922084178044343228453670015425963224791011798327175721495493570405948917795356628815592743737729719109002345694263429219599656517536968764819737355639003188592070021375167984309782908228178733101219263128698569727848461977351061836713721793132039046462531138071572015571974382160689144581295368083384381803247145208343304233155080570983092995921642631362682179700972859093456466778111490141250143852345712531100438484849320641150763416337583597365608083015426805621242165589470001300093309988960024552685962503114615382298143442140034757472512893395591783474985217769211189139329785632659467104358702722109302408299761738579862460065256364026618523133890308849728339635587840017903472216614195656396005991099052432991765298653696074337922337431957184084310068277733801017517018257818632309202295433482651311401326268147824164378471911275619376762605103264647301509928401835710764383757117206062553735612394513867794258493684742801544341100539872818450197099342088381706536820488440417947832285974079654381237312258548417260702908663935425067797068702227875331761827036095971677801094281310917708863549747161149481630836971560470601479959236779164108140637972558586324719709487425693415248945143227506278761034473666070550425503246920956744599891806071278376744428564950392050437688531583576764277025936203984076840541784055801661396728007734139015983373011567267049648590708302802873385063402140063606313024240605584833224720394289060061340983776032131175735795723492319810742616986081752084302385718782263600397041394375644025481185447013889911249290967560947517012780444508152405376119223085142549267347576780675054544372250233741481852776002770986070157220481031393835182822065012218153675656252905534016427099252688463833541470569274945573328937989811492949778922796449650671367342830417781854245365353859941456581772480092331757482925825175075775008335446334891279676420659882262541111474352677236506309958309061127568992996373184632261101922219367778185868328454474992310174031785696649282917279873728184926989542212023863665923711684710348109192128498927155864956651158441882103418858229790694680653728255656151390547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111834414214423734110714448762296339856126223734757553872226924829652483736700365836821603873113937954698558152461797430015661211662946328581628451927064913470606833805698387402102107191338597208661826481753630342917298134511669342219567946272069709494511239881304372847923983752587301604382479409943436288849669980470382526766653061229554465358341678475942400316712813391440099439152437041497417548540855258372855678393435110313100222548037413700514349906760706013349030269777653779349634449331325072907985964088242690419734464196622315968629765985269099423761872567749798419485361985346179804946605451202999544810478538338210666689614134968488718079402857121524190628074124208789787792110285188015220661057860115369531871449319057156465299503636635790581209419010311866551480089695781809392173135303134256302818586193171784096708803940099412319875507296395945342253899531037890357084348930660676075161428085475396766615134856954246377531273480929232846142569103973984925803791167091453319342776873202022937077696133537804499099346528760733633958785464570681916326856430432058547807355232484397852615995724081693039381829432385879374274144844074831959363309881291857021379176927588430355245392999290489189571611422751653529810308912414771546323726041610238249138592240601994277184079165246083807463679795568297797079176293153679218574689943417783761026198903547655833242593527025064289771181345865967699991458625849634844503423505267071084466870623595038860931425801327390909622377632686221351077863813321648672757290592724760080550247239703327384314729499408590917988620582505887792930155318797084844412169934267121739854471883846656062267201222352285678716477466931811242208523151737720642230996045613294866906272132151073725473680257518617184464835554903010051765789369098313345384696205447610717613756895676449705341881412846157981061762508344402163774406786586270042546906792028042257360907366011904451129009563837121383105366643389863906625593816166907982853473781718213143620915318955108915148348928233640555535086731977320806001448258525815551181782031352679535848094888562934037984501671841679349021785175704791862857850471923306217187777898086098625273868290360040746831083842376143044642728198214300105842842691229819676622559563170064657444067651411760464695323624836650231497806454919175865181385951319505562559091433415926086138140126725818328025881864305510916371966345685273158959269532028983659482265705035160597404637914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24678100164512640542025965009289885974317255831326408052845373467802672678515579789391605767197901421457422735575625673605052935986083956029345880112502280967882242499485844202157150196614283022231364189395008353298926586007961185101805140668745702630691435101944524912287253020695245009481596961725327366699100217895857306616424810079940417420372422485412453239883754688897697564903247476067010605253226875332209412196570781628527307295522432823575325139855013327952376912659536604533463081046946973232021824562279993792995573154638068032862413983768092694763108365269613598919805944859047306675261675861925891142135093988760375186440410901087176431198737419781472448282571110011730336063761744693870795244199881044465495232210722340132570928864328528646200070832108824939122627998253570361468646021709818811025470589551677373076242636721820513627280711624367183097161225143874469356628831976730020259174692617254865961262192851958284456929019434775837755613503148564892184536774745983681907335538388092055076729804859528831641273763534618801571139979581991212735771037002039432725815415532083365455133533472214433281831107941146753753712501446435721552340042035791151872669091145692184461180796744927252351219853891241648626539653757542493078049217284979838899397743153031652078686349737486964589090343437355517907572943694030087450440726792009382866254693479899422011482307274534928364974871326120637073498294691159497549187433255078635612548976406694522279421321412014764137745708133424532114063651990884076185160197997412755300647610016700991456061435952957752504272997146881390786173249281122775029740890759477958991813973194621681587225499631990872838428227819853694807954098471045943082263071259355027520443576837225495070986080972677197657833175956692929246248752997673550875278798960614677479404089169311346596265175175494978173775528783758354171232719278136604107039448998356055507283062390432191721020406425349685534102188874930349460231036180243539790574378927601103523779368358093478457780792368315630472686391821163784298008670927007863950272377840055679659290539972113147798105349456493512851802729337328915727974181235376210172921308622664923418779537826779499914520795165120554235448557231734220361594681371098191239492522283275804859669735400513265747427177613752141568450069984880249016710111396709510729628471134458351724851634459357321137907235232597464530158354901935394397146703298088838309204738252300396910669741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75244772948499790831937680938655777962205616675324842508508622416872715467953239918267716187429483035246434269281546270493365261716254696335133693044905655377850787048859850093680083594846444126694234194227509608549602466275839653785659474883542526190066465201323967615342809310104039684015513069835096788433662224256662065942309973396578336878155004718193149106653568431678918861087760011754436685045343812556459061497502107763114888461775798364696500115181322682959404922919942293246856800899535248592612761748766362178843265797666288595289748359065847582845220087020928396912532053009138395116341414384280516398645978390648782825765844670556440599013577556060642095648041231564960080194782049112594293456257946225180266425083281984352465345428449669915542912604349146551820345685639082020225773085169187312914187976207758698946283839679838274136994148805616798474257527318115331741119659543265810901742453359500729198916840136019958708769434949665388873444958049548116954707654535728349303099021287836971672699200325952318598915340602971257736478004342387430859837883615649497991043346257350618783181346537190819023567405165716422172173855176294012304371706902393628134224952659400186153188446152000192703097217329632697892684525827617606299818295651680116407576191702834633030701047964038833867286489890279348037168458176951032372610189677314489402784603726221840084139702113965789229914518388551058032102007620559922453557674869116466969300953347324149474170309201345487672401963380012036905149790897779753176502665389463718791374354968234475943360445962689937356119885123305688319774638261266892250989008348493998307211960916881632690418303530559816131925394343438926767960798635817705644502888340226228049179554456143658603975835335358034795947667377357471628628629300794181929091254256798167430008741727986720656166171798507133827238423380095352242431711048117288371513236410148924471795605614642754081888743943303477651975797830729987043862896206915416515955129374109438627697137453831839160587089846307188110642868371729410826894452127292848390668156464720292287103191687774076661459247094036141885149204935194495206916539631916347339760660735948273693478922069457267026953992729849400164551041372416445403087559262764308493026398709912148248373209306675635506361322979996338883161638178045267720249534153458592321331232500377886624436822459213680262922831607459061205969421293817071062962296468426918905024481277669624127164104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19971104198809065359659604482813421525898445122989670785951945497822600801811557836551499345306730857449980451370913262355257406427036955821240737421915179746300870308210068270638272339437695282751277439629726144556547234365447084885936311118505798925498419223448668474833485274523493012848336741036312924994049993122173180538191048857506627358018555699643091055309006745194669088245431417283968826026040013665099784763654129019572126697422618994677746120625118257937684004285312329618735021483675713056214559161205003264258510914238551160336461817260298162659585828631559809047498259903322627263500339763669880659793322133028825921012282307427048996680239306764123293928141547223948649402319067023050525972431908844674664523773262169781014818646987128425355405460411608620690683577635555010933822591450176359141645873689870561818114339144293892952283380975940184325000609488459041401010878130398383364200646334778914201800943717086542095059179102524643483031901088523887607766527933485813582251150072134672745446058162446789477968918857191475455351001660142034951392681432921008552181952050181561678433807400574582904418576501200052107658383541799499903785164214207458679265258318034586658043745495140795991657345891243251502920742363246450002039860944067258912065030962127328936368068788357572693453183500518938888043266940036445679229864600794390197861570419733730429048522597737708377378059389248909947372504910228171485266055753844274298671485489096214385348586863804736234943308618696444455347192237735923086060266150361901554250648258686918054347402337383133703439762023655572249142502256094574015911574809102738030511339139098225193288281814949310902555785224192654426428303063021744735898440700902624164578420783029514828328353476054902395680767209137736403609345110274884379310692769400568148836847991905545426060712693778846482665343838012951601517285033565069098955591112127514591482607292092617604863374424910578014539704370215280913936296724851853766592424770536893668238355083778744085838188801896414342169884643544404521308542720392826657602434513781683373449479250561231538841840237841188796756722633845384431544347348523153127746317741475821409764741090304823703468305011616574909099879295985020466565118366587867383157164288496348566695487141118105252676315444695840676560628110053874204531801371356477345320189244463402358184485751535626369953552334089577782155172067649617841376317707804729447796706986814506105787090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19945464295926856509058269875416042874700853781994335497106324980978637388582215193485573490947669100374141369917389993142336760578031583170706269149221070202153400614916377227262531149036439493422422494956009775298224558646704022769929215365480611571099016452934850994819612515179754649661634153070195853506805256968160224793070233848206259743582676475384379670693229575050008613768816798472137124111211028718370330354643052945186976241731395893573398073495636626708298205994977733587232231097452035318914053060539032701743663465121069324726177021922726425297550158751495877255439066217770049292969781163282559055941791384615237537134913613275541454809603161499100784194622626819923020549890763794300534221704611982358748082970754871713401651593824021873908855759468336771710497790485158903433034277973953922552629882774302505836525119483175975251364879027690185966733634739178945394558169349912033663124959757470512105397751536808211121649040839143071909478313324970927340741877636940667842969037438743809492238942211017208796588151143885667294747903609642858981064913472273536473524637074166923139351822660746277589124632493541432683702208373366361918014181269034649230863480348995826911811257218593939776950394135051719977761837636141208108431722660957676170119476900888392553720251222320949333449493442353060619908532208720857593347632654228765798248038293499641396952591895788962420478170851101665525349846189310672295865448219187827751757180379448836977210645346229112861768613874294274880040108827745676610017675172798047587490182167076906487320526720845268692286718915122569663889596735775332263707653617532699515934598364314389926558655374312286127720116753936868072271549580315570359055655921176560821606054118747304099753081599158445086113990921701180685096518302948779697284528483699195618146103155465200389286495804836503070784029194184472638596876614201051573257302313237132308748472359075769451966380920334741903951432700772591306225567543929707405056685006092894813816011231415579923575361244381319218895142678161733466679515993499290718787448798985260539422142943125883483130334781842122736419538071530151203354017800679546838246690635602041890030866212446668357506975551451154283654043045267929054505726191370056559581827174551888478558177765458630319025710313753627968767097749359107926426219132099553967073272658318306476899223848278183182116658189036311065157211768170911509790946506903582679455570186944176392220856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113852917164428922436804315592954168432170372390977910459354870971338868581007427329707545716644067665853561530812469440767593177884022449258410098857756617412891076303324917137291085153347549904458271960631361655901349456583957778491762209869153417870516386518380434419650604203686848456586778045288279764761303797484318877819947827322240399633312217168971127832093036937108980975254957912546304026774120557668476926915743608819838282668423355990831461819079535383717650019061609291513852832222024919471632660385884306948676081304437683611197206860262947744666598527845390485968779779278920499482685225053038268935766592788055297109948902779823768368114449548493595764413533566474577698724821554169427723057792782872290567025170350491691396764812811883861682190130847966033783772952711623499039608573957897883576459408344415527391663909395950715058415343804536809757270717494646214270966441593991217382445522827302496714383052488110410393019989521939686870497921714579447653039518129692163735427247608056216025065714941115885918720607716997357056734656246571852929602339427924902443324552077854878086610637343037839654235435781705362468745606725704752621017593514262512276908938030762630807989338037652788729302816118165475909145689815563646654787445994515314847324214703176442202394685628490915079329706838494737301729459646066812133800999702639888329253797851478478809387908540906113918912965557631702390558258843008275008866210264894633825906706036197062487116563490444065161340580679712129824991270460977919697164638321967992586136281828563308639159530343661600639193929872846887521664130577975999659224007071198835427365675430086975062589737266755629016026708757876038362719423298010434457752824127794853555381469096818363867387792811045648466771082981049661802993295974383736278940010854493721255547617437616989970841802194288868593443104422999276413569436303014171842197954819458760197855316064038963806122463467724642672418073752083840006489338170375831552277237397292066324195069312164537221310995933614317776706845689426855010766369524367833398419883925720024895607611956922592215653696768646254584987103231367897756962992977472391307341923981891559693842282485036346764542655724433045957841683948489438951943579506364193273635778725909328746630758777270828170276930540388193353172622167334761952949929224298523508564529666427042729503887495565372653346744035013121507849655845272822428123476599830643050955552141862359002503512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93363732676025080506135301532150402673135309068974686544528140341325985287769142283773525882796974327997178429415081051344894420495203278463831586999642933992461373403718192593673887238867309854187861609718914909322924094246908940429056897580317916978089502339491556802683292071284814088171138213676887199204110134179580706836499024981794748097588498404045760502284107606218427237897783524120310603800605345640567339238076551993469911252483886118386453856568403001181628781441361422668414992507466297441485085840780425760709850244274579676633457112049567907647219992723074942011494316469353992541103249447839575539136974454781225809201470103572527731504983165804920299283395575434582431687089633748747965302911968587659763142558487806710734755791442154287062472935733099055635058220489390102784128794595275010060908189049662361587619239378776539069895683014614128439635706880332192604574109522859465515945888531624332800024827683225846870622745946383683684449238134285750365093617435488611474006498054279489151047883218712371072649311875908497895299484638540939783913088431024731589003096492836268928595495945355057792556211121720916696862498313639301452781898734229395405200211143605385605125363915982478216054787983763806972183138557553157427205207652730355338046205036229537492983252988232028346245037363106071258768326930702459846252768863091244984998302260451250642768916814201369423648207394774342861793048244457321035287274045639736106991145685224042190033068114720543620564636426935773830360074959187338537534399858095030722087029455000017415282916008058599926228008093735725732406553956713291744226942992259800581898672313503160283538854077175945147907865240634176230354548551337010709081169024982421140570841072202452682455031375355579754554612651019284851811827421046524436183686332663042163071261404665819875324645583311774235229318337985632160843740230037074722175426198647020253707058855327339472021359291094773386975826351413071926878147551408407434975316844866640770517588609016874955354647631025969945624477345797871755663650193269469340912652355851808894663220362962047159543836753114303206355539599755862034633545805775098632413285487058619681544708774154036763841273565810066732328871430772650995241869952136294322435108425856513427551594557168018610023817441034929105352863734874725410664136733093724583688968676833364498948269480283076891491868059446862157798798128998629396102792058794125643646535462102826770278888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120575867152561397651271209282848186634317695242717285361037051194182692395379917671863501062715788526641223976258153640424028016692235997883775025949635475658804683124873368246496970647211233652947926319545908693916030535663067344149065820695096779792381259330442266223568998419082964836956654848610588115268787164043829652780367518547231037534922238662863706486349724066153446647684069090399378215956188173802592727676742915115855057355721022260637834513500573360772024683616005313461260114488574674768668605135290737249578606476658830547015550166681388874334214891593530665468113569605133926887961788543701117344245534836951661176930543533494046172348159414812036049022217738089417822913198925734497273314515406080803205921631612476798042894367577119488489694190866440536064496648827852431456508538057532828861910772806386899611926170627053132116795699680759585656281128608428002087682152323695052097247399893006247229415712270851656020045321627318670471863775001371550928450975673255781289861352137762432388339625258830781967489837007572552487347471114684373396341858660118914767625929918329104350198990933554126188829529126041436083227041157836607634752945035380402803095590826059657067790708092795509788973057854603256743587078075242157228726418987929746272946842477291355632386098198098236610868936162061214443462530476927789808192870207374625040182165186295623557959404290531759423271672323906701659679726971617470306588972698742651613318148375899407523257335113706261952902861666603783127192844955767618394205399021582625843533877789178023879577242371866016528458485922366059605813274362254742667199495754631904880837322928102927321463124039745012275248995925552705497724233867348954986151833097758260458901597436878590306129261575524433972584792219810007955116920519742038426136479044799340707350278638064220063868152582923067142350013773292482791215529291445120254938717478113114653462409413411191588897402380085582694844128198195583541207674500749407307509944690810929205447747866516796144651875307728032996802521096231415081199216739842535828340143927605146224389367959907784493876764287327506763933852122744586722898332937948561081693834385839018463653952528098273434741546817229296444896027009468257962418650413135256515836553824014517703448103871932400470120470562852506810324393565863694591825080213816542070545334845049804169721272532189567508592133859100928454191921144805550674278719654293816731514298877232895013787560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51738512113094410981786905243279136993687741159498904690428214460543174278267683810385826325554027767380354021051358886422049241581014514753080530979631473653711584081429188885465701908036703049187393950400463015929737721631293579697339897770678365043583892758934542133126227280709083921555949882512339699534850034104713028034548040705465026252523557107436279449321117308962200975251246178314535404914235106028653583795174751973873254908307764996771998086108618931018482010839454154071708671639327421995755320269940025941116448938534091514957555146977122464053737698550675487102461922445925051766789287636843875947115395110402704777949701082644698857776199127865509290709350445838617181548356007637221381258080280866326264617898845276141594225960231381694435161407276877967116744089754525978667350630623810747611401952496327747891588015431005658869004686445950634952144672252622297854220069199715323142166164591951737642219927201066495486063852724684380787377895823357087829059438290528298491273078329639663065245856934428691487523623962650514425043476304134961087082065669810509329897645529396250551369486956817548171377474643208325366819388232216228359646260465821188667319563918990688700685855389816561501933324650678476013653233873118133154648455834965240433502226065877405584103813858943772850349047411991382196346716455518242991210490503201368957951287699768024308592667117871113979130933703791041205951886307294501386760955427802334711138768341498188033592645132893233236847383984117267009077255877611506459642911169030645035874431166230885344170265617513585894346751406373353390291429972814336666319060372915064504547686811290233410951483290028411494193359703542151370532808222578335974550769624936234964046903727212301432688480677223660907738456792955811038945565418940755185384387871001261283721092219300079191081645225250221785574155749248859064644397171000235610653028769360387689866176173922942672431868655514191160759342092074899016890894012688223040962056748223197890103159898280982934175484960934406606250650400239094912250913925061023887768914065854964091579038177040270550226060113669782402888484007061801410059121072446364614376079823134262421908439124201179405353324204120422943976757947743211870290711522783399635916485898796394759076077952357106348123717361765127955611125022250444471661595683660041433491473610369760022832730537273325473471250816688100774951768267354032194584821989251064450044474274157546534541562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70898512366326659508773737916693965452246977537050459140175189998252510502110587014932847958454113757545152947588721377161497090609850690421512409374782148798096250734950632971568165561517618240411955690257390124216264420281208507321820140750045141347423685819853378269523748153598144550893185311576881864242500559411396740948097902371645456915283182580337970448110857807461391058652486444482641710545992346629216804471411324278129833580772885832356771580945021479378585412556536508411919558199530312215661764657683560423492709170954829436640301182395341170941829060982943084360134420579832811817574234524153086481395562159003802971039224393154078186521343038744142096175622238994157970644248332252855062050348660839718846696552456538489259401963983116296130039338805248849286190787517146913111243376289947746424314426109243156399234092570957471019609538652957841103145134109413550227814682022191601101807192647408636417100968063188885072508448668775673647526348087561153951289526596403980767279162814368379325246324681041577321779566016513522016818460386338972783795831894322370235402463499441065832564149231595404228685729965206078714471824235136477861678367080005988652443699429392976712219017918643367397644793163972134165191394689024212900429231608353661126215239084028152028675426894808652319529931311055704980492719636049963841960787916250779440624910763167636815890732542363945564282199203342398005404988932904373929735399128034191179863109872187632305246481840727746458556444114391732488847263585225071710084682029236294102642499346986576386099620182823111961840545371775193866786953557889961777720947909632602428625864856723793563509250728935285496468124571825415439814968728425721248950687190535371965729562317854492430007036512307139905010043820455324341389220956464988133279777794013650356943041063249321879686158658964205499489201719432458785912086180174291541346783186656383217705002703875999395470036690942529566215907875055877269680956922389282023383939807610559791775710597326095375686084723220532930505668317188210812159400080436992153697068409458722751690093097384765920853979717233372542300040035987598427748559985828092352349601784846536378775536112468262794574122317916497444928521230214723711270736290180780954139205459115630635806734392687039631118077751289681781147246873471935682648989424090863403483048390847436414013671104041675613220111384262306236960252920644438355593617939489396034831041592281915428682922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84169658324708255614254762203190964474561139702339066605291489042274953469299933550659475791259455042257586481402260220215846222058731262355329485182070572753234951480587653989332416945829666423790536996214123838504032224410304926738351722426981833176694453525389809024861582358630031690788397693247033298249408111175252773764181174667153230995917550950873921304835526361720301457730270075592820826031829222163261590807188733124741071102839519948492076279138327579482485789981846705938334578852233997009439701886893637206298134732981474888008916172147479050797031305477178639666956962381404649169813476619071692184035109330414288036172842115781995273891331890743471537449308186634002973573997480754434092555398625639872461777650381060007274557558701657570224704625944554760354612170700839260088799146662398872291647072202138811261309546657168430431790799530999575218205659166373349444411535983576488483608917030068287973096748235690705475696596231623917439356386399560767661996228595665879545037521474364580062307928135027425061916464353999825191015969963926402974265004644844212425363946625907458305269962966637456069144900682318759508055157576484923939261465002496664443142773965229456179897309938946551983521761963361270507032472052410558870781548797790748392251845389703001202569571301147518776746506651225959503726283337316759603423138503213958977864242032252336908389492487946857386788625502469439203937949468115773037127375219876918358611053495797876235322245290831547709554198445418910137880861112521210733490607610792740456367357935122578207644062798564782947555272185578787382450913262373492400651631521315932849841608991685415817012814574072714450238940064026550747064593254610591528977342269210398846964462480433833020979949836015106195373332214046555616954922869076748940383195054004886081606432320723085639894030699055870462515645716847973661226839388377500898135024061736883316814903675188618213448040916191361134951126049471088156086151497721642173002262373969982997897732520657224317516305916171878001557498772561249408744820863287890556135802922628377052969413314486186447655750135135068424104535611645140210235960187619092873563011188418572764289409709367760940949676656754368011920551968279346666868986436035897872822235468290890901863532140443990816964678363162164114492913246811433250629633199028408195854672203919210253394309827278865316023765342303236242535924870053344624806185354175175543783624962745094558729066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81841288363433366358809898488236496685309689064322480060313841220013360062787462817893142378499925831389216062138567624751680473648431419394394690072271101975610950907166899792187765427910456136162920065155529382345832542134081246813950485160169936529253288535595924968878132870513556797907171021732779428375211828974489953878842065500809853718747132263572307632593705754224223694913998036035768993301734906037516318447298140010160222287764198878070112024958680601938926916706739901084874124258652037164367581188258201624274719321776344211930686442044118682579689053776000744930696109954086781330552572024846942786479625959762407375430300176070445823309453626248721344793848288958201879895953574643707886950396094038058371050693067013315088804829164523528127958907839355330175815539631677463354541140663295086049311320268389068071750921636694266608982780710674768864499969265314055858116511797084668101324741402990455853220693924479182648118170549098175460028159867779952229293042329150525393504129192095848420780821595963424164745615259223360877693520126087804915473443357743993420419874825697557289715917114000509728610442300359356576334784946094522221346520733479377370825515139988436613544016877372640011354738625434630744174860560852248790322652739136421621592707444130633971218811284431750626554690175640653586641635132592433193790479041925639420871551307905352080701989479937607016070441266640727442839558132751093172468377060726477961417408458808461119832450157352813280264599713252001435143100119611474818717280174761762024662743423851149004815207666268252655795425435662449870811373586589804532972330539827110923425400002696212734443718315605395720413783210367180348623007409881220219939409089524698538962044031522464804814015492566906721943077827262622149285930742430328553336810643776202128183125811195125439575181562451809051326170088729035122069243057319128155354171657692170653883555252372598327759678310476946948826515156868031056120760916669504451588080234773713475348662917609148879432351399508651818204846350983659519215097887536628453942000188001796248960200709071808058564159348014959917772269059437002673994330840745298424171562789521176384663205301153659726045921974006856749567547124179927370192248970892065436113284224640735106348079091510737019880811103827851300020997011336817069634999974040795755010487754624711532568730115420874207708240971314103249691070260251761569094341496979836132647943487784352799554944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48132366050477631766214295654875816224078793350118840451006256822500983018035565620591963489038923701014929843350591385493324757747915994440366251433886724934857722679519553831067092991360131376245670464962951554082135535686708719601444138765243564565722625402108134458806066151750841803590875823796759051441030650683234446204590331158090330856276298285142246460626193449079215117912241998163276746398977403234735168024943533252525950333068156968279394554165428722204258785109808140090285618546264426205344960003715442133319333719039312278259119693656062798144256421713700212380810577981188101872592986336297089088896373216600137529711239558921516171517912851583125726352087117415981139277275074293737258470949249034781882763117722607164983797556358313257505175391627481458491725279565981221914188427491365180674595100267788970313526334558763275981363710121502615181107443133425255970035277046195490068290461135064050203247953992773285502522867840614656272035511910871607846503318320463768858255912880623631078145052886106986221014933791066955902379100011124455218495980663879556007524697739627732518348115964944475095659723657876379239255596184181050400047822962374909483928886412433985813467644228592922571927394262876402302065968553426074642376365259646919293357774894994401828283775636072768227285331040422584705949474773191422842615672979632757987742205279591878153316860032127418208035084192760618096003519510115175168676810167516591159935093254119543420585124938017633228543828005307504035014635093799160497570353291612884997013622979874701109305455672752874069756538632121746928186975351690841081860647064659963785603343135428365703310718869281925998948546226045509504482901972389345669475330408285526763014317770194599276914509887154568630282431654756624178769933648595329558980028539610139289647928881603225382906866097768750792653532693810906424852224475827236073510115898263095329157665505736180045271024011128990479698219183024982908890985891874607724924268905197367721167174724745389323974693831028628481280579315457558687126188248503081228056236612129643658685850731373539701290771483955130953520882387454463900682061185469729076680420835976741384640466511369469809186618567944069987473121312744980584167643012716702776299156102259880139110309586540760116648786601951069286900239070571652531807550988265300365494556491354595307468913618234473147270622050528732920286560299870031160802452167543160775331228017082445475211408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44255954931201868279142654642453755964228730751291361306715825739580124690212014937257396576784272979923266762287222106170692598890687395328638381138776974273314850044258463127444216911423667828959316560119272845158938377465224998419452486653185266228970162566096066023315562773559618353906338376222317507175514000082002081090438847807897504540796796659254446053988680084882436642493020443642198665227313308146285473930167840121356349618202021446512347146756743988117350111149074657451763841374910036269548237868482607052928068127442763529030866276485566062428591145366071844149717854377425473883723543575767561999828976603910957634670863460862185063049058199517645721025334796604547011112902664589659842812783134707800871467459916655840638343306278850594605206565610741261533695071502555952345071646433427906412491633502069279739558275474400660347130770025233809471550253460078530490054655400237302199350889457737659044988094241000240293099280448421760263137923847770557588033342365080751261563709971027538354431256223044028108359591089914349400675677631439707331380566608720732875933720304059157247476118972010930772149519103070679731857756270783797254821537064712059686596494342655978214578860475958212650119679571954896403584918861363655179994963211016294151575521087416371450988341830838495915184094225757139085020982841921148760773126396742066898786379939816260195007393033406566515943548006632854380498315223903063653909897845924585020230993610416630185760018562025415218489468735888180290144696443770784188645273766440629051621828086037938518310644662653393900387846712433878404857174499497321706435683731547934283861720293077708289089374899513058831237814273256984385207676296176623792044128620238252169734636530471662111126062046354715480766290168348502812211751358052761039148733781096618018513721366026683341104686785733037561287712025549736532762558892192061132027836389974951437201540590622824848907510835280589103427847845013247063262184304949736650195016747971683291233180305776695458234145448118264883141218718770438829683321246253011823428326928510372184126602160894269035762845551513998386412562009549058323421160196550213033070672576323996100332613397896406829777260031075229833614927913985618993736268038489133323346835965906940390186516303616446324286775067970532972463082790469869339707764030468937305240963028071799277640599254382313966859642179741590489293829939625933265298686956198228602647174653985996560457229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87841387299406618775956954363780551445043863920910081780551998966118065176875015089877713267622146878295134373458189570672213380835486443355025139542771752717782686786501758387837721961545287313987184026480485883454823190190226625348592523787311956699238623699636352634087151443193611228047187803736467219307818603657964270475964132211389057409668729394105065484128280631022784220900005710864960181987239936009434388159277353046972927260760014339927870076587160335618975661131283019292073164987050533363929052107610524290557156048559455679550779749813180407875744524532523561585115442389552034793687372914602949323307474765399385765710528330833418523279887539080007045967618054724667735019099989230467624384125805472749023115634969442652282184673878028630662198355695961165743498150107151195590160010788681785744327411842629681479274859074117287037648581172930673269337365248316791511806406260658846971236878206937017348011703392760990973174873956464879936809701644747601363443944911742574237264682051741546875464221713228622466080146119599160916962078034737288081095046679419745285235973892736330684739002465725030761910668721237944517798888859797905323418076620413472076047603142764310909384165305984583996440022235756689613836773648100010621689830434970475292493690005674498977733687596255517978152298581893426955230061660189078353129923045556182943320584046846258986579590919431695206765028506631303922552131900128251343137665105040245830660333573914335017479581613704015266581946089632713715848074020764859593817211583084209179313969279874639146111667380330333198976449464404494831677758965302926124911352882785747654683724579894952559385648816027006843001679056376259950509074643272699573129535957957114275319127858493044463345317187272274339328424646647937585223469255579417539804749246892642722186471000433999482619157231813303840924823091380402493719550180379907105441010810559514053507218859070574041860058835741930902136454592454654535248050784279321047653069200958469357994836348373932189662207132594351151065932277515968579359580160811612288898635028738404418268575853539591712293154614449982128354333690462864079826792008167177801725102804431116302395578931249157098155930142654147081799734887625203603392264320289660422558474741497328840757609217054695663142655438310864437798666632787089051689183563841479045122200548453639761042759057620726565908384490621158931477065135689904053616991974285461600150966701696634836073685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42091852861291355892552572420586193253764361285279628477483645573788283561839812920584518150356803175224323207115866325073240893681310334456825591330896676650428208778769480413350810235176403250358194567498633452685558149019628614070459837277832574034549433699853152708083927386856937247612512854751525553867235159733374763601725483296639948363734192063419609988709805701919972243454022428636395724635875786805459019836573549085345234367350891018640366344655085989100888669474951745551421086054357263347633847830224996429380242845456034036238011750959171287914270828407087241544859163063403469919689000320869107400364114417362884300749141087340258969913844824493190652613810957510749526218284503350295057349215589546088651592141101030115964356865104678095717399744873489197381637079519025057846985721284900101880319397295189128431587413602853982805196552906817733899991080386250225909032743836344008705290705640613033761570878339746339064857851668803032386700468050393357045741964292867312059101428901871009629834617223828396552315718725724220035883072661407343689353543807573115367390001425648939971628633734307973631814261507478068155148248494624485067772092985061172108633604379604653176356352879962754445763300663171226502515396818777915978904321288763778646555159963995471596821360810199666349253945435684922833194455070300037084522920953465227316046129442159685478100181568767731172230117711120228021790684975712498028878533046398236753388165674717339180937315110057850745614604928135718156568000404285233611195437043730047331838096914737571290995678387727069233216233100777616923756506763059824843723451699930104948461398889117826687735821712102530523526552857498858786426370327043974402655963105934636568646014463446098815706016302006400646947292244456578147222371168898477111511290200381284355782313702168091421962825705465559762302439781644348745891467603845485680319828944831150310496224100253522163534617093427916260603456889640377605323372759149987672640981623893183529539035865212252126294024858160660418524123913095970456844919405702577424340662041916975657322704053787397462066526546987460584699034402113718843215991737252395789727598540518709360789657209460175451138285101534335965742114938704127007326219033689951701235221572291136312357513432718240473916099181470556460947916562327053721243638358240054359686342311825848995588937206406179816603859437945787487011281511056968021938044304286876187990817431924332448464206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76002156562498539091863752793728018540999843736691947014320278509965178006500897047995159627125083709176501266172813496941087046021030694867575112965601114159138736551247547774501215898002592468869463722249962894051412360290554689281058484453724672412773652596796504890208853339834739249727064166676610332594770423583663700834090717263394028316870391845897634217678734988993222188176244746699186685142373557600579026951041100328341869547625734011348852834152318738481232686618489795273960819056964333466142916819839252220543850399324264006151317486112912992684594452776404678783319593831752797840061175269863113540976708455712284797036167705631458530651441634585905170046241836071419246322957611152100426540163192615068360938599292373083149411286271141303647383404184233101162959533617692570446558691922959624141069733681085317079252814337836940615558902892568821811426227121228588549090379339687708830556577406957157963724489337572670478580537985443416469594674933517794763554504555703177312568659258884098253734255902965149771305588830252839706770974657079133199399700496363262176628006977851284357736741819623466644516164288269057872235417411335453664346779600647756981518070579778573159852649587877061932258725885776136017313020616108113970127428966898350083972977191768203924269934045536761642894260656357236868209815231581739693917703671481721942507708203962132826819536719809360963064689548265165328294178507574262581489284683285624608646165594299046521073379409725870279407582273532821006245485633110730211824130555984769365320448549017489486017236320258528631524857108035311930706199843831265940836932858610707270208477701065423708136246892293312130414904920954183879972208758764054176102818484976042810095198349207231359547340067488002880968020405966633202503770895863737056893405770313071256025660146413035911173062388239080933131973747598028169873857687235731750631449525427189268847047396796361887345148724098823595277185984013209955752503365471151939781854051291459668845865584452622682077651842723936288256545976803075972616255533857058196913339304081405586558277967374130652808701821728883207260378723882761485402720163532207224069462258986543010736665179047875012957314693875874103616267347900295599202547288281096819708340176627169041885077718270344083870117143914750558842466626193959041556847676368111009648809959992119086237086749900357891710493305819220643905651405701377728728588581563013694074075524576550495381881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19623890330415616678150733437283317799682444250768424711392081199022392075353943552270036920411169743444820644670258933053094553491543458709386613980189990031821414011335015892653991673307182828168979105180504086303200202160053563043876816091677094354412530256573833284466316970996766001656422103186354409792713463248418870185949191499450097728075251291637846370162562213586949873149898176509736975355980119113198641168557184200514587554869456695583208411961993375908034113204072659969445186576721991348216661529163501457866975837818504676008071030430528875799809654890431710552764837485966904679212680739413660278953298627980355642094646912770338386448263839801547870461294806572729380706084806809767550037840808982684409858720695015299074677502333907485523559987631746715188383024647871653731773714303486807552062188709319558558371415757210242941381143122385818428100109617460057672548214927032173080759713291174698287908233435189511918314465867959167885596434632774069335816626615788531694760596481202804652771023690972960330686912307577352794506236608169525152621194906003770072271509500243175574355195100842776363902734091298911874887725910625448023714649354908083942108560615217737681115579896190810192787819607621012502308651950227919417325182968975946708142070878689536073590517120418605303783175002434240093798098037783128712240169993201400682105441966956971775964505398318217099252777636276849776825378671701876584726917754721843093600559286282236354098068200980153517129783541764031814954448297483714259271840534538058206297582704193511334058282511934322097966559275002121945327000450056119623386500306895078468554754963545035058926885136482624959260183095515255182795719339695121325622646793955789881706235646466713093454145218832977428683479414127152894606328197228724987872156037164370529710355154598731965946423201933901269905707343103477743754456479153810425208423129579004765669684904033990985634487702544840693594979163087261092982591116633551064111881038225025422248492178524569940187302530391702527029320546564360680282522294494294941028904351531265317439033376847868377347400082725268251626083054057138610645714739307480761680042423333605046582543761137122955580217979424805592399989319018555568882295036581048846741295719575588407457450137968396880441922241245398916215307861818306650380053440683037100053101643944757673066055022696803185546357694317973147373524869827995463503681574918949074411626244112829920780693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82201898500128017314515636038286412596203597636108681259758335784560757638733313731254326339919350741391352155358413316112701961668934813402977405571194792231105075516876631506922528531118315901777219293774752558525552501915789067187665725124895567676632611766437693511013744669136007767502246623873091075888295911579125683562404899159162772286407179837068003049135328703833829079558608507847248960007057929644261648949754999009517479940858576688282031153936593968430257620263025658250333506983633736205531754654571914394962722326913790914534713107633077363192621860445855112595432041152454121273402312341216407198423810351866862212647697026661707776721725964611113359492115174953648550307791351054374208918266201022608406720482435267455691291122965094260645694534154159999235514659331694478997178262229220203711391154118453267101614644746381750969202993674679036949675773677975272302630741806136342349120793522207306845973617124710501874620468711690339327287270198079420984022287368898295648043997103067198243445000633248052460185429114757216386407760133378370463732856577764162226431199883129829973212569131511035361191501414346046789999006351823711927626854618410261747691291894764031819941996968858793824404164512560660948317049811085683396645849236083795680639330154831036596764747917039674135775766910872242762320630335172220609439166123504994873686467071848489143280508351869228095668463376281552136573431487028988748011593354040760973345284574389124604499425928494275352052292481846811803846105038377976243246254840968358526994791811588428179926018130187794899634120237440892337643192886781770600263930954516582353685256021734621037091041949858142789704417024364808813747747682307174306075737618099313730177862615327527396301592052261276723574960078247199955408030105008897034800524038333188610747596749643827748769882115394695864693472790613240667701016940988510313770645162099747032655890804679386109185314888079572740316373403412148979966580368963823466617681143506624458661008960684491578240541561997493443668202899065138498454289013311411770015264156874372434296965155905747386723160937328347975831307448504263356707286532100813259536638676242478913810536664197870439097567643982080480247493128705521201958811617495918822233684166451706120865593683085683431020935380236822740831309320953088279689944684490829833014230724192856675560686682699417396100934780722063610104800844798183388445942299455468063110951549661553027583462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64969053951474885031870766861932477980788733378243114617506332511334604458626638902948528301087597367177337642496328865277649578658682618253881647782556244703809691579209529036889047313225472718830665854504203807347098302950403183506920235876555990282551389310412107558063558641848650880453367131997209528318701684235241087016676579888822012099917561356914676561181475066900954661629810802708948015163671704501386704975607059143372723928777735586628386174700798028894552177445666953573754862986611114474082360086736589200106773847053606885546339445178440570481907175193536940525659212904585907732056772212647061280727284583977032600306236485019894702720812435503596452587582878075914870915924689185022321869233379957824190699611810569120914163102362187243022792410709787769573787799084957640864508982569692271842941612755954134149005569424105987256118267096930624168229887892145679817154436558962594119888841125612589329330040149024324070865195154777866365438638983938597844376014315962391870755834913791146356867237179966137786215733598371409174148801758038840113872684241011910474683094855325478384981351153253417441198445388396553463299169675098686576839988569124340624594194319737136655175061619343192947879741757878337062021764751683444494815260940785302992216852994937716432400707182739053499201977157924217042889216429964351648425789380225469577281028586714731685161968390926300886022469586923004799950574430948779500642694170456980181457827205609437768529777046608892245881946825841333260947382971742773977917379480483665135490877213032284053159130242304313352135800863015519178490289308354917818281619063332325373703234250064013000021108632691623803452188822498679974110839720172477790162887132271741218011411812580304949334535379987501940475277451772686504374886591015281124169109132365997231427036946268206522937550092441347924634326488758640364392151101795343278644585643204774008428152169021695008286620730692387853984763627251399129607934770381348499142032689443223160842517068637844251489672341084588763401121467574099350319378054490528317054421097345205402775223252598503918388430989980118164489675224976811398703305594519044787110655502258973726073268776722361581322762214557916432494323825073211770764397969947679280760804836088519817869017732010347465211741300649356025551421961353981453797165879735189695639623592732626843980455685950557818660515518823159762257327939379447542097645006404089972756472750880836770672869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37572852495357884032635371775122644455150436865664068292213265491981913335079747512448960611161140454530839254502088230437392430089157196202489533522594435650344069620270197291175804084425492054540176197705674777330103488778280693303461924262714817320497435772954250091021427514510841441871866751677532608747193694307066614769913796907855608616113619181540080421829909439754851134718510543335505410324955245981246601130375835233226499700944983832090893309574439454517388877578321771839545926379698330680246074735017860743808332419064745885593040705968350400428073253506361374105252148576746981268793816841397239228689402813717228098642195299225960481179997955505110275444713876866565720007118244516144017015076485678677341146191214180298878990527115364473519447483076740555826706693351138102025827757899786374259342974797199553150771905754870895593588540823948341411008701711961272940565607561702792900969683252526398382534447069201482644522024631534970916773140994094061907360379981623776080478082315632491400384528054579917737201412815276100054115460323311920974987152367152839852595290861850177675317201663320282610941264052116952058683397011282824993432324403967625587507536017109145006036877622139247354095341010967735250897434870404311644035550377711338789251559807907399292728924335120085825377119775780057197664758253904028210206138947329003984980012890426313024617668800230260143637595461763128935606352070369310684666048880573364145066445188512083734410992325596857515893509630076566035859976032184627020393521632851682362288334328037285892766790698403696750189556215205088317357176946459192762488751189293577841268150523718759091381143060225818341624036278994848869723263228282650671183091276453187508723498509319204158100737284329447945193745266210648921149899561733943513617691303579644022790909687787152902933316362120439246730123969363747655630352730274632516483306390677107280216192630967848093282779122916085439522224196880047790430725147825534270304547836318415185134620563406640248707323316365021460848427480280257433789163742382137228660258399528660988900571938354581736530498614519674402606019465987050663609129032791077224961569096581381298077053811057749880491580145062938007672436407559504936878288432616671008194995506669463280842560769637783984005507725201483571315058754478364721067378283533379631891626735767772673061820428212974556942649257175638749443023393501652688706674275068971331397580212898978921523378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48864753771434152578727049906668677452384269118569395567885261153103337429008834391533247391363780564500978234370296788941202669683377521715111536000407189106381329691231255763438038943236450715865817795654007163267324197129946238133705640508547349261305258980543787762399621072325001405968860769313280787786958592744290649282301893796768159829541089928794789273143536656595547481403982229390219247353337182883249528053958471863302104349761255098850718166657259901993294074000691432431422157129784919203761743500791276742221452829682435659241784951641877844462476993747378511271667479120107034716655034030823324425812991856602716143787260127916376574809106932467294352330109127316742537181050377754592696523345422943292698213840151276708725570399895641508970987474313056099325762776804890269998649686180113601450157997986348637415176281645619642366382221037611511958212995088072632454932098044289909845147324178476212872170909501373215766107158671044489927015053500991129239943049869140463836572765167459606238884898440765323453132149679980434345263723832421441293719434753738877890720580988078090134525415929159961440724254960455458601778293340164281322440744593969966018320736201021662783658211919666213325935227372298347604227140769306204689459290797143253159388457486144652571415182713846364163010989027605665652727646109203520564325350424366849486494819174073970317120038374287293949148143956124157149611492997153860358927905344202943544379239603525838884718253346010108125220464141980797424398600561747647444261404365257876693624401262433942813629181331512063162443059040412405024701203063027890311432940561395366576385722384758127095778325827344840188849744551501059289022887803589888055321760464399047340023077564816634905217421899969709242849626203068363486460431146321887304628568004753655519612170547012213091916341439763502725935023898516647029034550062466701986301371161825791859205468511268531180311847051300719170087216983031925177546448772268499215933997371401335334890697060179051376197386259489048578524694259191075302831878763414980594433850590184341830813510235362135570274878821147633503403227430350867964514333588445547103191679771116720959884310723440301634100991651190243905351313107229607858197594157690582444913661082785279562483579727394971276965513023148478568632059349387855494035997005349612955134984826135572186061594402827413818788913830900608001106988436577056749061104873114247877023517558287337088876346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57418229563012151495391205244639835538938436363115928224420796645819216688629493725855321236051479572782194175186868426165416834557166610551517455300317844269306304232967704102613505121959621644475871432356479930709578473818231248763699493969460973199040856527926203631332297196153544902235245290854113782859803576060223170227519168849991438419275292480876058727859323396108158540745536780980356606535472631388451211152583196903048522532088404084644398635017600082219180237345887070344771469988870121754146406690137942499094311738611889484641744291674372045841756891540580060318814269957389836150572842869333949836651786132875263769552672572463910350090753762250821521316678534926846167054825000156049889865714855590718191622442944939210144167638444861622966730819906575852549154623085809166313562972025868414857667023434807899722593996573790717137890086637622275058885299047168965734793442635112748110608587150723992880618211909048789393092746149708887432198591378192824500212986957184877134291366178845107599214586064534789912073014267092987408429046045189275884836223203783456869335087480764277724864605928791712616334051726161301518840291245652770665470085268114653876845518232167407913791091134012523019101725890012220014925322783571281096585500200990432708729105664666363397951554085076462397678816786290064183012585586686514363616758683600904882375692324440059895824787711072805718614732243418634305701989478772329127756410850834561978383295864132783581048735625177435839363352121791727464671254526740743017039802636603060669219133767546216337119976266246514403703717382139704481077518249664101093471722993560847775926644858665812920641649712106041127017870373804759938588990645928095551418105488075290230656197722451782051395120847756284974268852832604004535790706920766290977130188222051889273200261740733887638619034331742216172630924397770755884979910431392866923152019518859006177222509752473310180697476814454132138122845453814030511798723629198086465356693609248106269845266164655548823267485632339650611102780124319903352639429660107116673102791724031428063865752741416502091452000801361389864751310680341565664847812328423215579200892983928116639053169893308664336440896297022219562616301406126266102260732139425097190626054452602125093926205328189889142698624996059933653415627945586571100450730934038285903553740218387977833253611649842273513669084880294986190924879757140563845013977258853518709190040623078087488230084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92615311863506628079617275201606104672934836636770345322960494188334586792177585225271832295368861788610976653330492121512466778902819569233019903565835963382309843310466523750685599495770051311342796732289807720186084991331487692390393437585752595843051703147077318753369887769348874897869323765796401245903578083770212830325967654006900764764792448990483564365733869241762515575570268023905578164638207769004062721024383650648481371062629074898379357455221385112649431984298205880534146656373167411685897962832986493692638818761353008260399439288259712410575262776714113281231544662614648113590600156055023580653819767606425833122874035032185746054945037698553429916059573473013990496584600729446421847905614506155436756473002505733322364835917135467407990262661239652491883489439095091763755417123756652758044858633189298061061225915024224672672688393411594544237152662292333179696392531422074320877806442999227858158731163948286797175572705379605107066037189255009673270524316048776495747168339387871502291111261799635168576823579274523836370312466977776539376443264180858590527763967922481930105883065380618772410382769845281266275158941699084909034961097710096299896511994496265320868954887686413116453352060949833456659738713110622083424982098137317650970785278988785779650419974733550288598433858472163060899104863833872464299130812342061954952964308231042316139116972847514460476668220504981263356904256901001606077744586820957785655829738363374233827503190289905780046544709149152486653348569308006626139972787127094766592464388261863097495613853046279773088817707307389988466106357799157313166218432190436046257146737476506274282003186805693341478752465078464216522764758841193560334121373864462421903625554738409705946377051968807009711246430395114621668472338921364365866790628302045727561119870836486978723717637512690299115749319574657656281010554134858156667773346772019871782888350086098618085726043414028728251225484810233763360759536455669831182395206215853256006674536827736188929909453476998587690465774336324572687180288056106484097326025015806081427871899381128293148600829995963157666423293517078463279151113698460113875176789619186050245312777915487194310060032297301800848546804987783725920174216614510185430339791458834053345928852969878680499009290165300113896235102428003974590549368227254865517117137829424724995723117102995220240110030692186239636031907288353558882759130731761483738424930583739119785742666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62021092392532785429083908239143417209317362968619466687503656104045682082983253709764993142725887099957830836097016446565964334361426108031959627571171149391925030327727344776512619432025678384413072151083899960676883913154677175809913628528908561121566170214644016438781700496973666825572568469079884053520244529400190676512969668661671041889643736437522620161780619119537384080289551303209747083211974460881338318714926054291409909509393143392900668184499722016216255546073996906530497198786267104912090230815047931927177612814296456548330735626369935832369256228518893363271298595042046964690225528534379677646921061482589117777719587533391939988418727744629931047218094658323779647114495266307115007442607133519882732730568830505407165462488777729422564113678610208074488098275196079940544880217539926596926903691293320995492969878666805629519355787397893271711024493179632722174964438527365724135567259124594263485839957301752224795179125739668710857209503973581967333308093257019301225812077867102284196130677233476425778305942144606107793448966325889847253501507647338774563073311280329706336027785851876657831146584608957878890380703135795644423204895090834905500970471365674949380870466379537034953634750301783778121493843494766841280623280069693549640185575367660861860074341713890169137299611648709848376907025172669465498793117674884112623879897486533768658705104520371907295025025157228686678417489885931142495344511695129480685788586779327029926405454001640641097984607744935373662422824113566220404490042937811565299694894931602916173933538738587626888988044425047143301087649193462603118107799750575143575645857164160991483140442792258975388878075362191579538099332066168998934773622812584362583662949833156634354508330987112645320178476218150541865908603225353628008258740142849402092508523949932001758318116312074800843717200878306838565584158033344388590178075091410992762847607459546037112334479796776441079172420504764339443114289552190568133323155786856186457625975526198021417316068176145950035402720757808087412121630990764789795349410061704805440816258993402701420468738702782571597423395758251947689516054509654008643303298173705026351711057779514216569147980712815844550564961837713388914982697523249125696895946818005568698141539360276320826767360840632414951673015002443052049733616955553901059442830617313240039328384240640366744728766903669067578830325412753327904057465227469817147378634793478895564311674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56672240433912935421446706639724238466646413893073048280656891141008628151578581584706194818504602343616274772363046730078919309052596549987117133829113802927157620585059667562216254624674424075291983842473131256770630759155076561382431079200000844900636473189393167747361780181631902092200423426344164222296243514447534552163153188908173108136036724008706756121924308341015235663440207497685566407474421455670582914382568644988678260042461472074244999574316122582803898395234649152858120815146937300480276673204534383208481680042045776164419174551311633814265744763555140916720334831179572218110818990791311426436663376715825405089713628132599475954956031567648942037925686667566605099881017771348145306127159661683591381012642570997672471874735159936550917680620584180695140753100908504303079165932732784250851058458657829887241675569750403099782131602594544849429682425655524812409921905832733187035744467023731517025862470120650952296542091665804416501240110337369939350105718092201835649344893064172526701504961440179186131229575831543764106424924124750751438648623031240495387411736314578019955385983483815060950550382400487339666498564281075861308487486951974140394895180016924167962982690268937521290513952365030191978124220981569835448024279140247647111478978196937190852878392779761468289919472814572890281652832570513894082204478601870494982221298485814821331684950182674396434101018490032336643833594012639050101595735679148215050883504381679727776711068919360357292254764865992809070177264378734885775019863807905413966332227584925816514484500301639220022415622333089502406850395331858105528592748600526550384403311130828383084070481873011478605528823744350689859239040239512469054815554264214120455031146337500034157696147162066922764884857725211909204534336358740341177302973580140087661314866911623784142125634159284360863307889905384542238238352105475700576083151281077005930513806749191595289567910320969413731051237542521536222617699851184595692210253526329276493133374422009259721793988895039876150954292654766062084982889373619462803336170664077749217542631888359830288997488157348935250017616430541679071985619531314929070146025571488856601500392016069152458894604615837744680357034154575699033649399563447425112968944883909662257091775251439292560901135339839544249117370855621522162725968864935483250505700101407452712844896512405397434278443459737730582694574045273918078216963119977407138379247882887381043181252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63294526919096328853186321994899322132360381826159008085634559083637513067820238211674086010026193421196301519863311727657342207200668302026510810591844741052442032389724744946427233843118393553638502276730077021635065646322497584389859063421627908716381697456873227163251548925755473982405746791712144102454325791709997441957979082837818826047339716124352417380511824611142831017338010915724364799111020176845608539552048356568922545825308741293088693130012765842666227040297072886667422018105632055358517716895407241491552251760394246190693110342671359261022989480355461197543866553770522402905770719976265631532139839002824479818342931811275437171890931009360763122672519498738892802116087598876206217615990236261327804183244080191937587817340506624663397199209426298044280688539664877265840183431269818311430119354310984098707825340219811660110180938137761364112104487558844014378736940613510578293397905304746182989875070450985298889630868311430695731663524726904883710737067795932645993703894597339589754568366895643247094939495148573427806025081545527730782324906078097055350073138863883819713031798097638938502149569903330401816529910117796031355422897680113759074460588205340545989914732640013027334891799093394644016482711686859544459485440685734992253145238775419260804681135050222124749340037070949970689357085057510205010712225296965329320855905565105737910757079300530004275829232974409198179867873604010094832810248322778548731959229254370181247004407842348124470575478647825366653139742601251221315543630105586416994367564000929827390564922679213141802691327893240539333278299355477113473248684653848043673669929898869023298745892243099122213731816799569261880629241579944165489955623423207210168220728031659795129270031647620425845741692424701686692252466812088553504302310440174318947626407419283463176079822795685852480337689990987904458127207082627215405167794958948230076219376657422290681850041940311529374091085011096466714951712929016585852976173275962371405008544616197450458497661292008540221261574247704903859992401003029140384246321522154524336864996458867400635251690474071884349892931031813347587029515771228234693829115369780585141893973470918222933882645511321627276797296453813194626323762389136741177918336918737566374993430313340549903830265239946196193575534408993925636673472075115739616422523877214007678114962488455455812288304596681255705754933380040506934416645900726287953402243838367651615261219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90554685829574758140794026021985570738303629024378274824556456685251479224188371884594362455039475811166626385030079722696941658308880209552701037553208965150396405917941879168524716236201718390565121068930910587089355603888616264126369731979161438949740239328309710576743882183553961399778822219959078850801742943584991141320087501380803107108464656230651102031918061019179619949118175226073310067749233450217220714029874134411183208119567562547773825957467436638571433238343926657699892125460021635746887237659074302401249062274985983414336729740095392918425405648234088404952993149225620705947714335359977654170027213858933396455886595790045161704527361968728532458104600032624168671203832289836129341928059526427139023765822004655138251878590279175239769765041726992411518774400924586749287525274369904263335347850097511595227360973313008862347373986916310569602942422429465597532751289508103845353433327413165299398679263797809897887304856855754504240351339324013183088351099951896343758932499694630325090999114887665624022890232830127198894779704576397443421307055501547015175832537442675980697889930480723386965602377739937152881593696135142381422636202556057629779761627220148180574817721261181545458816578473080730606498054718493194141364380966802980648090943791957462041789322093149357502065474715823231990317575457461300903371141335148730538968467558295459156234897344908768102596095089722020148150723326537558669412241758268931325820850065003186419982961862629371741361748659793603818340982604377928871037416565421714137016651021888218466046486079588251843511670143434270846617049923915424727969579363827134098635332238798408118423932221322230232932552757121703643756904357654547979129416969533767172738774073415314519984853801823014076258833073128665626484346897577154191721355726922566300507146002224923311498884157935165806605169859985762724867450440947799754544279783081484076621063197658420095367985319354407850217782389006151817603936221039586870310308502762421663585740594725291215520531815697906021025668334842532444266890510828236277861815601094455092857849044910699050839763462407419075841407125148884624269506528106786409474163400613716221035532067952390004011888262785312189792666376951970822434434947392772746170151201644413507225609396572286482211273406549860528235352769285250069819678459639747836420746644251093630999262514033264798007449725827658512668560949745039646394419803153907439017141529746329232657528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95898458016135832770711733380471858859321261003418307918595040910080701828034970355795944343794239149330691012681874746424347593060130581997602464383277164612992151052927850248789367387009359730532371648511955515363176775288494891990419990418380031535754422429954159319678778187671504803307854887976080370563439733443541192895971996289643920535223023414289743055488617006425565309813949817770902481187684860682210307402654939829084048310885827968225645839859196277375965031768850641135710148070543554600472534715219318612445635222947479377286136236699404369852603706835274411286477843851908159508586078551630113155971792937077567344240630264546813459571278508335479623108915927034928839144246031506973552552848044586117926092056697633184388551878923564092700082132856052521902413445260619464861920547453326682012654628847017432922602089129868225562688726326961476133395981689716227082342810319988865281471951059875212976710574056598889700484438760900408931347556696147901384940760959328497112425089995939872493644317921931610945136833070684759627726817474488740310406325548361442277198474850220149153620401565601563500893177309407501269794560448406348392760979893055346967807235128416000575559040556464073003949528648097422862149863638695331020888631005229722315304988402985446868388628474656941134885787726574181458107313904501652804168938353249670882937450507920144648493430286999662183244777009989190934000768092543353589037171222380715975288359814522146502256362668334778254264182597146270655615714125405241686769163510400715951135765431053326613067188886200383597235718956351438839481158345825107318319557476041599645089497097136197536103106193552462755754504544513702403404055468034532822668696659143594325457147235153815273876573322570778491569183921330979750796615485357673538083881188530430457437718980294387857896948621326891462124730927143458201140920355487951423493745650642453581984868190760094686811172821938437221862969610494342254448928146786773849963605612578346725372701473060861794569790453272971246558671748840304959651527970211884916607744162469260993392929117509851638178467079397731395793641565150736627320997037562023958808894734762648548521347092722088125837353932600491092751547757628627140931043193651372193510089438021577888264872650693288178476290489467229470695102208683693926747952235529148073964481322169853026987907531072919657147961529197173071051874207571942130485451553839408340725853060554939386617495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52444591493777446457088460408922810491747326538840553631462079247833294713435227609715567553741037274686721203960337529773797551950812875174141814401683671992438955355433085923565539046777889032443100243982439785930162649930026461949542742507834262044495891998827628837126868483528309668107176237898346546141521654580264958786980018562205154034573776118739075485642934395818069185357886514399644488789835296907785222719117396996024150156844279101475875642871096338138168134683929224136512348081962540361008487768287994276406473491311376037432103845555235395226176806467365352859420632059822381528331168423489256146896565226831584607292321396182104132211581509303716826703746045937757636805252478033465556462985958242937389349857104633839770596740532698359841156205938429114819125732999073454814553422290753202826822582281769050299116182193459643064388623999824720663602025865817478582537549325907171143594111984918693205482687374852861763612481780334728177340479947971776387518958962609699834755139594339133640762838756268884231515092179572130699463479477458968578561974135546934092799233301961184523917627487031420800092193190355114933145147007896690059279198477938324447673797669269069951088937633933122719648463531358791299013578903880529009451144721188946986565915394415654122296750481992880219818187090485931198239609965846349020161909118294168032100249178586197386660081109479328752204888183624136701512864714406086393315984617928812424416319421349475754604937668970133370083348383783235352845219994411946604425717524560653214263382951682887262779231616829441459978886104427888803594308450366912040599633032855058231304708583426852507617165822759951286146800321211886913013550118280865242539449586562247496048528746039781147401006231949059708270811889405409623331535242931387688678149107694447713433215456453726207150334107301218408043489930347229864926523509540336784189743126585799207696721694064700875320207314619694917409479620037414131742594519781856487421961337705817400716836074466759947457255783656743921550594732765928095992344637333422584968396741332866748894194955123527482584118045890827505183841054904046238147199539857745168032340770597354568318824239120732460191474730531687330969154812114298930854717811769592636772015333253368274749453339486927499418841818502658240126370633961072746916028958299788700618492029900797751042467872299657790174143278701319766576823365353420753260738730070886015855886433791352741955452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39050162475879716202646166652302531685573448904288676641173354857363842943566263001488294183888066838161897507737172463917915352866499412468508559785680777468098540182849520625885228519654420710277401125952386124921763888642217196672006161809592237996648816171303520992128227194488384435760273115219245065343246357746505457394578048058734292194632898008650571045288781479720994708589472981895925471226975760076408483971186517185049796501880492306570037215255539713700188472030804248011750973990479296143346092073772553238618483845238667701756416565013662392463484484939902925168645623720933819134849811217428970858377206019740933452041164230681947337810305004080376006266596253183835288176554602156550547788465508300570984822774977174880122384783545571014174137345771444841795525851814666795313381169552926101473378666058831792080283167935535386533156592895387060333396449610050412260097817783660078003550593351939109189136852953929679954045363692505935322897965510617771117652961233997052626843129933487920665124120029257131602049820537106945698129154372923776088961911234158393561027156711969230511753350794808671355658985181306817263350636630184254132917497565851729209176295699081624485298318873328680471765571208976081511372040454982845424348288695798465394866876543044068676099779783236139472730038493654046442463614425719521397239719863576070895244054157462686492203130190497958968370896163376238275431520388823444657675836879905869197433016248101801582735292157918865403592859283800412859438821478144078719118976058500628415195160011170047785941579120580248074579509808765318350607234160859530355886514289939967317519874967477812680919707295170493486097146339654743729286194742098230893149647775138493267009640844566219694884874957694330602678127760992182254267620232134351782253404229425479566857467647679592657902986957158591738406041811262686797656806893741141708685769734293002622094958921295783711802983501419479063820159374965480527508269092302410594482194007726860898984323377156402712629257449984877641546272941267489387672729311001267389179635526386508314694102438384784486634648009586070630701363343363961419835987635018579480800435585832321685677925798250532938400393299955510660701764685401438120097138199284440999675329084741386953016222513720104024985669192333987993447846934304263051044059994144357092675926594878798679663206559438110986783455234086567278553148495754507987258239463657298061766674030926678212771682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25680792688409767979880481982830696664369076279324672290642849252543390080325610611547748862634078537807475946266290393501245101668076447248050876086534337323237326620644552620818088035034940773221453292086532295515513434688054233428357137000044843907060877574180357191908312831958132681945910539460445762547596947527233862592538433165086194150752858315368918627054076577447536629028249055198029241944633008744437125032315068882062389584794616092593566228369732790846745352502312265217407048586777486699009610443161570660587742641009452262074387726608195283699529897646433671963387842158658942972121434316009166030072913733396160822809137510550724063679086965533088724465929886711753013161380283145474268582143781588777580611745501710264914926441528745483317051415707129086891481389277095584116365636537902810109714424306469551657698564686094537552446732380516374000096394785381215406607568918379237867906366755634345993953406531914080734767592771555696810286970365752829635008306787013022228064159514743137734077097224463727010927450409429042053618056297189797931248427580175724283379871176225970362331693758819942397521955497629000141170395916951798395380873681708237786311786556415126532098341837902144429271791173406942226849309097236818516459375468532496080172794511624872849938587339082532249714042768325913590442165012146716551128295888263630034275643660318194767138666056488493839362974097934529369711586735701334783805644237156629520816871464077876577336028314116973758956010121505198534137792895300826611373025038758724958254836230169613041012105975043742347766779651029654547186046462816099893256034041596388688204819503851278098908492506396940440758444291086951013088300838405311778250643112362760767438836526105868922599337271339482144283371642101647562007553993890161705678409115617014680859138144811715919573705052419838587333380795029271583277535193747173968193054924696196893880997341965829875067083353751368236893399449789057204837687967151247902619918324089934597550811952757281193528190588668438961575240239972306574222664854310856936141794431756997940143792289770048941005991199002328102874280392643183962619373242978976293883720971632658729059712762431039878013116278513001856191329602205270071082794256094750522299829881340610115273319061573286590780776019331574196473317835066812961099813895455494644270416552272914106997468774764469794168837013160806851244487865758197316860772202615929354732273716876968519249310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119999690011547077929137656377067856145893298056436742302677051472608018560304925525778763120638736420945855845736779838377961943021609829116868195922579813671160463787583738400689817951120881851875620029353750756985090571180567115826592297017192637871098208473355236059729675263770871323189776792430253656855960624341633958611534318202644598428791876343187389780550652177923069870399139309190832690891808692567370555575697591838792675644504351616948288195902221481194053750232482124333096647667099661183229553150152226869228396423171256527088419567607090786094937038676874231841274067057270085151740954225906928355441820458049985322355156778147769851640229162405328706528995420891905147485456775660899606000862095980387987501441774356055384174721005116027969342925715134053717667881902505848245515920180211349850584363547331101127361819023051113633042124550480093204214361783777348797845769282231836420307051293971981231399120982294783476720364368990807749433636508912955477950124237303220672470764645334089432932847118337277497673313442381222354538116112851281742661505290794403232183278924456171561139530519600333923884253597982117323663878408059223356573382791142748310260738999251283155698766230027982972253996764305586153628479956773904073218537056835849914963794809772525964149099720949990734332296361545660321820529471583460406971911563335821522684137741150162916481642376654471280922022304059637164023380586635579199994231201050497872258301609883515695615805968687370357781985807149250041039789910908920766639598777987825842822681921485054701520677016592966867081333812984057339495621200005009421522108431224890641316422276111446852227134642212870317373723274709104826969128734112440522475365177178852600595013034971896906903167904769125148911205468000872605050334680056076046500663833926770784214789955392875810235031605734275546860884300894320668733541004287643469587507505136413039852600346156325767395343515530712951060416133862481927378677887802572999321897664723039793554983885898609180424922319888306188790173393712080279202230580095780804607391457208068902883165984883913499454583947048750628460402458286782803386467374686679285958881035874282890040485389520442684331610411429332483009817695724797571851731347182787635734496014046673548220482081776618798578658823742900766387853225310934044107931765946036047246708518798784773127110693215259692101384391490288367933631887713103191152066292621703505584117907147227840664881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106839519293034171916106591289535876075833365219025568418457431661247259669473354444920130625569705158726040645535070155450384818824637879777081250302299455114364554795791795352988066262851249973791313863610816874059611066835197444624988607679245802061097906884253446791560915402598193936454883405140846871984422966468771251573768405573757311712239906060491780631209637398464143866120417932061346783193701203808491456455120056577677363801616562631367562993333373890535809818627511999641330777101091053859308318643897822586189143939293745340596457723097897104665543579405805506630630815512875770454045230631107546946201666625875667969445476740257402227341407556365444501059846503679621804985340680378740105979805779151932205335450689021662134626053186021944606719322882500495457051754471205115430243076197398294304570283274135692735311526388162005428333471063818168856149667281511872696441013031863545624041334452450619801215847168305288892921751772009277112335244382652663405890669189276743033692813939685558232584352635820764193913987747266116154723900575524847634713836195740831072660844483821681695823948583502469558420287385547286623524996968181386042956024258109607451559481424965982296910636439029962193755660030113113737807528970666065506499959642449238302301923285713419131967220618807802392889166713995928464449427729206682208178334194911118591536831112084307012424293389291457466244114198463570592473656099896532709330217210024378645613826648024942000344276259324375693359476628396671213511124128752018068095462207526742674754133006418506421125970607419959594122690366861074491716411194507776266504784281434487973316817898181886139313289866776223290888885081960171833345626684528359645054515223946181000143052562992353826471543721450071390916769812897252545004352777116674349334280322857438398995970487595747616184581934056061249637193373650416987283713903217911382515885433865487053054563944187704330032255683728896393344339506306251380968292127440662503508937237171017290789450856450155658134668498150684890583924739837613744990930069495013537221197677168627491495667316791730625437998114701758976767577359015782922687150263722137443517893032972893672914293851406623130373511580563916445659772598543713758018321274358660511026790222610453929673064057228936377698880074097095291412856201786658825411108318230546466878590952493268661925469141298213112013407091545428470127500163890608674938012736137573596416056046648904500820408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133229655083051768691026184196899090887421012511556459574095183025757287733899231697978622989057362283163264639075097879759676663747824918814093971597828053866349431692326286834774046072003171461799895390075258998055606995532465210699280867560286372039400582735563219132889221022948984910947321309530788364283608231253264036264344872364281019980300301225621949285506548350458752736552372961191965967618439103399104397865590797049396972956557257605016771655057249222875683590468244262631448062826720950546154529316675603067461060363944365406125764363196991088924914458830258695194709357770739484623433828922546872503577583917179253562792874869669759815817401568111998977779298211368319523447208550379905654902640904191247465252966476478853387958682537015171864708497831683223238523620833313217676369719937328596722849915858779965435817795262410810321441506099667283109619762662264791496630017549729177136305194361673282425834162196734554152392605305916270958109368766315467764919091243331379490130269518514066971715161324759583182632698675925130834691000034138584799626676386711693004031266514794851324891099635569253963521095898530266382600076717494011624971101239829726217896808984063125678582615205318230684240923471148601327773048806056456264811950791760534203312390452920460815927017313634688827752272125767657476700588188381451339423149097594315068456358423441117582691738954630848120625429449701951231384739818314075484068749184662167761276823428518606956605589197940430753367513137461706657562989990735504931368108942969745337364607197546577405670537371468003269256047175117040213831609668256941494526385297235466907638633954287973804486951858608049105934244377544385205265721024018924935830853409025483332506266940375114856976217918715815519394622837285166805607073014938278922859183662026367011137942260001995725033550028078686775552567721296827774076986214759057160922546185540491380634894780397738859132414224495764082533338103927511948345279601979131656307267230034127521603926816617081384517161010013876067111145856329169407216385538326337841870714862879500713448071343150206214260360544134421136529604686724985396163349059782011050678788108239125459356516074432722814255074967587188907578921561727380560531650549680652779622736190503989162157948127299266337013809900399604643725562595816193923021312746407748414507427479572629508248269608391261869774721065064292113170002645150100030197233616849312778064203739193765902475391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39124068800319924945975715011911134905216067929419830482332863284608715738032149437056538636389030886306888756228105596950343154197218287125143873461340316635336330029035910996435403438379913175473916565461877988259778481187927223425452028925141016081743274707697440089430568776522871184679844990841480108469651400574440748654251917660090836262630298045118725892717396012322937994296073752346895546594994939048083179450465271991511772324534425051600401466478144639225163819128703059571229538624024289730474368749628246379351491301872944918932853332281521155972906187331060457753947827269101384010571438585023142902656786193405460138802875511219899871538768743799424649582472975116921501858926768818869472465082219109864533604879750260630918582472030472901605271500158740774623395129329187927272607867997130241782982071361348836650178978412908861387807846024367077148823504593016347795230265517702516196753967663961945221028421254897922849501718388689964842232930291360584367209768636168386506326597883328063297647428159268052989686729866872857476761567534335070766515809869270972430629663847456489796680333433524987693197116185666779011619832231928862532047657007685666872199403689359787049021151083248816528730798549317942209476447230368006437281422609741306764887778840152543197540556807177247293983152714639829788545977029697773281222751188067819171053373862122329037218527083650807195511297832333779681579209043116151756289070378110317826511832401443846038261686892042513387630838844500899711145173184132971301015644538591799197196840302331425880293966363349444096380316554727932017197293570575198427036794632202159335139626045476900962143596333867409378342195678555971613151309769685221691213252357830302387677815032704781805782321565772921745937687615055491053501849627232043586599663720411522942619384136351861879825613908793985891534934542918234226942539356819358713062400496814441526310532114571254105132623917243310829466029422374452051880149008595862454156653486524222412318861000905114727649642295303954402225469034243130795488723690898438523426277579443389843223022655555808454730414184443883377744017061212381305176870904562228005260934148993193987093385153073202358539301966263629130784500435849393196878180288154686308237430567253548071568923172020564534386510264033802864755160654359481418292778541415654904173774104798317939225299451859525799198675745781671967656131930027460391092064602497142261226249948151903742087935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97383673379086226835325331647788560926886845725930956825992153648232293551198508380371679380154840897256313765248166316420245491799575501505207966838218535077774554230466152140497488049853368257654553610236421117400516659946927398174140170807873465306173632991547320289061485569790493785599793890290868679139003556962134647302004511038528548868203293950966210956688575444233357634296340712974139367887474547116950824949186270906416028054865478608907603657713920466314610892549076223910140171879001580327935916583125391813969634876372124069224505313898758434562074250994506325737238319164915093433528979146856965738463565642654805773459077009256197302022908143195225964697532183141451529691731195919792979643727904365505669928895785413771015369768754394213639804309502730114015958963111419985237133771673848450054054256739545714991500717827707322012520015143821985448450078077700021685679568407535346013079928327152921287548305563714239993705621970685906263774697659451211346705697863137903969286633995835870681264161651674430060472000713206094315041159976162841305732378190688218317513273513060279080695225395103527320499233830717849139149937612419134503951837897883325427306460374408102680224073871298783680975043077884817134661891305455558811766747876143864987081339961294411596482650416334937042099602806742989290590889776612023055707733229888174289392110086963771608966455151098210123403550475878216606047674679571398633878706946183750833671431584798578860394511285397397958471667580161012700742763856742536569829849168252037228113898537467559730166767938382645194757400993299873426883023582415701957197466733713449456910792404619998781921013121255554420544169794294996384262251366371025869987548849565850503146782892312473362446174450624730249333445126687903725457206587863606717788288986929488765622055041813998136255928232219397438996685936891964051421374319659886318185952139542320383461564177184485202396962455440848584237382447666322140332373258278397198336830650740287024668536135954707118330333854475941045288782538182285821175723638003620066137008376164785176663244508066691047232516163157988262762514558254983024013378209032717132866222680186152414509318491873049850116229212303360134171448774568093672044634528131733877609169897477536901518917992405829094717327392077705983075300272007559120786586161422720131286427956920492437500729860431341460423823063979263759501354301329416837764808200468261198892683819010801087936659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46233702181886424324619374713593429206601520913316689977892797447195746114991738481020399825876822745819875011464816722405717231459217085420846907952723892084401499215998905052099256363235058703289965934712325797140804891847778720526225834536738783871415532796349761823806145182661477657994784696005511377967914282066059552714927154062333608279252074913225006968232416077412843192127679310647565662594788211371731021162639706232303066402967961072688026937749031218329829747996819976656488893095183363085169845746844815226596883433628420238176048249519393686851155326354383968290250919623621218789823830102090722397510739236106117081854795660769745517141773806311469015384919445876255051829388370581128697758325812199082183741745201918598329036254324473029987105912637438954302051529715117106180781551995820844810459121088766569936649716220380821161348774690406750711345860537283167895232561751671633790591844895659546915032677374995422718133740004304504828840572318333234693869801304757387804828525026107304235187965882285623773350011172382195326852436924631303471618575885960209313148100308064386507510954459918020436105303325572879985716470694564169440400524694676842297479021844372279169318094313657820155091842324623497254075992499546028482352189408092821923945063851546237661063956068652943017676414697397626078987211783493900611227278806804923447644424916488405627884400931829041900323063727047153105123156163945733397733558243526658729826470354752804185078433692685620549136827572646971955713308815750275727065490107977317031368302399778078494200767145088524188298176333338809838981629341017772490456647252769737317229169944497826444940200406695413282555422685886554270185200083055287255215197071667525691895798299584144156873763732295380349207302788442286641460023500213975308828839502873003401257204199204909781613224519804341195109861120805644561206514098559400946212061905829748868570675627656044893451659260410335141790749675038005958035299151775491904398921704614574056770940639080491265091868332473235435717533999253925926896963407297403088844736900986667126971913431555350976280062280092547283816251214351495947763679983546724612519055569710801092704300453485961293725823631704621180679743446180443903415997131964279709150234489504002450893948127654056877130771365507685257463392365240498820711377511065182135025747137502381236547301838891202824804014769675620743015549504164325618176889206460056236952800541225717501134796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35786293234281966485371041744126309587344332722906452019099579408730088911017082392552263191016957690170392143697372057439366611224845877706659334011413257017674271257010081093540593259606562736075357204593356004237049674102544044041372209786935965603342404117782751540942327947200951852571681211164351709282440233722256700752895800937538989869694621319552551912015972239801455660977458753161684995785168059196682870058384342297201729533922606448858988021122819688816361369406694296048986350317987698389702252246650002028076603573606124537367548766623284685601063254326130158991765573878238885950661629807091024311010388934794646676037821461315874971529243341569329993460003441918852465950364101592848022584956803391145609064056364697445558565524226222113162019756126445090215897955890883721122659615742698384464882099643946154230081292180172418639105482212025708146391237104322842940075270209820029694697016370058506355283380485646513202150347703447736011560794010159504325268356527217908949664388731534071712218193991978531135642735133605316705271540978231650714483040379172004800853788954754272778085776381516683079058797239529645178558906600174097089687276476932150398109362435906420482600296317906410374392635261385117421555917184060073544879453933454331326452218456537223953430289566807537323012732830193886668860733678496712188771085082206301514775549543820768855973416401703952774292943675003445045876449774690340859810568772404448243856932295861744418879729012146673817981043852146033993360458690652360668664169984160955970083930303327049199061030431876769176442229993664791855128299790296924032372370980372033086345794255826718985905564543926540926123864070605071624690677843393830662087088793252261493933954879209398349647608565526119515663908592332112505894700601709078450706581370939616565784454433094920159488814384409701233137237544904329970793264780563184404876886478813060205510887693086820648945101003561932834142461983271777266526843004591918039175457936181739773715013990891765972893279912690716433918606654288500295231520278587343230589867403118348031888190535811114759146004549004951506657214642656802227172043769969717939799649554441067522879778957517651080966180165215464696160940625593481740810720987320153425114835905261664632840913399714066172359571399328829473357129200187861329453515659962722332985838484846841003378633803078947917882539099702234132791603260869551600651703191487920469169846965767907070187435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7349004676265539631649396176420636894721886256740969231342989541220117709419170471479920969029138998986266395959404202053268818487162782647758139896456299167016554510636969419827805320035138503952688244802280864810853463967730413461426399504419719733969435458963907195783505222494028801451440004934597955032727704230620888230050345936424822345201918236956536281893724605374827333958559719948141570997256431541531115423010206510568985385130655043375982155409376895767359718281694958075706827520191146868372959476053369197337697081224761166559937246246712984425849731914299966678787574750234525744337845419762813937291795089999789760373641470224954028487812969021166966404228653896799079982807704010300321532288877003440245939313513861010524670886938797698047461233882594326860712205626244254909261790999472230289042126672656395101944568735611737910944055480565956563866839227732633251848976379148284307728984654354832464947033795134692684632374845007803240197603013863745936441965776494748311042507976641646123873966276904828252999445276753982342851080839238746711645250000034496555452231291972184332673112990889715293666115847068641767748921165773067148807089850466479291590876015628915425395348318312075671273477070024679558640982622939201075682948889007476767587243236182894774175979754157741159624757135422273829940109449793666866280766723782095769763621569774488040277167651945858462608924559213448065012239390261254848571630075712761726656787518558199979981778794170407415722392185165480769351435440597167824792093710753500699341164015561542802679401070703816710717350691123841112366360612901076945627930751308778760407556211031327363723709925399979384645796867011987598167590720892451986558052491844521265735094188808260344830720566198792932039970708350187478692482009049459588001804123177050386033278649982210915439183584659230067473985731169513302127434428788504345915502121848812543211816825643834493742567136297750910947604442032005144042816087669736161861544575512852329881956660200489437298599128789733111300406889660902430351060734552997973838296675630433388728616001202285897326636167108457150562716867432592910337853686824729958884310679725379881724077207985205118523295012619112930234442981616344901694884089091497077876692795612650919443801798844633976760768489278662496207844164687252310031211592288448661700329356539974734437437556673919085186187995388513904233417429919132137398859071746521808619686798498747010774097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12357510694973056738472118040131103760747449903929096543453385583384195377222906867370980060955366022430597447447223129076467462996712731597423560099492323253911647236246447736714777580769691444388208822124198110819533342050050668853740387811768161375875937921888267219101716373126452551080941912230418226298747702039131438678569292581996963006335124515379532959593588845758524792285642052096995201224376367134723387557244857217174060213522007600160988322620819412651724797027826061304323841476988400606597760655529895008074627915300300974197456656215925792507047783870617017669401343309349864952667538102685969929015785872661848309928247856924755074197471576072730668660507298453940375431153282367805376714619165835844770713156637194590469203956185926826740124985671944136214271587455252122199836955716089425959181936229780654203724468486415690157931961396788185535278071603573059859595670636097172495985607521286598967159757727313710127479776141639753679710837749940725457656879723976702087243767847931160409610042717864784769898650111238188526444023482525035938596265316639017141330591742828194100185621863639697393167802506139186379360967500012425673711004477682622887302491220881501087286240420646747819526507115109060834938513159547098483596541906961636744503855715957017663083917500217395625068546984504665115739438631255029884031630908746110445748714778526100218733771806050576126499435630583341172767734064195579193997343053344958659342122373687858002833474405478028895252456628946990992773116205716198717612659799531226444641345159152070249855541516268286078769458137766230033881941491232021284629924110581713737328154665936382540816077185719215043155306266389694774211653071252122486406785527100800436791083182480211331273765595896590228313294988297499646107611802928058476213889704766040269282433450376924258079275517777854658564564985214244568442412418863007592984110399434588008007835231724153729535774980190457322528480384919393813169307311766262180866063805947728792604240965409302231354939510268446801349754700228187786125293582876382285474144008464213292486454694027703391961608837634523634205943238369992083376926111097763709986380389062052036094564702278364412537325741418686227588514575281188869834231270097476989536840704406677460600597147937867774406309240389629035683483822981101213677859502571960045922144557737856267104671881497407272552814239134172421019609119222448885392124252312708300019439726752685603108183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99332982614592061561710319580896433204221801606873331757528796195871154517543060867286661660965124473254738626111773883797027892079474032265813303847828221403504402112972710175796847926641158265353410767629502005852720773259238627539659915088989548770155744106494750440500530330926896127408496345855825103450542130878389372526577752825828193689902248915712480677345279409457403755887095865114056661330024767808238944349695873904863709243729997520988923351456443815849125271815132448854469115112060969832340102538177122637626352577038260731915415851259950591512679033843565116535902595267589492777878569803765056400714592189507400177070795866470677617201715774003871270571418329679437029606617513187125325664269016482389160504401947598193134222211200064977838537172393317710127476543346330835979632283006928879652822586767815229081179274171335698338865927487439687554527171624115867541500337349525414318507385939078795338085431382332885539072418380619010134635270908014708757469728668289703368838697971814619991499705775952846989969321348622638564093604817568586242620988754290549987435627766834570526594483565759256937844557710922581867548151359623792639662656521486112878216859968276569234639068590117336827054967066407900752029901757855468787667939965512405557428215046532080249643292994271833082644385189597433564488106753132467928006313158074124422036382631824753263655578413571574338787202971164999779345710436141987180560723116078415289694252106466231002623854136766810595003577570584887553201197363018263803797116678476376194032029476067743804203583663860751273831055450344635274751110116263022335761800356078533372142456700336370918598023464706630044167985199388825925173877709828817815581244966238848000784703564476783640457010805933471678240896068109652570151327121907002112701085113761555022403662536461686324910235633573066985268201871108414221480656982584494650288299441671440103190586099133558520749794300940732919689167869626253596167100194550449087893061347284541791268192788109030961116947204503522272718415682944960154313218813839463433188285239783464144406095565700207807797264798633638950352089667258449421691449632298896862267940496624276852371402588772157520474501472894127054373266077579981692426422465185043744314413460076534300012249386389054523617368608357229955029746827530222598797986225080428406878184669928748094054193480857273691213012386824422729848851875890515448768923354632698020988280889247784003444652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101767282376773257282657638848880144235025040139488605651817759739114233441489154895167351869458849579672087741584284002317472351954897117890342723776353493681852209020546379843606764342930605775750077160144119605804374873959107471840477661818307415244042873639962008946089546565903489061703725307734122590808099808809484098884471940834818333548456290482245765691487261784134171625135626091416811438046858492604447448120638145759342272335618500219319947703932533145407184023687416243962691976443787720817011178127917213003325800922023060148581301111336491696765459757669722132946166816739166911154695453770376618099657009204017160679963592316691841799148711033986675832716929621387699808632894279161324082086602556892770685738977898117012491784758938795118034329224409218742987776929861063850643676601048355352588215869633575410771954572005819249240128296276424818561997703317084911979762058485477695684481907709807259667196228421917475348482663456479852777452621016084158162157276567604505860790260811788171788998165147206062467509489999379175467749535680671032583534552431880479753050488139736391335834407573811270771251176150275370528805426892898969435935646418843126269049934130602645593297769384246344210341977255994179833927343476299426680446183808456602495702481280023838517063460289816824918370639854423825744472601270204669569003962405371565859532436286976462928627721840016572575646063132827327319235331630598041286439986930616592045587222142593692647501484281770809588368982847529636753581482870104910010005049450137690520050980157571559779745667083100931751962582572728322395511468152933579754477533035656518373706346038653671331316105007996422526449680810937383111407319423420837821578921276590832037907037180200440175655932325278449443155723676291121673426209972190072529484565477285474487314524832704783686509141985158341395502061664894113115075409746699864522825674633172043180106189676474552137034363688161144820088559183238002387566848396127346104136849035045968331339941712271280248787155052595530761893710872897985524466858053909077552792654604601671204244502149835712782013448089393551407904204964352294323548299430031160631310261022622691752472430827789096319016189454309907832143584571366134422572587165658723291789536597112751155231864234696422515278915828460052161592265669696686024057183124949925141236145575670771706250405602067331128174150912128776826870051033300067117380876598630345827316382476439038334910504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91949036309342761505855187892369596821781887245233520984729971437681456990340718490305713401340068267896909835612300874385543628237835919964864986123709928823799627001795733047890717082205670506653407351692811020851412426314565364135660681447296032655510471787221578388615996269419283640364847980485079767580152464092203014250177636837555498859578206620897464391061203613325581191835495538808284363284198887840899650005307628068782248508869782584858953867465016716709052794087895154195426095355622066473470823763579027035060349938637802039521587312754277119173771999812451340212165102324666380251242296947414180106638535794054686162380757001882829120106425860068635044207213352991962989585238018647781764621858001706965607818518150449096567410998922646533501410994399758137536621100190693909809549200644174448911748432902810545943097148533121628478317044702839096469209554179445743329417025548937145409129804116639181949248796512277545639383344195295810210692443497475729582141547431041882455463956197907937105216497709352819744371926465200006397806302372278348054939568862221643504142859071009177466351677423310119571881001981118010844867157690118231694631150998370886756089264426281479501935885305459446343228122591714660915871524610332726782141955897809059590684032607808893295829188670053172758320271625006678824891846200453802198630433812591446933886877362758426859239751108858518563048570405032598313262143425814502733549726074220359889275177971046821071269720106368471842740803124832568886297134178720676809257671249043656122291605181496722788733404967776848574467064245475917091557624549018533417544097664274838232250519439522265849962994400217277926088215981779330908013245519815648693708431653107178167941682579773097092004168489496993522795193276071660445555381885297450195231882366039299785481309162708408779893951814510933892380587488130776877492873072165126205427086483217729954005566926827712204463761864260817939260564906345391328749634174972444304038588263989423788767978240160954462605753835718511949920122923514051582114051319057248166968074778199566469804687235227555182287142727772188014671272852449331121277972169406070763074945871000914412040132565423145328828614086989472130688776828547643007879999315091757716038070244106320671888169805064798054265943121694683836545460893561500836108121520452822008252563216667261065497466837817037627569526990658549662498800192393286135057050983065980004668396577832278685917034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60299863596837585336927297516373485636948400195495063575509517862646910435459975509067474360256252920199150937312500045642777846912840195331974843650601116025270270905329013170747492582729159615388379176585727543627219640398465161903439582973106115248829357929043232993922380152311840250528557171806873146227965858803184323950843702383373711702979890938238225202144519952535260859586895276897274406292943594702508816909382389174370304178918725273842358296619666241263662531374758153261278031822060483728085337391987383522527043208322173655305429619273152902695520420198018926868844900859255303331648300834857838521629616128399024281472200823459916814744253764918588161419438262849546288596004257882808287800463636526485138877845342060678055011719511580250827567033719693259357151018824373527729794502609809168063899371264558666332269345501166421042019437006866903908135163184459368584923422937497525561343170703559912017226361977869915117541180889060273766266406745373183752390528702735269929234356462287129441207342789503055256239793557264158554873836307099357064067101468016844102406150208994952477452108557248547056429965107930975753652876576134581882044777794292730443897177532349792026040756547115980352185440810920293749864401123296341077271610127948006821957100009130558073271245760486768079115602291982769252303299365933116165649483212400334747806499511444932159026874218381074524526751264144650025708425149098442811712508978033218337659583312630429871541425147391324840916258486812454835511519461078760853575189850509148932672334177959080377803157851094251184085928632336980923551338925456594337873553596480764612220396698016579724734362608535715859913219867061727334533152122352481473264022194072704627284215448493118119023950295321222845192191079018377604342575505234634030398328242882118436700994185037236158351796347824664238451448414791114718597932477062228640186602610224299934222960594132513575658340310383696251938193859021031285045834380489533081586055257762279930956590006159291603420244625269234632142968934217181337897463775424737392434935528937145752305010041979523720436339346970683080288965237402559106907131122464319755422835378441242267092118458977608631602469608253469098695794080485871144500827593882606160419766948760283902008842557631629442952748918212963090202173308558311876157451152022371673857962280526256187984000772559486552882837480879550000693695119726968977825852596809188144433501477262000841700027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627673523993100966803853182868253925055894216372370657798170157819096339200116016024981457881481907678955179235100064518300609595271128002864490477386188556560388930334447637577523615678377809447620313351453122239614387097882459527150324518467804866393864147717838894436531416919077027095258185556861914518481152847690698766578013331467296962762833614811363216722170904778491315396599658295367438311401373052083141805782020401629933312563209546523236551636129615121917197564927615202679288381436605573943234377740889596407758824589516346673195992407463636727559569609749277357890733340650373914439909942475074136338801219402741592453022309277542024390114908743305179678870764478942601522827243753389503994026620231995684584563354246237595090428795233658306158316137970173894831384897474157673965060600470841617710807832343200889990453894885184086449225868841660468285754989026375374676241950917617089545215444062573151452118979720936131063327779014869218441013539225418397929354430430241042486591996229187657651397777966511707225654886188303158975597096807420689613660181663546082706737381917762427560408503280616949680276413342924378806327557016752026612667684074064678838887119112895635226990629862182999420940711285988671160101749111002720783688374194865785379914747965661355951956346635851509247996632126159778753543690712960018137992784501842506895400120360282269509156744557179803903414968514268471227588869971005748526750804525741951234469374724585830164293423001510479178099486444811432774931074525051214808523809973677572024888769762495573483373619120167072115746958749924370772716136433370503908860957655489575494213132453161725755863323627950895211408589606777164213651238392757618335134599918661123142109841562173658416850555528423687703306497936245255892403421693866699475690676223229331793508798596748849970023426921660190317078437630591928941220307524890831052055731161989496840483707934853783135444929782445369365385105110599991695063741440688218129158595380194395880662704852377081461072367757076536471249058688670156717426195214043820218560784497948534491006229459973426927242179309022584334564837991013588465944021517718881858891622202489446502450108971525909771126589264659006186521605491042362653525777480710370702257542604515116089210167490002406739296955605205082556985769348001944281737972802896054893621184008723157780994256745181615952961945952240975287953833387113572237711595327173693141198032575970572240808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113062181424889397145643783263769392157946597242828800055957220253337104709057652102358574891542118595925229706670050087679665937897266307508483599200969463246300043134494632323116908337346020839683115429600302136321223302047096455092546890240896891964229310267217551272370348407171673528590056727772211088854405345112357794379337472375683025946023239652234974564578213714769020183137907563789537187972841652524500774299396212327804407262937618064917778883237143189368976505590596952259914440985695707008944422962551014656922905102579250394294176697446801551136951420073536136235363841407963929134004784795771886926331803016711007559263662924929666896002246837315316395335443516421744007044891984697090773552597121836431110555092434837859897315738915064298603812516373703253523043313278482046576905462957495558800761888274412419635780514802077852521976638877357972869462975034816375115780789332828264687438767496736578762556977984559034592667514723656168201656084117076150175300809245062994037301360629341094751684260674345689252462601103662035269308828693140821072312170941640839432222615851140939481526971144387001444103305911049407404210699969973746851752678984281727682535738338865412306888088422653093713744199027093772545686355307880096855085473915042026586773322649476582167130384625206636866507944660507492935317083022697112896628639961585368336162874303771246152113613373684691724754951909698984853954311738707633561227503826448688204658664762206189423044981420369303385648920699375726572147855544280391039789434223688233763327239687994492117225861264767059241940357309568467798872037626494889102779916514843954739580685683703986668273818418009960307477307707753599897213061978987370493577513107229018986071080661416286775053992894704005254401555229114566908752756720333316262471607386575666086978105184352757030720119912035626120420430755900662396046040914711153908939780598565322503011677886449064056953928638161002705318381097863674865984634344316838932903393476383653868342259838784750236390118876530001829807020389287892917836601662884604688533399023392442772653622786785155759201862650191134417973681285631242157263583793475178666955929447265263164095969658109182064977783111683659782238845707197669623822509455702966528099200646517684823594859078896409749418735611161591627989922070354675476825287265931782953821378279672461025505419824262375664559908526938043995328355227469721255634760657350442424994359364026070779107985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82116489160993294248674518171317388697486741008219706546524769614841422675318602786160541159353500207824854958224732235856511108411013593804401631514413357406405778727408588092321271135033993182918640480495792954051425787205878848885414275292469985783228445461392976134535681828163292433381088488916103917495907488416866030493043274490333462366845863138054957801751268684505681778155654168684397036548253472934388670627646552354105472692763899582797775057662665996489567210032360976880021600325102183989028062610153287910131838452928729797248622526672848520905284909626499998898713815676618571046334367625629666480601312117720864549415558390380381713127232598582838762512892663510727021787211138778471202799480941208331446093692010306392993468669004911745800877670399587464019466261028906464422146136124199265679186741976853092209893302113919908895974835868127697127939084992213217191067062681339109232150650473530387421881417567701937853513294795108954847673053071873866200596548951795074644151510224273572818217525418586115132400637746365838387009284306978454161983451318236792453349330405593146405677873362491692099080168213952894990914108546061020574377381869790401653763700053414380319409888901366136097967642094724330746155477984086083068930770637735716526834573561740567208659240094887141146902132744819898568301919861920416139338167848914843949581589758960596174625659932167986063913934924213189466416638480286104985566341690003550789900534771777499350663904177024387147205118179224698949705812467569670932851915711557989495580892299748134748280820902315683316903265792968726400122460706068355959957356999269366098927359722201483159014752175295093530793318141963281292771587118837516123456336101321266521646244287975186441305663424863544557242439837995457441787382603081328266967223104194216717177334033093145014457312975249133783737555921468204496462561579652124189705802025737873881060404283831418346365837358218069478559821896212697798700592185134620314050006476202905111107176969559522437985307041870401446311275254078039818580569100529067444207917470034446541230152108966931570432795437468251609074469970981698356060314045107084597774404918509277865902325522816980508657967788586602485083237953250466163622535022465887381847652249339991778393261760225126525247486447688144980392034659760958912238426406901734340318654041508823841125927263629781062282586952132652916449924692930363302679686417281578882163467036510708442206360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116590908021315932355813747265819155644084052222407925267491941440905298327475574310439253816522887667943128662902836673208569575050477109446040598030299576043810746294340243040233401702528962153706061765200467938454386973425344058899380465535491383771861816181695258203918509945739992423897484569498245366514569675790450612294098985954253712523371608585753998647556129753246588402912741205109874745474370554026316120615163178841807327626922492020796039127100204897336546154026509661211581927128420176202667658583751886906563422502596016290663745336401571002932062419615305343211848835405395504146210525700997805143043427396803420094924384718824998347858117580330314138194448118119208519835090158903156097748722251125550538883445190356319265161087945706989538405675959488067849161030017059455245932705241461582690759893888393951445922658159968270438439977930998906027885715179372308523634583693968297990776632997645982362387350042520460775764508854941852469487342454734665128234407037292551249570388794706454801829762992389999764810499098599770401935282364391752073982246314661359292872906894534870986261200406346752482976964369566021464347145904229759762209833356445109092152495586631844191227987156253194840478302079114505210014996274855453382959633450046332291264739034208060389900223316684569977759123535544155541652297785223920255258622119108304885474769029261197427524871067997775058922532044666831329658396678363657916543190970046030471818883114912835112941199298726336708927539996497481481310285468256568389533390806300733292042414774889520417284086125462211639873108713763028680152821147421287153930087626176439189786222210151099981167393626633935937675414204377367435353169109663136659899548423764958202515959280213546348289302638497271164887648120237325902308268533728044472819252419712066309659793416011601920853804257384817878830191343585156498615931565596351448500765105306176106206165648238632056235856793941974192328719785118575117920676637033890007696013555172617653073504209610835526597218073905289289625956556495702919300514255726802928322557372264867812051283902363260689512756768617677997054734307460363614855348043611736011457579274905643684298675439358993382862114059608370333278331505707758686182097534362756535234981204481857973825520616719329474597465650495782663049603840336144409579609989839101122593181154973981862524811528759615312689749920232591130494270353387559028398778551024968569858363201659385277471634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90728381102564496109528627287423084710752203521114499103425476528498428146887725637542799687615476335565424888264550697208696348527036660683431683762597799482725532240643130253063667206609713848209665002730468305069724052249141647516282119643192269158517569098966429323412276666986102672388931170095324689827981334453317990220623657308342865397205537947656169054420839652284675134683800744063299386357125058057844682110318934686661663148410401591039794860014724526901276502854390676208764553674482663197751735158158205145492084134780500318680888064276539648904174547813345035498050837121914012683540488066951397456975789555981219178100771948241451003584514300483201454344487748476360992676314665959747064154928077640320625418892683267809504703249630700989886751071350145912487984195633310854409299390759567167876781495982928517704734414592481735627033827188187341465661357393223719014871589113260678951167226079368803611834359266581390739795471925797134942418475395256291668774658770662308754667728072029352944316078025223492629589488032909915579149307786720035572805606102698333198808112351991059165212468470485079334038769948984527742491769889391846500388855008283506810623017713619860084241738150285190647913032296602731370297161873977825612402458086202386470336583185060408407411254821190132177391443960409874528524395979674996591269438004863645572410741309407613560515499233165068734370326396637356806413553999971425943415109038577583376232016063233844533927785915371298376873096451502613815659962058502744922300840232958226242768075838983847654681336879503997143114545706802743814577353490686309679333099310548520280589910377866784792780682046159528988451110973570445043342488236001040496057509221439341084849217732473406727465581954784018024677117597051785160873834234623502970909772772602347491685957602504978396242025684816027736725283510313157167265113359733343931165956909022720095686945425373938946910306798264819418002294484757491308163487478134035886316049387172765070708075047081533199731800968491429707148810580552996848293075072198114589161027407236209940185069441418570127502656424200915872858397755531919955383020325617865594112441810516939132594489873339316888075516253905016342907881493054535612137337600252513178214418474071016991610206335191642852654083305019279078646999262766648336293679758233858591187287271679849851802725822629690548002847209612987843905023207573110232482345503306813553483831372647686572019315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115715879484713274954213546751880283374070412447984899349869047702699500585533724517239249200730168788490388812503775530802714113786621800223494421162418873296944068606407678185479822630523743291582243671257923210275529344640211353896391704214765136565221496246287350554793920714010333873173662283732353214417146144168782045134467632180860820149465390401413246320454842808334139064904496551626547344521594829458031033124296467046930272506074303695481304566948085800622011752968995175733434256693651288446818169790271723967030232239409553056666675361980720604087936891915550549229424418195229835151443288508075999710163448951656578661770883513312924118248586793245721800036634443136551846165556210567034643205682581139720986802114202186943317472990825512571602245216845108516322208691721070767640686149801803786972049505777469775263810299194215515727779172459437909699316001806872645975616559081968985243266401264513693764890470967164569924834965233665420466666482663387745592336105565450812862052434988808526577572996481632141498193852484947883790123483842040937487025721423377361520753273395689569125736622023025229200733606954862062081936516551573223720171956029439189240727724310599982101214437940847350097568734146639159930874021444794171643184101085458380235996689722505991021858248567388359755047466767563870146790206609561836227568826338444810228191323494217777592043140347443948108863021906829358511715992763818205051923956644734916752791995533361821134833038300026683323446887219693932786043023456533085356234401176913724735555805784397070918299068282292780696747757366961503623690005281188917425904998158518228960763300388035297673858175783684328753693613156287172891872582355904051809808248261741462490450078495602648394685296172221397428271173935652448285364466279076777307424159400106538225666680966326263456797588803962753245312529674920700233520161814203962320748038853247211277749284912989498546299028124459192590969295485982577427495296130239746252152263269282285931940671540025675334033995898975027807606517951134986632200680567453880331477769047519136723243529550109390295987345464182195206939970194766814940676366583658257551383105575482284548454807624490616000322719884966172311598870075539820675467528824983735254555976368405821681023256689866771519632210524316393132812070928962539660084292826318557011115153696262284108646314107908286434340636342803739973509856966852890243138256967773274690241753782680533980972576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121277960749494523830226505926971741277502796777899563048479557878683333591799687567766733895821961530813248381132389176893593677812839391966771736013716089600911393644891338599472780855340290795363994170334612270044110217282857084103067048039376777891988429874187754468315610534102484195922453232016245791567056133757039377990577365751938583265126949414591890468851426032607338535743676762775761726642863654287330972897454512205906648490860593685438218069901285504806704187322602255306474102744409596770505538238929181634821455086825206357873331092696324976495753835270475233910868169692621568468671431666074498602705239717574869552440383723458239483755478333218475191273991924554892111537460534602338184057079892577795761421503713368718858743166050158866800868000653868222917097413410765909933095619302182977401515236191222711636972931993772868813633299333342177765297146020820435122894695288443371785203432253080691857855071580830297503455326370188879117948936303662111364953894279176920643049590956424904933108823203032937603427712774795558203272105928681627376071978108593364838140578586189930627448203407861490538004665620743445958697585007468701839842524908679924880727372995027056406130105268512258073483741748916543614467293068056160900502014214140588896333454264165155693626914861397535003172200075074461625886967966336783610879517438784689201413793248212780701556489527674978349078278143783351591128406217279441658946074272912089963259033642214893395186144071934760372139470565811496155276569226954471348932265597006840175067962439718322141209992688587936750887285174616391149628583304925233269482746279194544257898250975887887361122190300710187997288733364602479378468743315968551483648159529260395742127082230811672002888943825274182313635045146914553520869090278793631092484680916035449379144802365505892352974619453954626240229186224015753069520150816019516147258578864205110029892656062578092247018362078332811749019123586983396988535909080166069273771949303074961104424604774654082324315102939294805309617665210165698274242563913525426946207263526009873845517477856477221571861183761814927345740535582262476129869063928738459181081791796072759631264660306795517628579256591401648184895096879630682749897226495712781268361040587564064149952645116932965910443882623541069529281434655817620651834658238316804082082653863109917061971966287024383956879867278075365613239159577514974374774380429718879210746553052811087326551552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124719015647029074071512774726006804469850100427833468142169558771207322570715218642477505595451813123157850408127274904279232072444952315286926114463773224169944842836922390430788520251144497867806444660224039997827227795839690590422881681717808991780813729157224291450467991385483120517206117192174139620118732804483166692286998382610758685239837962913908875668694357417281463176165696934132029284192110260376520737816130636617730879522868205922503414018109024139242569933146684872087728089134446569781482621246426180450062407244940174597329926035054674620042741791858942871876560002278065090762246328201275736476878969277151918654378572740060330772253535968419760146344366471926851740608204945448544075070546261101679993348023282156805794808657675331580360789985752897326700906909466966981423048188421406779079126026455691783547673752994535233602165514162554635024026011539778446656726946285268617494526377000765063736176466869021083437505024168108253283050054050932339492367780277865076469948578430625226274236978128107396590563672386159769119568502468063929370303684944936100775591350566100016989114774171791123955656070890903073494610660749475140898746724278760956986002935753726326448388390948930000875339496286829702201968229371031250226472500014127865792568208841352968758683004261443489893690084164144898778316994589793107712914441484599741879754623617879286881509292242877966463028677461343969796212718332769829820101804666913897983083931486264783148928214937005047890028360440665225204623675818493638126952804841755924150233974701927212665136470072307771668515808873459170731820163254446211462792045865518132806157101297821062384044457659447577146011511959429756032187412740837551219296170251497985729588624358515040734995711242336182714449000683791772676623186895633768409793246024243561826180797522412514657734291107868009283511773449511461900064237654744676188881604741472454378201131017829842364087712461748824722951518934825177613154075300223808930463740430976234036538300067233836162716243239780855318936150579321234924558563726777474008222409921752353519125410306569854962726880062696926656863284580437050975379765612656145520902184994666011581122093490153651728657888705053131472889412363860078999603491807997507903660176387862871888021010479048467835219807193712135771216038599379435708916650063445533533381949639923278032292869046106971043549950997006125443711951538059299569310785846498378839511595515912798732763393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91780671314569815940583523485035329738152342671380338888919291828287225346325273442441959864654910641436692638548724951083991947380482766416165277554506645177041410668416211044776735943866007947855647937118513811781987257513369669712227320568085405648443259323103508400544131479643684667227371440996150516402481172551651841839463288083430657846834895706737706785838863714457238316714805517020677077120692983501767890711389267233852527587554327942575854970186307012006013797990113291753385623981105917066005395336076572066989156312364362581458045946373602250551355011234691922334740404166146702406162210157115248685678045805921571735026739605374235778760753169828850355754757198314876635898144438948538937009041856306935169704608781249380219622034135323027449887667576298695497298734649338878312502687467539006444087964007498531319244707799130058649321922315691524730749158027272712735994769703248210712189061651033851030243744612688881011230034105467332964657145103170709514090280909915893495724571624137424612019339063865376047920671134605387925912685113463290031545727513348190266366790638136734462811845135575241502870721410802660140903299808381273639128330280797683587911366493404564523214440570788702655408220454036596985034458657760901269847686481754517517942327160916737232999565394832710798563312691886729512588711902076489864733346201312083760150653616209780970263674236176024291144522043992915098754311189730614609220635975904552291927107248290864090770258194388300112065507899894256603525320796977739784209214522387266591205197677666730763825040710359384903441160217239645512458582276517655347978652306180514970305728667936014994616937444668047223405146554374228903601486049703459180056587405661828805021951780721710105231314599547988380556487653690037132364573093006869540980451239670623996878793303432086365070766901651309139602395185576472380857646627088731617512422448514042466941629542794213282543184170749469231472992121756782242127313160640765142785803708478665850705917317194363644135297025549124877255940851992877317774101900128745198625410880521495448468528385837577277973724106473353131011898600206902836367085186840169436990144588821457380026522546450384569924098640004646677394127334484290561982896138955611855263809348074422834723222025180936792876073165873546703571325589503606451162726034158518999884088891281790178421110855415371057109140828696916731013637733490191066181147136583204949015687781933563051916681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49549655106983581958603108108588924388881686288057499718332124848140561790759147088623549854832360213047481687187067049669878861647840525694360543061875261237757614134040876930614733709801829563829529790193869450409097052219012801017035907346354432849679467055465524778350767246416374680191986604163475312806624390683160222633821587035899696213267564484689884212254595102927319618411092350979322986317990814031209607271174715547258019011490305982106342874099825826908893180117994793921462493913629892738023023224796495643969268546994002338575485101453787654188076093650534406643257980188414418464083206662911089878900953083731378792148622089999685731887239409392981292536601771739227131414872317623729261301245560024257589006914244559755801688590194202090141941351441546606010007357268878901817730564450146467361308568235229959723420945332670252528234387053715711334903649950349193569606170064832407191714868373876111995099146422382410460371669173550151014969261009166544220334955570802025025253952657036579722724148602485362514392984613995483808776740496336760426940704751134663052166221518105229988172073317921841564989800832220032938446850376062869958647755666415100506020491347502089013563889061511420133097424747943646209817079158471286452285450358653797526668995776666574799816610030712494188200145194950851446321012932398471643249736732864233829030760264871118980905879691289554099600768193426231267379404657976006698750923661036370291234093802034423902190761731414305580928145903701648011566868663415584836694893934043391101759895365459779419509110786187627589846144966445093700247682667388518192044663678177531576923605128927005720384900420363307561576696405547258314469444422730025552533336020435039534977953682401691407732686955288419148812311832735521641366081880170861383419411871725085680039421005403718578386058510992975978812676415547753536765222266913979821842709431836543956655285624028345079114013088162109271447603208637561723802642693909370024193415272077213624431892338452803672041099253725178997559470229929675643277826390268329437502328721142482562191810745175744677739701649834365191413126128550913134614583378506068638463970237883051193285262161070171088036453859730000870765920567561504557393998016316286287766127264099661821420960196569804939732626581534920750644303033212526262788927399559759771299996778345314909241697248263442468397654318508317790930409696038875158742819929929950827494177079941871005315554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97244516963047702756602559816623173983317428858434355430648800978217844190001120173393058152675529103507956128195189789860396890773459129471460259982433350533449994497195429075057302965621816605158008329777493355935276013464874066727981608392174038506574052355141346916796493371768900775897111505823032279505310647892637359242445878983744748748049343130847898331485787103182733960473901937563294176427132126488919065011388447808937931869354951281902220626875059922908196947085715448225159271704128468599017811620160221452747879523100291358351005700399361340689083636741758768082278144245500258016807737186092432036807414838404796207631633576370259985678521178212396322923579959842674022376104618731138031110560526089625405289632653833310582888921911603848036008484694428759975305090429103940984316393010215759366935927223123262050999974665339506517060269921936974413710036951900088554893788724339782410366978480942745007980447575857574923682213604344493055751379187406458671411554108075166271704486803168781597173167346644003479034437602314351585692934346780349349901202615601781200140496724359695846738257071591538236188370947681045147662326662923445863347420306369670927730295709327065731910795554552902159018790575294322606899250590860065934902323368738958396678466195997994481506269665919899195620079515534247932439208876733983457387556800156182515155281610124863592289487398053238888684836386799527511360406760371345284941937266372593479279382223148164376604844018722723414701386054012824687717303477290155698371904476940293389533433993265849390162762221168314935311384405745870599806624459751156788825445777473794784150755692689289490379288333274834200061114631015690128918474062641393221510162084870085897889591152641578970910164111612429707687510587956764700279845646035228701628629515850457388155710100025240696397182401257831657858365838008500349453077610644804857093089896937244737527184685674412643213769575786738013797838360506940118799362810217873214281453397212222027462363733409757973687511227280699038821514260815524721023804218960911576377530709749323763181095482426211088511193488622389161571590067090266578884268323100521845794215878809232087033386615690747482015065317021346755764791256820422736899441063959735268748757743473627423101584815493224592604506788342606237895089688457258009621942573316480500834517797087660125838589731183950167130584506228807482247914983696635018598433076087983298008466255738816007902005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94039484920514318456210623350305207465960603933242008555861764957251269774475932090818473848047679254937052529066912250069001016407372206280378311415454207390257473403448809372260481211975517792746096021791503114536054994401216559039280010838350508762394969071754391274438678844045416658198487532758680505776340373728302317626428125421227839466671415525532838134875501483557284583094024764864928137044976133207811480908985459100761522290435349106151848594833504324067673079139968830343522592927234352896693007571988545829796229938559555546135873317583923612868970843324086560366673868246761696917090138838379339404531280635697018181910954555035735271068328866562681616387757203535119255723349446942209834359446566097954096357302632115653820642821688237800528665979223539387819451066427493148455053913531811734338684695944839624563020292347503341892377775950788988851374203753112686592901658640779487587900221100187595035617592651616802705617185213559203560372503097704571518738123295630375773295342514948018543453900496353244069453678867948721788431465165888236272315120468132914186177860898582478979149334037131136629411580647889575512975932905932112430299444399793495680202654523158738647141747818370350506255719504336445425195899743584410053847906341931422134754410274691891247153438360621449830202691036407944153787627764101177525284131317992011018642503795181947902416907631087218280517623068127265926685414432010507343283303839024400874083205151496655827354376995755956233364193786379606064992299400571589633727558173480969386518859290039485403616047899032772772475502149860338153535721605796290748206756155162048330699927743411030203491384981699166450150520201847747233119813975894437641936848019939697001379685048469536402829620697746201149473359016295377431214635621926270364056389025975897555911368425545187077273614381616174782635890576677775752939813463624260212102587287815243254608161118434471124899824311886591547394778546063920676607375331964111610268697923748143331463062832393098362957309151191825784186916500124133560252425606832859101943168099371800690220251515657022942128165831641080216102782990796946601965284334124323466381518925841547501164961922908255267754605962506732080210127030385351095374255098648379531061387906116717602574111894205751700609926281718605358097330474884386704638253913860604672631014894040309152785830948319966206484003461733763198503108195881752046375843397905699422517272082153279784976847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127967271017334975507002612510880556523717498075776787450909867294376998938074534017905480874340569522567240582802191030754194331576972997843861850558525877404541331893350879952382989673187271088458863688859959162213934471856514571662363577163508728091019917104715743052417315787713467147565177933361628405786543834678757534817902674924920602286939432087191643173485329115254851479514458737580436877562651471130323075885185875069472773414961596358088191474976505556761631698760397089268685442728158380054907076612432131804944188712741633534250039432392205341564713555553962478790797974481167342749331092108554255728887258095869511431424911725517824258063497989330961019313316218952118681658494947824535088218803311940474434197472002475244846494362383654670778139938267924874073342796956650756877416466580159452607047479572267962783111884816315642446406348942932312380455441373483071083199060180932069186303309476435195621839495035974431690628682212307043925038157112855367580389060052455468810966142641896728438269454849840094758615235285389853460433382996585703505294880679795853852145034870860514789051364592112835495053369417093559137008900644712927482214061668028371173615073245438374434737730642180642995228369452955927909199231195178905227241390948040783762815338508448605000668341181065683992608714769088015533254893992272109237614049621147444645361263562033332403256259560362586409521803905463339020238865816153022054099482744791210200103223682589517415918921505261497574869866330896001128645872680876692336704476071803456133924664059551837428123099983760755012023679419467960268249503174959039995380527167326154039344396885578200372711484400843390849554158788810659458534346898110054145221722945966388197819635864459761892553234977894929076890381961574717052587975206271288629458276372910084604615125738548593856362121120738505632491705097746671606622070422012091315922785557696574439583608733541875023474845190245573876302588243075783236635341075488046713411036953291557092587344368685654035820849967471416420598161185441880785006283003619608644542329878168522834664124993272318170986527143398164798108016724948314845142735164416950739719141763208300649124902179636080472809162271252842613075113517323503678528280807688533110071875594574894943357501474247885309298281602685050498442111535377041810727104968189646024338797232155991966499088330511824292868080600070579500500710337000127851827741094618236809374996361706480185366794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35468535084891456097857324806284579373364659315927716693790797686147052591061202332605992431452950070002158252263521183440400087516274480600450175324797620673537576092120073537886513249804340286725259913185199030704868144775804963104530117906265631130415648149706991098887726727374682050527048552978072692862202436488779742646864529041979217837298231210700510670078265347711470519937086454083726099835148459042780848430901632662480777223732269040661400791767630570041263537653075892223932247950771562111314015425364201278207712242485094973562625041748040368085003923356066107397714623520370266835335583954690025133082094612965775454578132051816030193108253985592093149035004545093756766974247107699966449073231298244106729382564335435869224418257907571960849548341035056457369737818650022155819446648797331347531148235370282673208019349226471523677613775271547543971150993796377471560202684148805339981808637158579165450390086115315395857271152084440079380652439583932651521381538341047449480151392831299993251695110811688731827542788296785258316922365864726772980399619251890050351657853412858058198019915180727195698556888009205341770845592729939561680632264930950944837404383229205495393374481892260377898741718157408512626884953794796763570170072556749530687545286962372408317599677776024617259861903367161930042856599901540412321478219605626762372056636097466843994609101851615115960680377965091514229700210123774837856783037158854943971571359106525681062158884046312130537365966523653154354325034143787999013959291584694800471152981268118931757171230134007540738367648109990171390082085477869147681519092049015255731609106460947519064568483012869409470155709979763499300537659112257832709600188653000926423008756036042851135578012632957426415870098431727093413599869593353737007991383605892930312771789944019076722466219747573586765168459253442483517177136162380007778638070503871160356789935893612638068898217193483672169305539057937237711228096573220523498996660900097649445677471586810015739775096901258199306695159858088683332341187347343682353356001967178635069550706383080772023967041381750320452439685745181654528862173755555687661290747645625091883168057673284592209888289684781214663455276299180917056624796516017842618612784147624903953931445877355684007575501085050018239323536137911782312616634841638481351520917484182322898896248552729381052747644783866917054778085661499216828020763396474601283946477490767157515280862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607952119738264002928239113059527990783640373615290689579878127773462256108565157010783776144947156929848076168681712067421371929922912853497336638232208970441935138006577813832216704524972212414669900436378152556895926989049259417676845092064702465318021327919728452312595045421537904303571764306810229763817530709482186368578116800779354550684448310537928361569231069866288184391709512100487672815614293088784836894391367465239312660507333587971379238003260125079752749930486045861138455498314435598615878585975869527839248151461901749539235339552990329410999015431662603325869988755906626910271180600734682419658411648876073656637056977113336978794919893033741844084022906260513208803168492925043069704528860536741546995004483814522778497453282253780136493692543990068317869843466697501235124223176881399896325654877721846817779801093783383608709535313101284001524301454184738165052554489100878924555787092350342071500460783298329120833637640102078835884230292270481540937151266220274186225289602376759766658487077652683809798477749974730541766912654844919665867847816313956942176084722058758676673988311411146843062026165797535057200784096854042779540530106741233896964177689114718806631252698377899976168952101517743553341979926312186655183929296787603952602952953805963875796431148287088033908895257248973301537202966507571205438249447140347461828958404644492737815216976846462410458650215103969011368066461913408421848475051776644213302755655594021598438726363940393504603989022076602318932363792718750356195509598248490017322647217986847308355821800483124141631389451078256683515437129606724927964637924902605869274473472083613759584518954411038321696739587365492098165551222238393829972826379609801090926097546395540615227478652597582506477333266356754684407568238889573075215469770116323889940043931127384094543917790948988793986595445557519586166275919201136114091725396837349187730020082710675931627576221131645277488321750005664720199808640808642274646870565661753324928851147846063517202336163468402654479084403674122466858756517128130403029608048188634307579060657214832746255300204656982678299871636606787376595748126377173674203447658446546072775459042160244673209943110273265072137506758670360448902021993365867875843926660913744927417902202909023954780176529103981497306001738102772702741640982437779627545571090203648418032688854273356775989410706232193772956649431389409250094053151522097529830668955237308854283863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71822521613716674806988956425724521406195398537389897364654878378570779698629571974002129068230930365091132219257829415392679550764000052793111895968884013486854846229059461884701896606941953241985751949519829812731138388897758384271848985885420448936972383383305748393757538267603745283024062842831583238026019139889884563811156205474773115318245061194248173764716931519514440738370529987884657779807227239943435011327241620498994276429458428762065689771184145037306398445527588149805015329741024893682178312715231730504109591185579678837793966796923419332695098796788195093506239226683735860329923562294447892838946222488352757271427049446070216251439668319709763329971144431658581813284063199281562727585291998715107464657505347984046236149369188721180917411028140395724040397406096400521001851957472001662804130569908190607913827141462490699518096343328649735732077661829862242614823567075580048446443446562994250217894129922455578255664635689416713042578508694383675180275010141158763947247813916913059868485317800363329816845837492146523736137580959145166083660903751606379541724954369439454607508046012066853273410591229290900309019084787547972078258626754831680484948325587928070667985892673723783445874496920285020916485148740200835187505392574291963421041203147421644164346374161938122884673709619270489840540466950894733090191322932155493742049338765429792810580689337338981647860831473337472412784345824146949817391174335937385859925826232801381849591122586439901245202374475359407744231118419594434828077685461909098912033895580290159232861607015062035240685245165117004842393180656084586907933512579927324485666943452209277984436018017795193923822165110752617733436017818349851054529685416779708031488816516695330462025658881802220055160186073569784117588426712655909856360139311541340510756117680410290328478999327525714730100673570157125810295498484607308607131658708863221265359715142400039272763351318648360517825144195457648962424364015939572137260929213324877530183397913055001815510023625078162342598396756722962987731078484797064715752392714866642290352231074626381396968272099381251125793366050905845080164219612789035466961840199429472618598378158597649516423401910150924691648558806913098389095160247053495769170500452135143711096073079694688517892527367971127846715971060798321765283167116408293002346666769928244050201754493072658454837202377206095040584991461531581484850238752425946349469431832841220723583691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123029549036330067815538912364753261618993051932184986011456169734210386524334938932827301337836265290623505326932301014924794322559973454438390375991161614388839317236042641049678003546292069707195815455119379698255491701714579480913847310517489078767070838478521456921670224765827403045062319245821256564814606478684468774413703340207860577678984994212796126206932531731033804318390985947841407827969592320062185899003309996906105385694786371667686612182344123707033834813692456182082823172664026632226855962926763637225747948304723254399784893923407350505692586598289568511503133376999648281607961222993502738165837021176537992921952685490372066866852340224655334612979337899778302898853986719395729136305500478496639217911112554066162425937527449669119435151501158052624492353784856006413020954667211008811282187609362463645193388416159701618130677789994758868407384517480156946155051077254537184792877392743665341175841104149278602579378809099772492675494859479555809379061244099748522814235734280341220281287098094602509476076679222058661085346213075401829843661650642246911265629217825220261467625658355258096820830269986026135465432816422036149773195139972025385389499794593601420831640911195986924283282461748781079964503942007761842487592243785583700996013733916512147877910426220215944649629581567243415415202544991175945934678830250188423962263565750727487620372714986917090690209690712478700799623811957939477470842769708816037647580400765724923274193968659651347500781793194267157226618584471312051419815149866355271998757731085626892044271654270939485604908041685088827358030082468898535700957805919492864886934749600930779857004888173171555752465181346157881613562310109052203760666978166190005683475954335365879983704171543784549271229627327313613297227277159506458493453516799436432909545749241943896670586523317613630405450253162882485095749271354497984761708695207657287323936688040491669350117427995191320926071642748264427183457248336566283892551416507158259330666210293252359221434377111369674956074318002682971061454818397075659000668715294835879501781647015016147459165206404620172238392809296080613033691209959143071535382365725891977446020647149260763846006328399763051221278916843128218406493635775562080599404723257756882455047727693295829532094466860678242158690223507130098642512154034243210916095857303247937372451126067267619548151263564615407805624244600863915188941637088786033672621510548576292215533934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97895424345730109459902302433666730162154880537920457587932885952849944957016450513235735009112683112010377798323908940844951113879701460277563678423470243483774264431502424615154263367071849190251143714777875206819241875584688813857115419459196794791370256114763356365795003517255009294998064512358594666387210829652712833581684947176045858750762080962827354468194295094408778661452202088386037032199894142274058091126329390554504246653712325072021657047416895022923060007745501174959323101416048764853962803677213892970597411250466325007247954063184527496530266599564386393561677056291141241905767828939414726424586131160254251934461899727749538544902819667050171040110470788070597892060063695842691870386064813453181824550248748305989318676046180227679942515504294645006934859879783351376924576956551453381709356147141448610590418791377998721467827505732534866834503078201259390923035271298380866980683753908269149443278095740327683329994556449589524814093322238056117626171107446172160562859972394403979197907242673801089690139626781264986486235584666352077112942829285004412950282718050698583753760555734611391201688125407862167207408256634344497439356684056200929293749469559282630803868638541787623949184101481270995208979637350539066685636040406582267076493817207929960844043253462765920104743352374977558483788944964808577578077535305412271037846447460498646796224913908537877226161478441972019936041335670471609241421796451716771813611797564088748335780107865188639207761841871739852133004912987426089768258193481840849508140023887049754017617962471502343774159284533539942803676475006158540077845647772694858499403512621378919525036141807378445537863952470677391670138199400242286958483211043694139072155176726202699084202988293101867779555565897213227898668529731678415351873464627918336035500039818342122440979957449404659841370547362294498524815020934803376578160556899944305400668220413999659557142927254103832976002410331179311829173976040521191848733395059434789010746578025550128995629691787780766787457969830730407400674052076930033801211763942575423416174115561631782481280643679832622746417902283023394187407689597107462643260789154944042903963793342772892772559092086210707457981456932300805840888252467616492617363855547387847591133381382089543460330052817676264438844906659301077592658996650647860204194641438662045652249088502646750227860210637076870466384765088827538276875221834135103310281089773961018296819007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129446316712725488531966352759189680085731311759981390851120051213479503416900030537675217717491577222985423069117176982506845107843897675790634173918710918282682297221204964315897803841807243363524300561590097154743073187182079461379428409854084720129157333834578941455792292764667912833019306868312465452850196901141526293559775611868729364163554742839841046996643193749709075031753134884390015812867795629942404080298733776155757468705189119894987554593498794527284671041268354860340275929775511108030719292618335909546495673622102357672328546643207518889360199684831482765416879034039879054494679750950569391349725888227129990258495061808865631380962004046814480281813496769794147885614458069995383222290954579415496969268195340172161504715850357099823167157049664672817758562186948566357389099735639602882591945378507947269570115346830223125904373894337289517155021203551111644557835886505550450870303380629256303109127059646632018834815634475522983791849833475240240910139193545352091071679227047168595789222379079811940255890260146868703724470343130833979706068315130361695235835013993976693119075053572328771578004684846397519742885018830543977723771120541463236732383575816725672002920860823840966406538487536066921572796719554695254374362473891117968460621324570453178459146713055050676474879808270498652806511927433881246762556233938990601274532138442298886325038754749235088585825778204887234818911735413154469886881630176354589815324487374668924530337733253598955544568626085980595862520153976022885616319331389276265424771408221278866977136980605664926670301914921296852236409601168145570357108520550098819333879137723792606370235176656248960124436052429113418069597521192050163594744638464715210450360051406391507827412212610977943957472854297588608830191336664338400009597156520691924895595069988763805682915739546395451132133831981508269988034062146077600591314762262026369761003457123095176774495396807862784788590327422375843311118927381770322993086754300154758224952955660720208187567871904152821414550430345727355293769784099761931408255224101531282302082321886726405367593330020482374646914480983569218664535666615226623606976462532992831119358955500015615565488026111225666334741336836076173522885804745617754935887886405404418267052450748139177475436176761397901792198652785149273241213169051415814465410880941591108270594600604354107965557571615010149357903818857969755113334813758019298419720628817279350050748579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37612566221046223811404572752069168613570012826240062879056149064450261819813327895213297664319578053117019729220350602894109347211005592391279188974488879313966060388434652481249496115122470871906803256819880226262394580071661573037623711902126907036818247339806050372162603158804215505023797495904508062379443273947562595026401929011794983099995591645044191948674167350188886883138163206086917747916099409135867675466845566019811348896003570428431119539803701344938854276257235049670478520332846598193579649217774179588090933050233426460854500946073897685236598331122713506275301798519016399566010899118113154294034218281026602600211427504981676953132872187769268836387285599476353589541710507563630740780937699224919590187674969976385091990143534858987215454771976809182976174231817690955046963589707740542348916240822650602559461927885853437006190667257015304568737705354033431080745504724808920490187470557540558314697668178824414668701437606216392290077449586209385699433198174943851509286913622919807465489650266866934926048387237322383116737841334357676632520120805318702165812449339565812401267324997651045045247486361987819006294779972050661259975133615049397760051827054621968202243988600284498873890940429600642154365730503840635715328184805638552165990758376027494182202023365117159574440758408567744698461504769858102815143276381400604589728305815247303331491194160664574250498640121536225321180926540286178110478476324270121672653008311104725285256223135373272722131723256247419007829535197743771461216083106083160645949992563288564257302477036119076085338456560153000578729639910207017655462612617596117738570849214989388319779839786453434388411396710261498893406095419227680487696458551109862516860884560770842594272888316214439012008717430800838820170378519459630546242033801403524411351040990464114693155297463374740503650471272090012412336261232066955955043093992536239679727329990216765645945733524809491150764347204784160853675207761918821768776392217427601178835003932430639098182797307560498366695270484167659573031153334211165789603025578637431332714160133325728117786809975976593609792805842133660030018916341178924895111547910711708583972296553052458998970440532019020160241443944704343042887881995818100144564938146526737353688054784481313088766737088990878323483781215775242796114556250727633587600440019718372016305341773508885404472978446813300064328950878569234994345230825677908962754825130438684250236546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42608137902974650285948178792324123564014563755577183289540424583370333621490876581832177229568692890936561328007179631741097170235706845149185176331377663347289508149648820186731707396162420425939263913351067097002640779280477891075325622182254306609590561751318335316942391437933492977749693181574676279892294012098022561931530468655147119359743775655973897956553739469798765939772448933740032084341326368640316914279524275932980954155748931596824296312577094456073988547149077697113718854746377026787289176305215451639054135112088072888486012200709885862388976351723633456118111366861393457897001217788668841932209626128151147617798816730933043717543945383785555225644570313892454542946490143894694229961926951209617082504244768802889130083059534416939664735483512109667293663863163726997548185280378297881517510802594395622059169230976567906384777579483746398871519838225998108115364327727068641839490547484726047736478610820000170448450285227785020518278463491957431339541510445673312840184509573350947948047085947649870465990696059727932906499576838045174110189991784881465779784593383262552203812011482381849721749866863126990933430798171602810140414789020663752174281338555855647584355506511657053803897546514633431247276409763660545852379070332343980387745215225696743400644265137322207169598082645979956416619136466133912082146757958585948478673618591035050223037708191695155415193504173909288543275334469321057730297747237192647257831242532696786524939155017631124316272288263010943359445104702290617909042914198401126721149123852907106742412157390290739213729217352795939740547277399801482699599540487507640924265593010424673026278047357072141987045363334682087310753105747723448672915123158026508724576320893280172392525870826686864719718965418486938568598266450657989552208010270899617202624001540720437930993609573259696080303463138367825228310474958302103171324752807484249458872411987791932447599153568192450928360812768470708637486139798504847556816753926359132901517886415579972566304823315338942014308476332280448623770140825876367536098076278464412521335763280739053283604083681444904446585311291254046919802322931001491108284561757675100889544459346377880084247783800969017539415780160664890841083320943918958606713755458785974181827743443064858994810783497483033293195660683175491161339945861223318288148854099264655132950048576380317419571180191946142723738246575393199906146707085323746870110328209369174976994354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102864161562233071120037392442163230197463817154629536381834224354637395795763694702479923942470320194358785144599992040741029813059101780330133286326276939702829088827973843567974247676120996785202215381292153895604941764317212938590191691103783463499593857003403431724299581370259441171471781335707097617095933751884652447926015360420651480008452336641339747957614776306881407139805587894331267506809338619384952751165602946802522253236562342236231060143348211366559347651451824222844056683443666201223362729540813536118403632909294934556966678934719853046079185375830941917885551185770854754814854159795397979245808405222586376198347331860732819826363250460541303662089578577644693733538340710646662412132193276461242719847725312454097300570266783770034224799533304089615581691764675940461551280746655076262275645600109234010915243465221713232782138544792494847225204434813954458426349269031626411999096484988888937639861172262380677201094905113039840490144398500136080404243432860363437602295258270560344135145118387058651024830473801722052320273437860144083353537322852350306731104625710101841943693480919239830971097062358900881263313414660631290074741093332710053002110270750157057883970208744707749815719538038984226609240112955927854558365856430243052999652193349070064169982795202033189983721486373875941565035291224961755023700758878810190128698724955335626850589097599634082091722990530530794429198788986218114281370770621039783527859836102485087986799317159605199897675563609271606210265601409097763421749567224061367666175330007110629210081914407156322517464292087664401251242057539838067593260200823040533985052395142686536860802997958994168564607551192258319454926374223225191641630711114290473635931320882218709718375059034180348704314591079960477826396754477639397748839236491037497379365139163693438209001761028868265247763351074283656790199264717272846915903157482644763394090841230294937144721041676803648542134271970555081632570221371833091629022039329960630846561416005544476562574525145681572481980910675219323363295732050141787483200233603828417998339669767890242644082721033710679716447546981283181764509056419016853739286486207755267014954193268282135783892216949089611702718475506986394401741739715333815581795393907845402392792720703750993698605152767789054555091120466993313573934661226858656156904202261835598652209200310195762417634265494220099238298135345094729300618147406297307784342882366981732172068915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93145346003551242838727700672587386720646091959487272610622989951395350546939790290081469020320551609884105441078361844709234990029980240086370489031607797671129700920999908542165667139273078513884605873826683697632877280858287320565995999118983123665738837542645674405291283219365995214608602836871651040734016626172609021140881618995471978250773736911376882134421582059598000461821358901085453165638536804359982128013639411859879835540208078289899151153430821312712491160491098443334202220187137499677895980724963499152717884973732739347090950603105918337848660391679995564691849380383765095246564905928259420639998466670493019968888785045004641055991683235801458880541476447781584966829874949563519919115685296928102959465888970054969091458335854388176016401349282515647937007931831070806906709128480969817649970340685758477996661586412544651782827261401351856494885552673354931914565636696268077067871759975190144100081111600298567457468279071434931758464450209596915874155829364667086791505141858942563670381610829756973291256975112275452847955235852570163280641486989286484356205885724122929680468650405118693736936705138115170866751741039289457652962126294578673898217996092557518945009409746800926454099761429665802506583489123603865918546526802700388083064261890349445693446475682252951179284736900343164708868785791261689420765799843403070429895985350184837505735755089837311887879218670444447250105327235609021983308528445163623001127399329713294564650174434124911317729571071649328239372171249369563038788666357225208109855449910427580764521913787366263281285627424644867911593940249658881055697058143710533173411159117472159846829840010622485450199232898449725231174629013087765752345715223993634831453457123643874228329454403772404644107247913426648879860953986273526351874624989866305347544818993779646791255367537201052670955415726944868419517289707362086583684734658969800353390742182024197109096172290923712351918679544334974860680955098409351477470743566496615941174789862924123583378592649421848318503141174697883006337611421001372343815899022991835279116470360234205268596554713304679062417910280847111298281147990026705471899534135614120822964784794570521383798822907230300844053017608813314760024603164364065800547139796068451770046965532508457085782689028493149540422057206111184382578541871993328390382110312471691514938956781598840202361926479451553803409036090693076534378870767963164466511523625525400124292123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35279531599506900153070949684613862321772778082514600399551897993466196593501538386873446665389743168298859310203829153686589411312706579529222957670992578796196401313043253211485952925077101651401815731524696252091211868033805428905373007883800586144596304584146242548990207802919878704727141077115930846495916971275141094715046611029588584693055306921560747989830255631004598501773549320476464952555083577146282347217190840224273619387194525985290240747705000372422577897908668315000741408688191981945499603640455956799784613177388870278381050578485684923215521860454007599685692831355880955997494754493726981602987703591416898462919843146432915756913617002360372415719762952589444335265451035289940103044550233759727795186889704399276015793755380651385646169185733439352443317454548748912902565940784507187538819045314095921092324365725790930569956725628222699246006102929333368243773857397801718732652148273034823825662134678890944370517149189874598720310323618033862720745642709230854295342745316736017098369394697817857503964901095080278110325301514893957201756318635921707766747413428995512753952018769031620402611198171491489565259702783002268176991195839465056733577953330896707027107800431531399825931942368236192028572968493444481300809393030582442670251100617090744998346324405610383975535188795497686632728463224296506598477797689382780917408551105270187512015588864666404753053811270208352529412895415890370848548198882102773244202399524325683178746164878704897074052819397937690682588920079888501980399092572833618531251885040171245487777120803873581614033051780816515814853773905519870693100637155658032647732079444532433543363490230230982277052955858526006036381761836855126901022761581350768547031140330849441274589677055061826125802643449091539448058844095262219646843850853468728123611730177839736569316477426498182697146276613265719193629132425144554821035415666524522791672466786031437741425052026090032131781402884930030582022737392950383835035948875115834116711633235278081803289633106628570025962613259714664861143163152334923965337234626016599117235866123666121680703403492736845315691791994505733565132036251912825583134748455149100537443922861731844270035665868507389462480365291425300051330352059616487827477887463046730713119443330469088072751467135446330505559638600194476557439918895507025819757270146277627136360009132386083219627247736583121007717973067768830060403700268958866418696374430733744538325605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91766829453601088576401652301095850629563225233172941228838009181167358965133589801212993295803986989280159064510730494224620747529743370033471703713320049791822185562414813661099988682356740984325268408832007157652066035581335157828642334718442654372572521417107259807914606188913939803849764526306146151415450700046572426371497814121202616415751828647419275029008287624427778936911859946711249611123063440879930932432045619397932029097061581478740357081956531583596046558402290314831546111230525514017643746501685077526716881825004661808924443516889830091116978842146616395323872105732095337110032745711380949411458084174513437079056358297963266267003285195150085364125594807776661891919046696557206331478836059561994584790338388605460657121314148822307746159609472181959835030816415838658569104161771957681374828800970405799876092547985572677836868079679794869777977144388421741434488361417064186662055975767192382893777527105690427696772226491298381651385159073077888837157859056198029732130964090730038658364253440261116317152022160369634386761174553875098794216634516381559196498046829235061808961729449057156747764046766076446827464975324043548075806742646534591989645911789234631101621403652049953099424319684245042633950532054597135764076732328425175625118221735659946043242701295246782255655564485782452562946768758698650360959957950622830319859910926535141911341111250789759343212611122901018676798240138345135351001150067056185647130001440418708324752216583816704050068241618529840393694910602250917274169547627649165065977709993944278364228247859091533629125676836066976534225854469054895245206066803418783150622486373474002057554127819522278269912289324954481238438002444366729528752945740445424195506170090142104753021729036601649760497573687469474881086159413783234693545239273098021893304436869878961148577477471671657235594990761480303067835310538582980942381035157088307572317095151382233555336711436340094314478714719960380108243825865246229931723557756792455533288250596774781278171362282693785526517033565369308156845631744233893949762312822998723702017823799201224152163786972598542657552234196062876980995287227499854264830279789296967983558172400508955639812326576416581405032800464967774485448772816309266714355536802976532871412583128298662466270913856188415524664975949185344661189147914693738951437405528173078303057769593596313852363431544724103613539259307454443396983026917552315721607760854599936648890440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119060052145713661758576562401000801396560654010944859041893875256950191492947674594365782839686081261217805507452567330206414444996543512286134759439172086872761288416751121310136157091493981356366257602895054419652465164194792856048929723986596649577629255947548752152923761653091044550422628023662742508607175712070092322389643779261426017615159982672800556532988980088026135789858111147528299409848240364367031459954644518685878669788298898215676259573398135996598405189930742302385233041330027258682404224760568087844678599964219349703257725808454799674302684215002934543413022405304350774364285583324981381101875399867522771411974605005720017390319467630207974787369590750652669894385070475133212956572229508947439323328085635249973244770605029517713842850615123755388583598713066988395402621225558701803381273473472589326184255010373133387344054008339786354042204170233087152890343078414414665768204364727393233690787872233851588312151387741516923622518865342406879866362113233564585338896029071914048176837040611857249086596720305098457010601191539050622450765299517897688440525795186781569490788010021540075044158370646738788112222745627368987322489427913562126943015101559308790577747602705129014018234412452075063167910519563131171746415979788877113897051638697492593715344860877958307864390792346301264930570033346285004003235612363013656497194773291146467850195328484775989547539541114264594837657250034796856857842396041330717994815874702981735381770468344379473776767229586146617405820281263294084471087351671451868553433102632425925119898370785835243452535090175047989981338232232169306315555604458509893694648421835384304022155489973960363690812358618988427608359595972133565259095358145975251647663141150443316821250289890305369562256803579709095813683204766398235334875531043670607940496582333088274885064776872177580861658108846591084644738228792671363849143231378906920324785829170295872856864648416518985506612934880494738716896400130046808586315313449094993094284141871895887542206991850697619929848194657515062328115558201630257926590058717501158944661274953213904799657406532178986945945867756995503786536361334606606182770848106269533406111431148006950609908719089241296102864179892633224885404201833937893681902687930061484014226216501286385153960086342990770738345173499204956375189263300664142147622673764048551589211201291292914749299079739060853007448403502404974058456610367944417973655043288309685138027929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18547977958363753822246856075639487425151175203056371538673540604799267038100042458590540213698081741036209771407095462487122615665440065314542186630890071733806514947699685814319948153690882296852728558454609188113090726664468750984834488775245840910489263411681889935144312809070292781721718008788253246788759283931490469004913718352979491691619513529196031524651085322051044133342860659545922372263220543589339956733996835585077367746046888215299113437834222392264620161936463469493494689745925301787438101710069265469665152549502622409629815430691602199813270691531161923766499564125254488675206536730893872890299093904513224470403310918673232002409650303559021829808574200413078622023047051517464743465186171577482007069252434072238758188409373881861626562156610384900065037475741916904874918987421878765710821498120424799415178038021799679473756355678358726317731532264800080646729562666145522413310089810504712630430396307303650184877320212506855279437295350762333128925845467824638091207578247368359954611005733228324281498669729788327811547737841877595959269078010201399956398459036573386315713881586983385249530714085714256115286794002584525831441684881792272612024876417098227844617292898645031870111959319091933127983175419889421011241291622539088546060059298372969038878355451160153957055888350532670242875063880883387406332215564855421949483567107706208930870156053513246733468274667537479108145179958215340503773689773853581411956398787160605366683735265301894705817737583152086413101454032798172106556156206387867848239927493893935479372420682399640260987288418858570073692475760838394681046026198931627755936345187722809958725533446857246517626735038004094837760448653189511069899653696060440795981388283981908485216180709495757717538245618801293506952246496846828763766904146656891360986166956213052427671781898431270098397282224374021971267313899226002216276100668525008199052515915016755494841525863576770192578346718613576114612045068353567288038686503383455617463150010940952840106761160973119222930125815112490219766812224333473191599302762283829602869900442259325328912741318801771296654539145421362897249980863054115792418364157646805355657894218037335720711314073659065588296733699277193319105321013491313933538183416217351326731938529212705837948277972042658540733746468152930996249697845835884079739154160990072608053150771310316016077622646597377210075241899805930070567118052018672783661656567539646543545681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99146154902884957165047206234168996982793592316927100876782926653253375546514029537371346806767443282582041659794466590174238704331105204353392197315962168115133891150777947400084183222569588183317446247331394099782916916013788035023695824823595610290497624578996634892761480367487380882811445629232534369167017776546873180887299297841059644352263999380750822376769954319926637482395024470813997180898833159779241534277002830124344085894952960892855493798483451393763707706212528459014497564976217773644779717571788067455925389956070028753525314633623343020574267155198711072594027491499275752032013653725622424561586714434301681169642549366979360088569610037927223436798934388407338282528927255057981585226121600672051213992322653594448264844057199371794510459305929032352023805878486825197197017694536314492018095832567342100174636126747191579633546960399129173044284253389519653667212786939803001718897306308149712163488400272358711447168658737515824688293315312499702547172702063186477897964059821286038270131364074324560058282258057638352722761099705356142920737536805034035801143474388891769587567484007006064550210402136127164331043790466321833649034642322180694852520994222619834479517661700813035503104181425472911057178253993682600793117628834638594093333445386772809550183039504222198887210711360940511763063032446745652875839351813039692618111294233076974545329161972837184497011325040186159029208200127085887043791148899057524477513707241356507088141444388307791581115242070633008722045965537646951014205684383153239865906554675727917215076068198200447217943261117303696052890021003958452120458071765133117992792265844617172245617360285987545030449915052161741112066139518717308420583152123919181667775081806538869164026329945522198498250612517078364698255239853790236847713164348856954881170267097730038682907146577112120117488133356457742803611541359609216916598666979918441090769837512765058109260698958541834137455980813456370396481308720812977001403543734757230911890897874154749911594298259776155256670609085511144204955481036383716823841741386803713009661123835518613466039811365961071975952943091305730088407278728675088877218632656766758244543611770359034128102038913079436716567058176901886279987200582446629425976798766056728333304810293026719390553850973537511063074397056911353330879116160850648435495568543574076364621159552422003058582741323767065644752215147674345866185525944952671392227062533689256919822326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83245939978926671449669282308708891928440980157917143369676674713867611095906808023405327931761818031922881793926679714983561745274160744132121150952489526003589955785164823026992591565368515261056583495221227522271560725364823602976193049821040296101793078370857859373086839033155235379235572210241767756681883746845248911922974471548796912530512684833215796909358909814068339651013619905746926390186665900391421987464906294612844016807791017495730371516847200953074988203641346155146478240138557128023547564459404083962581580452945994533828997007508635005686230417585595784732317034451821451889906338729228451947595974145304250467186893199809421191130778320411414250388500227684034916823100107211983942079030933873841973042718402379332152641342811816730933203703549104103446033430464907877895781642359790440404136582316113527233906029963988972041969645235437679075959298508099570539551923770194675413807137370652175198238023418015950315135030420169623335009189034495311350062260005437048569808979591251427597549448903487154550178342397790761889971635033060605534856938698495820846574654763661933429656108501760716885826651227399853562156231454463431377217760440803714744303111164189997602267346201891872219148549479403790084221477626897575487781840282604659993304921595704918179327750291870599990914228425507786988423738450576876469947557220511027964743663878214756867854261844340841365432751351294532614139345536444856189364957742998951871048580721250896836612027889128098927361629047107502048269413858827960579361200488285999823032349550586614344139492018936340790867592539707972595025636160034365841359238720066371798884049470827723715119903656091029685570209340703716977358180646516057221876181945684448428060953303350201309695743345351332856897838427369499328741817004243682627930711465092054373057207711674233374183805353076225404485506614131918773455257731815622384047512744160285690775001874330012905706891992673758493390684570542567144786328801325180077453080066181625517149093071518679721599712776930326430039720305787243618467455639393394295688021930774687570950223025127707856467826201984504782954298500227337498351850375759435904255706564550228282027285542215308201632621009930284426252946674445773599793014178889611711422633467392792686537985660414533582846671028980635084328071205777717060397865894590337273892824239691081338012814862969017481202066032011856853145474185425356749097747830807723558796500093600227937569048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67963907763179479123624878509957183419498925931101894801928587446868116185320810428781970783810295690791381475684117088121747322202338551469650965775496411874468222957382047160310072450594185644012105230062449741164690959564077700882974220588060819303384711572840703243201255495978548997048203503077319048811484945948771745168703880691010932168866745646418315952197679954952707722278122010043646782378988893827105010913457516164859342167812831716789721985160081160894934979690749015934626617150108914454806620699445317133656393101979712767041928333331151090021852529283345136231192875356628997493202784581091731426411836732657040246487717135807829630324690210708656789880610844642781654758086791016576437121300196650926910321434117661674426247052347567412638609284308571131594294656849123560371884570837523879911004907164872262725660065848900841024251500665147616806904777793080388111879401612689453781940007940049770780116369316123436565750830036566975650713488608722114404078488299375460565224831488138395633342385070929246742335568895944987614959881321832746325319590673799832969999693931508477979490174116140856592041362889426109936076629353457145352259464491626038917783782156261899105945340966328179376208788590070808170299997602039494024994122217114201772717724566999004446812319018256220103588797004264946709444389218222665052548391445237866456126310025734812300972644439462757224057715663346207783474649204196985452166632898239759760897093754091744456287311090504328987498097698416081569089260085862721809418511719480041136171677880133082104829482501667249129879769668117868393467698712239163131755481802680204025602195779498189622609558238804506129636219356906557486104097437052290199835690489785655658894071482016115486807557001820643380552746962844589665952305508450259735825751906698177548816555002951838762403099815611600147267739434316923315451213597077377334518994371827849094952447312333223609924286230607532169775420178538352683003007884123029494056911385380395226641727582499509980083589574184602343578026278876698117876190653461277101285311031784585706661363660522909515498796080757101527135187142414814091901793994522784096961585978423464410867686559936529814348723383320602774590791069370555557019080734915618797862805091162271678767138734102440838665689873081841681603721343411686699118883257619971737580966709428350303356067640779185575060648155180362123818136335755911301373357241819571905779419746815784764212072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91304407108616058666849331186027752573692891165927135511354522867447276315525458958702746360426857656516265973855145816351095711474549672085243926911933113038221442583754898928069689784912644963296195531032764059778697628842367703414409561565588790156127646604577613735000304114667953789284998998603961013307839943588580797949136152716068321854611506455895235800405405270843264036215026214131975168763903207715225646098116747735553134537926430058768619101163693231211533955126312740651888394337971618486277667470817747614756440005759383520601759318303678301623570754919610532822607307781501724984016823186050689896208689997822749629153199493775101266436217959066140351520852565375235963284100759655184802139003075482562525010821302159613310350825085682178546261537241606736054193041985596950817871226937141121716757757822220929961735647826309786456363257542998670376646745662707836728130596580819744200663738620752133542312742559209225510131315049017478216508574127128009815145644117534452912198901609478122318601617387622882862848194529749689761740477371875865432410436232574503048813747232138233522712148985310036294966751705799948201742956424423323598625742360217957590935822917202453917022633353141713122003678631375561500169510260908567944618945689096839617082713578240874023593922576558159310813252707027149721237896442745237267479555895577856835305292659642400738672152141517335482494992457878291123089932538338791629444518032073322869227533025357641464816374285587760410546086120827484322593334742284502352150901968135509235803864824608890881215864153123106770054404266768580128822430995316133260526737146225735852817745073785333000384924815780366366551096446143225659487928480182524256870188607178151306187865387399552230430713689824208979368070831080364977035944564129968542911486348120030366505101125913077169026850737599924512169426942869783092533685416232087467034910340972288230747392431599709751839717681575456165720814790014208237740921061621368899318876293203909958456776622971257174920635909091689093542037609107560797909559973706612113128948972960053221942883723789077597543067595990097674472802875095261352797311799747592841380435567215716422242884675132299703914565716229884482364889624148058443542192894709100574719145445612404565662252024221109403113091773925907230347137701650785359527267815008039026020160311941398121709305939209041386756451931952081534886476159911415408541119466020434390586744198242202370458319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99154667238668360960948406405560215348857002060651950177713588965388642237135654283628410577084518554390912995907842655677338828517540747594002678712764059358475773065738532312200416043052399264436808372108486339559941374044469249138570394910487083287512423654755394803364908118643738783160408535851495022180909959631950281126684416633057294972540794722802734639778284861451675453797153805198533517009509291883453342472337237432468132587100154955347284306336386796460503322000046488584522389151394949512636426845202122103258773112153126252276247177939589845454802027753226511023567582962746213654621585341226983858136068537256986457611348992673877391352738337818246683127582192861670457364749470959019174640904342300535657047576294570362384205735616149519934245549877371088380797827309487347014222353593912335149373314464899514689278227916974084024285625482044729441679984994155399838814931951534020628288771980588289607621850855481822164681189301581660693871418017454645950088058736762370501068176014154685865462843519975763584413156164233632528011636265765446747770055439501605777000650523049775969996406128222496746396664137169375357592196557204061569239402946557095118185982489438467119149983230164058109755081046466765208192770596826606827818544050875557554488593637639122112044590240321941608778658722175174720777045902243312870022689478952477029765474959441802114179836184582148356879543700823537709079311827253679122254751218958769319844783172791169665967230998909042798350171904940242959018671919833087221843438457861085298712556449975715008775144671962598437428687591770155540757901600042385349902853200009127310644153032773754049375508189998170714866288996112068208664107768881714793290105116022247655341248567637031454507628205568042180141097208876092305292472132739794389092176128183389306745100071370560546722655333771954362090234402934565241161370438701044413074939038574707714429481813863873055909508832305099046462518731831258279846239680149053726646774197524797881625008437454629169424555117679932323561274886050937013539226676816729740674888115401523741611079531820945413690250085305421600604642108464504261777317734298923909968762589126957444869613623173927620159072372645500582522175102841142869448480790334520661743466926728806251702042697128265574629721259425037085310079082851764419619970979491656188485380152158452134905273543155202881316336674729043062130338549825556198637767125954458635049702567981863953586652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41937295935912680463343514929145698074206446589889450774823528970232276313463033444096674970846590609990773638253657888226120270515101335446629281181097185947748811143396988832027214063790015704498645037398821272442726436186949750772758304958739153826659489433713710833412809699875984952560673481311875015689081797246055159765454414886500591720793972226251050871529224984102944648783286159632440027003012519582265845083881730554286838053111794624938241052353542629743665358203671881266845185041916782600965192283614495710764215775487819051389205235530853607832049278382678830557421860927607758653031952984764835142617859542738092371641255671104619917425100627069909161898677149589319402333094493669332814439636275619297413000346796228654576928670410101118379298344160235313187749946646950808528393789042702603322096116606022333121595464703307411409407244198104818334432962339239318875453281827172440665817681469768847930988129198741607248254796604957248688425746942850724522730191445177536917983002020048539670658032579502982549974291415433197199824827790640288981602903576325192796255475562857298123742826027878057423363268537686968291221562771801744019833077911359073314291981608063930071466681404536018013540273170939702483516822806713606809528426902919939010926736011466202659897541612029145128192483270550017357154513474430766926406585087061269503299316187928103704711176553986827994953199989937574030654234321965078022994986185692799612097110405165376254828309098089136939629231297451694372262826673748944646010570257147841906011784485445948134302182769458345610661677426901250608830449420059825188234791232466179180785049487192666783636214600492607183806489825587503761392773817447925070335129873178469160787047123705285309405608348302092620939466880964525996604145348087758802095922511018448927964135006943330994458701191456935617267728842952360320704054972640899027271157247415945445520426948022139917772104891466084743283726711225681524261164474999203901556095994735764040691285885157372357598525923262985432420839075876313314770673583694264069462429472328838541109773820315335655542178131631448104275657555921053851160948263346900894584298628499741812366580994839423582294887884772637161554484192827361922947231801824052378654867944090034625704796949588993846824284728352605501498074334760282477933025109009132845878035272440100865766348992348512126873603706293452245124952320558933454778011981888765794851743921208685508640067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82880205465382111596940545332863218323072593392440219076736955957500631541028543815006803078296460914055300346425566583307464040558531960589369425686456286189802752743760175785277556956877086826692035805325511196644956655485382287156947891362690166517217437651762234915345133131565619735101625331271813702494826142339748303365382112552368266916926353562014810338484359334361784145643162942845142028520526002731576707059143812210447990892158260026154822508664215950390746850350794686372543720388171011615661501707193892531428547059756260738123080550840456619354667372370918005668518678745690499244015386746677884271340044372384948013670173461177041896597548807235842302452581898992109984101662828392355388947549690547297526872942960636398892151459664420408217927083888442774907571472390197798168591071832762392964405163050242727693323109798266280850614019289109267338056087607592580730006677196081159160002884512251293973484543210314035700194694450021064326894270406018692308869866120000543870842469059108333151100254579808416465678526746758751150534148583911749413888601480995335756437473237983513615591596959681024062544060570199661064654310037910335726033719962813717040727045695920079166960448088248220797383284241023299729224920909871540010698692016589389468602464449501685122499216090255504482979390904033656148756898106515647680255481471047414166826517400956193310067457137596010600180511794599029013851458572289830132214008623334312458207713048484056136157293219609450890012553098456864499618262229267085104979731816304617876963941078900566608456425825183821396652722177146263235217621428551313137847315020103297664914079567126992483598394939158105823761012339128673823540841809438865803697228233637838911373350584422383363981573625464733027128649709992804219444841515892456292277674992424699514960504444184770511458336484694632584266085098116554961889545208883546463896569323753660731106516579836203585963688211063429671358744033838561417296606013152247096072818581766455044241190430880022724649218712389052386674883648702046249490489113689461464003647902998001645531742154751367486816029746247811223292266160322476291546816728037209542330757907214529027558647098128066806584760180680649266096780010582430027999177595220897654494758708835851828927067892001091997441821398402457685692471697824631717294943477639698697296276519488374451605982408942332981846713436165725169309587481591412073730027401620001130103456482370924583368660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98745663158679722776085775471787489748691906204444851968825843374345729693527425936165563800855216288173918529043300305553403566472927244775830872673169733067651577944555909205007209722000078127170537660594434803273357324555762292067154613724607858754577773664282639477026170119617927835260658845477653257577551812411870774667381829103584052614825487043336152388182905138222337184312004832664953914668875899728512256910212592331898828565464355732280462656184480707303732823708643852150081612465685376025234793375928572255955743834611732996972621826808053576113833231271878458110585146906473654841739093126149666929658531859268216543677802968491160250322218773162777681559573135669968513192022796767143074178846898900129254356061224117932372437909650674515517423165108480804831438886519860102379280205641944037008785980767534436560283909564907487510268286070823538188532313285265775712290327484619392386867963908313766617991129015852377460773430536466860735516193800015124833938798434994385379601935774932739981846564046125453179457514206895044147120838288846229781271196517933942633233627118671707361095750033087462937797850646642410884493628180329451072343624869569985681257600484167171049888968093780082337663281634570994573610146355434707124695005065278332282633617269985499159706847613025671401749706188682627904928053529132707744719095548484993693226394544342805903101245643809125913397352030858799571008559913057892960701792333201106484908655556319309284580662951001798833110426429600867357651944872817085710077473312718072706780859575229145415741032432882465299753562124850539749312738773495378866343997501299982326272804968259316188630549264218719875938830352950597673226385306361003683231043927215669905051289835394923836945320277098400450553303841181554145639552039924381960746951540762070761269954643308113414939549057765618247829235647383090550190399607806969127057525493319363904613443660004647639921333095156542086204139057182160813892427100503012271271100621649602428037200584503634092531557773434389252259313958461728287973827196116967654991050874373245197968220432623659115041766961611722855498017600814446079763232752597097499375833456620988648132227061696169176550645518679630386568788467675614756916508640699372519477810284806764561950787752165938384936449425178692232515666483266109311384114597893911305104656215904800948061326950124836887246887122447262097509019788933857249529097162196326679476995639324739208584499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48390365541290750535064033115915627604067721681595691468604933769850436458332564036425751396135266186569679382378670906014725942023276462169030231829708829839485778562278048578163969104729989340097963022022414638029707299157914114768195338198511826264401649804621273001380189962042005268076842683860741530408358235797616256212405976982463643549313597002119170850408095612085311149142663456765562041112717138578310477220460607950913077162365687282418104912123654720111494863444453938483101611698464081028782520788525066434299392316838779173407789879474805214875473084967437250083830308760370077825388502849141829356105584915648413813659085621535615838308724377234246875122877758962745676948714812270748293669684040574579970562996801110010063441090000114674326635276862110558102196394804549011923325022677043098443549252330406936834954947932626379331269994134182428274766901056221713175561040736010033010598916464429148883566165973232797100674323754525919539619983337637573248214023124201317689326768653209803704175649474871912426190668778697414636965121478089848241235765336320417688776569553761271473508109721779761357558830713493799052713773727228800631195925034027554520391651879488427971606360672233334775814394117134964579567549812245744582485207208865204096978749965013316534127506515363160522877404018136947831996718897411604432640813186526883372266506581588299385717558645958205979440443316027453718227888395881115365478206944014506527629161147399874451206493160836105998232936458348571771644281920120686874621611352898452462537899497010351225442154795788376550519271487384116985182977149651971039192716637673575140810022699517740670983676114505134070853248651372307680946059613769666201821777847418905866590626246324644338742470703958955275529836383949173617145468982577007783544266744985644391522529585767105035911464835720042280907422259661327400425105194333701437532950386836777155815650010937032911038633642075896086174483508420063585206656147907208536881682320362770284919988819363345729629317165413586961770934248443848647257670474905003139932504822207673598137026793051812515739295443597392631511306508890675976829906617448953314872335759048603229583409883907488688761270800533948254945754609227849994863438477730389240860178966696015601904719941533838251392508173849000637378691585650626183967846527137023777678470594412460265509299506119574631464538455975082453256923822560563031105744378172296983252880973638534410898319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89709782169254209835424784208971924022932081852453682912131557662276977799437908188969481431007060200999628638441531610291882766454869617324536521703312614825990068821908965486291336062298669099507958764829809837875074017140699504053783657925741918566911866475898315521751927169522462767189102965295877834793184321107338745615841715072099701738946812050825983563389467372180144126560252369175488774345479358615491566809297341734007659159958974115000708594445281515988178000836566930569883840569807812218011972092103430199627400238091759062245382528125183924668649382145532970324666506848179400642124152036148793371464026719563737979816146132101792278871574057515293113033545856375486752501041368586234480283099670888280442659863990942310953043008884707545461180557015398346337956158925739145054118324364882563145616726117209285741682081441918473707300766000848036507168915097986384501455413893788798130791135722151325361196316223843372264652094054839540507241337987348239457504208460042850341473306780068335193103691723449133850605195522673974284108353766215374440512081989818491008984364396928923207198723784853236377605734924521619572623953752433595479129748976086800372138541019537689099255912301160316508249043194300040925398558421626964931403462908970635561517694994509708466864563995697831000746525367093824887072971190634763387515131477164074335556674866355104978922861449313359415740862821084054922204142957068904082072651561987448516326342997741376430416112721935460807761354721418171204480237683145570983442130834219158822844089752724385974329777474600868480771399000276693800695005837299537005802510424567834163439754966041701021802904656474428805106930755224406741735090481319691111730694229053538429100787922961024013602841462844930652741091003848794825886795048603420073437731664059626301800134857566203353311753949766124444095989929366425352565149231558966870972216500304884059007886583018788472706946172102072581555116534489363750558509083139211971057686636921384528125392081046902810785878539229822609671452976556110915111427546121659384318992046241852198043114329037286987554397406332027650138692052881057412114473453729108578309416084107877256079619782234728932853458383511069324718751501806009126498988697211540765141259057981377834495266703560353746680092359588533864553496763168260111577524680753540471055214285339286108259428073648796722807019697080791742958426001580294662080831342524934783603991459734148416595181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108895059742027973280801562975958770432021321280080626726491844590902352796349642785473275649991552995770717339518384482477550966873966058666591299407836064804798843774124500753262519540148074414767020938143180298224026480040030909130745469953424381313688361255621914714723517972871151655581347825432714717106648605913251046729032862090512369568192827241207197533482529082141637744446800621222349859265865715896075403445775275548702178202485302958776167665403794831935210939473687097402921658268527884180574702791346852361335282413063528177040292535657026126073757129260674567026291214147639519390910513487785513645942245924582045699896917470682065578381390671071092907499540759318722543727629355358492948989950410287792719627997449773989409380263168502305848616148009817232793124820267701268760850981766594024264856123019420333556021128098578144338488894662091591053192744424630804507305118813122541332820607419407116893388232100986362557864519023978743663109268386174772396933518482862316140928573248095825948651570863150200619701069632436973323469277602948452950563085041812319432451815464560024941983055201106052201072800257889722715304984509323341700997207489024359032585548702912916473665659052115221919667353401143276899193887123679129628975442493264609021842314442343530682972655243718942983502545934539952874463190422873704646615534755407354351505621157014323982291292660601513623278258809962009789282910678395434193138683473169497246048827131587076871464293182923374337080642201871248262080229582378942215858062922031917387029762565738528914874328839847157312003357061179673380570486985065966736444691392854796014283775465281426603156535185700488289233835002128984195609352697268811000480353371052638895255038657108134448072081283011469555101827021937799096256808113563229638891781630048411561927656298365992713686233838481241661021202563629232755172899654720163885322133021280642974218733453982525148256924422337736338569286548660803214612810680382076811724110561879697448300083664400966520393120875606581243718447158033367184704658637534286920105577316246608171810610410320187366674403364446119433508019890825989888999949755700942791626695528351327219008805587086565199596415116429989794363812075338422324468014136320054477198723761073717661528604992632212736990899591223380282089556356331373569823853939449761732075101201741540207764065789844717805628605600878650537854470094140498870940400977849465573273484748332907056286172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31799631024785300080486986857473416943354649053236870691638200202537712218914574032812943472878622034305649212012522948883600904898440547179540364893915883372689558358241782196739541536502679009843583062680603661170038800106944511279667162551396701265571802732223355352756635767805843902043669600248132197833566500342449054627299498374998709951637255933251022586738470261021802828078785033404885536690373507078330151064444551770836021652200576734753854074154529030268434487935857578350844490123557364388336090344548252604299293383197030563681077069215678645420140317502593145570040455168266216986412909333094796851679803855376913819976243432976439729363148736228700966634361869957147530508841729143769743892866701385735251367924605804244669600942179154249126892640861201931919360344481916748173962504327694608283257352470765036989189831163111008757207512074480467103231249888933218959770981331964948912624255698310305569619755755029388679616868561022028312046403181901397024634306550453284521024785009790500462414097062102396934386510319954414237066110543504402874229653057208216117458988655706718653550876963443563205544444265282645022010969448256447540022021638951413612001700587317893926990938139419799962528479103886993297360091899317156136019389825202231336722558148961540784217286099780326203801419445699766562689485110813791875720189193498648391270454863116028138647256286292084325313386136244060625869840154918881824830691242887799001588464814086974760440813732837423921081119378440903315404903028975292006253394815984768700189222264710019450550085848420766129869143650244624672243269087238085311301063660162981519440793259254306315262806806445327521869655172756118043009762115262921352087768331725628361861245804812103767897404767861733810574259997375124531404858671145134647624063296141876917141027734135958260987042916176124063511537002142677150930177383954924535327492365862957433196703331264051589586576135761952004855250248072459045650708899779845916459828203903667780648924717600460916688433623204172112341373555105442997104200996892162003884883569548407581427890002107288626331472768266300440988507183676655691166126724421180817838991253950174224421505039364377848192888928722997935030804100924716248340110769766121772950064735848206787587746735174643519459678677112137013069818410266906871242152009413061142393620107256189902811334083771084510299032951912940639418530509175253256110864499608898482578563581738112565358782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89640366935705949833736415116199748108381261808341958212472363267622394394826429165932626562143315954838461462366248022705517238712784267868929693558621905832154675890705178025685483316047954775590421500256416868936959771713775635911545930232198043898048314609074478254973272091918298212061244536159190990885367658372676963480204613501461455087201350630325493587296777819999472013064539920790521534681576695604014342551731190294348662716089631961038105280791030780122095702253600676469176064390521082363692534365830880770429376989557777898244596215516166833285110254375729153730644047039853735821058124317016730608953353865554218937681430452244597173022684278997573900434206174687420042627515980351779724553157496640967804028088407039562800796171493795725265852849616270122311665731411774740814655174082124311052339776522774631587803655027986369403504948710461814132773321263704255486172824105315909395174735829818247320768973973522844282231864322658261175600635736056672967692169907103978739786362723557186163459024660826711184628597081114750424723912982224540245818101006620256322003806277227446840608495934559646840951188757209639691236966208281832419379730414910178369628878760088607358588235680835420912728280759322713923414957272962551666853161856719448500626091949489771517705471343281762634656883572888840251790520993273959014355056698168803542547075444914011700632020644641394175872003299206821094448175375359424593900500589772694102169950007567433070694272505898890603316388891551587223726936607091376235241116778403676042068172924010850933421487157088807157744140168986713353055810138245595407388993087661550035528664277967151612707867269668037952962906008850279586047115724207598234281143005814933293094977303404823363109847882522488153107016293184439785165558770612062451582721803087256477964035985762150923116106060684170439789779669689671466836120661676933381761774795026843037347565000217240505201556955867632402076847770150570224568919270607710855226927505016947577110888753325293238472920065474674242076587443531091559869178406886226806388044597660910750055227794858013119062046392690178092143703287286899951486499238040767890628740265577483623339808932519051404279915177757313608226080202181011774774889684375784389858433938160640081550115821888394660655035716367906790018460069767737122897005244070952232051056263467011933548580666438554454509799252066923642660220499003109117487027301826562449705351191401238657641636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59574435732596488367556681469109489699853701042159782377068550385358815719144771673365468959207381755313543129547018437657581554048358555102989493866214497999145912196744858833820836621698651856559573992466851578202599126765970789377067252243914184408205504643316802449306077235260268004817037705037168009941768303319555786603368776737317172558036914020538712258430924642313960727381673566251516022955229908299231707194547704046382004028965309318936614915029772019746532494676802986996161988916546948504639334035577095622614492623035153480988522549394759551293888948266297656482691751367947107898685230279506068355642562126981799538800269102739095656367186348105382149981359967770632449950446389282460107607327222563363756998309653558719942289721127793299434922247877726578280378903800044096818071697470407283272326484352217746678938216358230756364650674738828906594032608837123318333599342154338236721069935611474776024663836983837051778379144493779711428729233014882721726608709480075520607893264775666993456787390469865334267051868292736112287138414900238789102256254172128232628629659737990052368640941092113728067323705679046592152373731901373293272024209923641204152929145924415180472593797228438183194913470667839161656077606495739728785766015504087261692159665765504663590852206227943640835876897815724270083688848307078862810236327497995420027573070407382599407504040991253819210100526933507602355753930130532167802375972969822144020260593808058048370419720722653299454033260387556362467326056229649324781893882567328595907278724009013899265358696548887832944980938556808292474409889509328621439981534382033289085389085912252398076366268444216530276425779276999085595908469510310818415654756402847066803345617415785014993962712902475680460195151899054298562724691945332553323367400224993778443397497466030946293355920982741749507825667439780060824702002039599698824925886467711124277906647726901784527343865256210431803786953599462241916306120106009974264301158878368031253675860502403761622174812839331023682295341041907106044060351960083772371862653557873728680616763642279899131741908291044715657810507527411181055167269037865059821665216914415440040340130038846587032506609249344187348017179119338382146565549508969884422772100587639715172490041901686250657472179094756632233382431794010044789622734215999762008184673170187665623610866736082604015019100127688933833337768606507417042818158370459144425086734993446914577785634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118104982564308743533674723849372770659514513875352140801729778784397141739501502954820926669828858972354554826093951205755349278603063776264200633112860447160780338922623671376760604030170237284802611793922967218116526621419755826030871226008735067699210128532175656738474918420577336247768526931174442670494930101415811801144909556994161326129621608681472569699476917953750960697855156890996006392253379097757610812280060662303537500620964217630957326676412213067299286572289562994654981031712184341287554166091684088569847154112977735284836224999906901319801492152725986337195251250399095215501716951718570695877303492685665804622628691621709113746933776622341050769983522905696297231564770482072152032132481102301641164023954384238019925721422557484956589679076265674508848186038970222876876920302369423136240732928845507690042435118052182320236972783916241645249625432642264041555138402408352292919198267478923939760372567970969475493802111720901301867412223673913520898552087060677285001990879396031359640946046000950878091005801184470843653672353864882628652796790540858351024577218819484295932946288232621453017283807512308660280133051254991439986810591116562772118699668514861744785407793202858748834616539580875076795754974149327826206987348014443171838736947613602525515274341340680728133879398784876395351554070366283434586221617455388240258129743971526887928204479390763785637545800438938893371844598118696889874601799077056493724970856826770910531780907580308323233246185351370030960073986117226661107376226347772417793845850553015488681920444744568097142682129048794155382011966934663503153471307101692217789952842825741524747746515371712447034638987427263930711716746425059866293282616214961384093143296742536631963656694875114402723419959756385209468931533844497242173976049194587472990561255924560284665958772451531790611044697312456186424063437100767218364948543600746673986091471486210252607975159277820718834313922179714322500517809312941960131432716073417540603831363326012406422969860993928732985257798775394091474859796451944693827978562367866977316902773869096875031938606541670877605243764352566354889531014595235366270636536529328509054897275274445658082593687152530622591098443178656972122697770173935999260573118363612332499174714577271914622619236480671958687162981883618707458430419383606702320940293323251965815416446191906780459419805806313876335240596423098736732517003166595364456515376689652785183520807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15189625577718157159007615046701493126300619418199775010316379950594911218209150992772611560867051106487395754300144088453190162277945874572155346406358007609380220749650818919570420373114236201736667599479415477096226319371168305377750149848376543701725344355451533854728610531809104091239703874156620919285973323320317595430895607120009662493820209139636017103102383452022425023753060685905206532028968733537658709116645935866115748340909730224561373072491949635053095233437424869426275808192879711914859121152954205792024183141108826178776754759154148432159158072230932796862080843825488068136878823555378121159625342733944582096579473537172204465876413452092876687551088797652654987546597446348238125813905463489591062407690958542473396157050222157657303271718211788832715005586956051875723538704576551996388634046551049972476622910748800234853935327022042532986347588321229725819451543192814923356905534160754581694069557773288466973410141728266487752049605096785862598947084479285028886277487527986850834942640798408307638341368178737286802176259716176797011907094151019646506509760316580834274256578859462690939191225510849559078916604397112983110739707335103512842263271593071328181589619728157416222348172089674210169975429632096430157774576282974964946114488927167183585961634575964413496347043183565666962646105145982948622045665784373409797673129556415463944394603693198514945761148506166747953408831223227924755411537952473618295836912517125525791854783249796204799314915976356806571390591435387217550595148681560935995305138344704040525223276980586639405440708417195846214777120751435900002492263246401375697535576303866676241505365078986926191323663666987293055338428359018048478620060426531508662809539845607635112520898292570038664067695621097541805370509474084055613160081874794267969180542285620464790029964450934502149808021344152470994544095562329422474777676056111626585765938554368135322761164154994846245849039410917087974245594634955193332959184944245637824004373835073853805657071994911210996605021223478057811744091038185283021242210524214069664533405578021789171303466694647480907363779342110142240191609222977977239340521214763928723319306442911404230595440915320375897561740121200134470920089793492359900034709086752632302774938713886404089341282583728786792671048257640563984609298579888309990576284451473187297773274903540305402624172480117756827877155787179338182489612807052243058086034370196905211488108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34557658065672584990361850197524639915158373004237637396445599817016896984231281602935086788021486228196961930427766520296692878042939452659667831847269043816285781740679217209854600219765364355259644476340559791081780642186706804640435837094339628533711852373539363694891228825930040568232445961725642388454137247020449625602744586274453031383982433155911278659254797881360734477682235746707154350882888025813977910949100082133993585354554669379494500532801230163060889416906581409449933423139718805008496413525120309961282272787716751762964914282837563057538265674287935128542176312339388975170342477712016135174278298015242945786419403348497198834707933368234177739421570664168690382247198147630335500152425424235724496793384342117830757091442460301298292159244471822470852484721480260530352610008373725556439531986738546239132241581698420931146298674902465610814543334680609346683718658900118080534351335355643185595529914607238796288232429067900193078191728357550663223986601754029534411766746122672711996229617820184407358898131861568399638035562177592897210706461504904402138657723555768931571207785387129166580076787927038036781019746610958410240052866908060650268916637751743983109054333513264041794080771071044811633974210708529206537490536372497446107725004101793379215577687686927358025766781471075365463450079895305278453341945415494816796585585480503702412768267479484321693246142173134996119643337081091574662114152064879075348795827665136315587244237962551439701664357858801156478975323952543102792368918917358252730282481480356373085254974676800717475929567735515003424756463646583481705579207063721776163012536201385208778388829720748017293946698387338408863245707029375703976082009969911861763378429203241094119795335863079671457355738051799023060892604928371518770728530611572257810249702269929158319187733897258180286050937290232725529369173840140011369873775524325358265568690389256784677285494407485776724240829101221807753281631449457601567044797882452400883299614488622782135091918139385308439714048479950853122282817411452399377781836305401008743628265640000331912544024121686420435129888121599270291496373985164120922301558193030472467473798686905373081002830638194445379295088657188345643709761589254674105183469691422434916579836274635076131993225159085443054591019002974734911650945710048420216759864894464205487614544578010490764021978415974294785922618021270565826945708549905805801833226659593235973980323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130948163610821936833794769775101354914968665417033095061593672729017687400774203770292921466633083602875338117893802486911101091022194140512399202523328192077009986789978185638579341031553271597666696244654952756894931733102991795917648878003657171853230748931680196835369700612696340973829979223173988363600164938125179621874633152158720197609391159501063262394245163045226030654628121290268799664436748451745960638917899666094443111156605230262560206583234158089802460353106409156066826049190550397542975754730079883409352991530399593218236352741165258719825994268107993505926482789593308699859338836909232302518924168395975434573822915021746039559787751998508671404109661002766506549579190147175469165136204150361349989375284352695226706855338568553546233122993261886894966245307442071005555887340767787024731304261692182064807699423900442385485241047653590274242100734991103038783773378699348313042794153249027993196208846427837742820739406224441269452052961771060360158553657967974875439027274840094276377969828094574180866680764400929260250634245451209411572439908402316445640983826997927959648198155501124536745987059339830457893344938343278526189953706988241452220861310709349360820616998880329371799712543764304799851791227376847680926680906277883500235292058284211546518544769861486917942079484130943333114032392101665853005626100121335523920137164950397356900837797776577390871269873292691307378291585071402269160973696666178998504149712511476935224445337208592502577416071369544404469123486801394347831487450000232828985944577903681737573052075096168563493975327196702638253324305621589101195645595402223315134294268206562434202139815934689393512821160264279244280392716162779446543897073124089628080101710919096541758014967875335195449736256065747509542391670837989352486074966054662306312154635830267633596458863803624442966458063368414231779790945772763684170111377950928431190849259330661121071191337769906489317701370185946428194703038735364764463641814154463297217896376005309223680792508083258379843025040203458652673202616974971826220273295693607840727296442235664596091492007999533212377792572064003611197700376322560479224628030414897317513049166416080522176582407972608111920417760213178781638951541730732283277300954719985782445299256709404855599011278420210256257006131053400190171587386717349268746824195742470092460419505042301622923677024766971519135972068398808754531566331611214678982693286673281349199356887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115971731175099317937398819868246573666926374958142029493126594811291193383081191237509911394718346190937406549462041297357886093015207428975676466897650142565959925752128016681083149643289909091785675779851723552099467310276821335803788410089682745147571506371015357886726383020247765553716302171921153763324120365268877312669627262493793177293567463534954108626593652981340913718305659949445554388532876204914731263017578412853900127878723127116404071066646503693213273225857293721622686476685622293447431026857614575747451089421763947558765818736710002385103673727329430053212008777833585933093292063752572161169956983805995463004726904624990319432839000745047057423831896648183592805546706880489933858015047912025744518261880048643190682589352072295621318660040977888218724137787442076463611943192179040872742521308005878481390845386447289850196349518203694554295392848275266162308110945710108937182731641089719762014268744544035255314452052168223847906574283495707385598335007371587190268655527308166615890571985446122928362018685336888547462451296517853663816752450384413865021794312087675669033559273217322212997866945544116697497113582392361358603671266495657307758979387097929135580237915607993393362261505024488771827737679465609408477781447161517155952458079303400550542472195723380709892888783124026056818226937794655508249887822265534458176703256325875367722573365505088635800665208086954393931199183184521094070461149763679708682622023460703963522604186565255769094760300972261955878211473422062597399153145499265534666010728427493009248904791233655848007289597963470143134757366487817470755054825859612109637876239686244593292307043697784817228591298910904849503478848544598343805578566389349645141446630176390442710532308562690304166367514979984502843555027512202409901089418593691966455236242922495519443013302112996598679033379158536866623175453024895295751487104471083262497813210557484637059663182414557688468138198767634286873224437443321634009668876739620059791732471926914444330357374115015697305099303944740367554626454322858021945575560724851549539200493279942647554578279171035198308332804405900010006542132702110649504343804305554730074346513021895758710570319960582890976121535053168194973681137600988721344327285939400962336912558822609755553636155873837585270578165800409242541326779541147209116489518002299315332705487636874630067318056933835355715583266274136171697999467837382205579813123120169386186030144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79219516679416078891918615556281112901574875600584816631414948308374511394016696813964281652402879492688186297001291846216456291291867169954094691521729462582435311440474624623067750059624847937227453108268494496404141261190718661533438927723955002890786386575174217815291523528084179196789635939263511003037343092851369871400228099548716372735050436995968119721747896469564647206701553558142823873683184720268546302189546939165951655794214942776399355648585572598596272872858896257740576365269951370645922359214890192075467863701904032171761355786398317320729059559985081175578767772029875207771749971145844627779977116905311674945300961077588280680967423788944278841639769283368162419779061079281582542753756568470907327583445901429166167685312181874205023511344657480093327357251778490453371432568574173648665864651654130257174800927153219279692447862237803996031961389874065423117587693174649227157459780837056424531242012834702484678371861017499250516557329510850123283305953931632893440736341206635552497350160401373905884792878373194372200809060255969233835464610576147005683473059287133584117288564050335508177446609055600704445631563968742254017585176315263872117458305512760468778581181865418293137568676046585004724478328299219493863553008813977696030516519171180909194627621705591754573722804711150738077880990006822450996204592254855161906112048093670267894912230950619108875311675011380615251247385430438607594926330981767215241304613751540708719913327906986876820534777937386123886475609314835490506112270366991128379461084367953660686720387314554350738087925317287006328037361919806987475584869161479288175813827809613208154628361651050895059685690850162400126904252379725527605142968515368041141622500974926148459566768246977598680744504602469673535253796552496464326417842462748956293468720530668094700212979046167123731850899696027304382092537484265323698078871516886862426411280427006957657900132110892617393565373218013774617537300457718702957239973135890569504030311703961889593832121953779190695001428553030485275975142524925032509667276895887758026026198313633527132298863073674851733495966358253238500408182444162337482587388134572585195426262405515521233997707571051445726827902388275102891119273265630274541071898729843762043268125659219244536144502662395401614948352801202296419198388116780316867050086444741932796404910204670358064857416130358914068941373940474565277146125461354261845220536603695219048734556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23111476106681419686481660833729313028653234644061661151258007981708173821863173853790992619062337154009597324334513082487601816110811969694348805952803622920218262460137297215701421055376651877030927616267022422171994953866388357778060249826906314439598409784545765744032429147042699070668511119404124540900737922738635255310395421964431247079114069397538367741595032526409999380791067066152802036190291848974951718145497195217538668367996351668929280641456176454904280515753687024443359106755337892158380590367454606301376755115379636089274653247271657512127403304904361534707355245229859916706972348572285607030848073057850728547643258470062650911950271580189722995673105193787559529867583585609736818111833875377714347903397438808321661725767443290260169561100663631326178782356835444667597187576005484324688636386130388729819782714691107519587196572605847702600784902523612172891612514316398637662436408499732978336060420785342323820433877538600667111193849426894378546295762912371048250240035533073893216701276176015906916657920299712976569800988258195119622984641020007832725843818819819640185904543359494090757963433680534746192919676534193479027208388749173887124154573587138211807131268190189089925899489829380567372949298686701919777497755056375460753233867891738698336159514176047369160317144478847253623757618169778617397030502725382463733608804702658492223558235868514072863465788509578685000227628233688068913567340184531509806330173532782311875293858814725444298114541375399007856258812841560636128641993597802932925499236405607426815840848965263144843640282871635739845703297005167690736357089201119903458990816165016143140287566813572869062939184282353569512621271199960394839128930873173025952707283971694219381774233410060147922477053282604979759066976476153093924025137770388105897199679640338654459238683443078001053137876236046789913679085811588648728570020139503796258380758720973753265252929540850218505234474592278006622496717020535593997769879256677989804314283680630766306475681246105393622427562615388472300343256933494855296789548294301120548394484512034754369605224022260791885636086411309182525493972975850741080505466187289892407049479823880576945394689798118512627604627962738863313403017067166270570736877428421315593883210738991567361909994120078789593599658806892280924489559149591392284993573836854131428235613467547067364912348971396887866766560342352051480274066518837493705963459656480517644346046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27625299188808078257747256607977000699075791205448227824997008353248139313820330575213058285929509402987298132649166602301623387492768322629021519603273483808566187498809971852400511045410409666710428832305341220254622692898200678391170496258780313675457634948056962022527378368391376259749029463268249361641062956206172054867306236974479137376775145307388834017990468539018708593797462807746121174996326919855324248333303600448441131968091378685591073682856263037570453265166558599203454868135424973851997155367942701503666074267745876334410417611327489999621331569333454610114969741568296074036416367992850840486398176105552033182005331168369640116669939388092676121911132098750883317101942027043057318439583093853592768133892015529523786526131754992334958153296683018747490423236195522801423051181764712600120307767461730785823668188426589904186166417146300758977835834398631312826548292634153811592887012613959912952668204760091215230908415999859927559022928855699049714558422398893539640641511884313383660675568033624793218295003615221090848992391771653976051797951590169018481363061651526216718972580676408838638753430085997031411988281796537959141594006876011950547726929583736382539998389678071676391553818715667985567443097619792717465390788261590649475118352139683937463056168111473797447658411101310003625335175225531234687259088119167659661664781395307949771185077950935580717095031642429115131818159385497678932055296311816961203971541975338332304411284499678249176970653944153367074777175632247307115815163256044590391795330807105188353482774916337608176864273941202898265526598578342776783252624533768096839288441423192401503719315155710633965082399292149374751317587152246476238036538152337635499336745187343720409620969412817992436998635580172291967944379129099715715482370659518016307318317277040401639503430184503475758792397945968621018654570056844868560375319103228100376950764916331491872286646741322495906515881297053684191004315553720055194334338208436857588201489135937095004486844056510028171520942100458215773141363978398115485996140397847161083750392346602288670895243909754577123860415333392831060249283918508694115200138513355263166445503171394522800602217999558856645193595288774905399809803676264458264931755160565551513314187585134475775540973101582246400838541853558415103752327284919196142102456329877402151019509697699923855950989176583789291528176674480166254875888515389906949503442360366757493223298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61308501584179125464258234705327548539366329993755723355896617977581754303907364194281354041925129124117937663579695552062165965019322848565486835362969027002968751345685072520659788655396918343391710164036111081290778134025442752660842545984894114232814679188288476603323645076663311588769219102947224766555136190893926390186726169391396571482332025585543667220578479790285013344237245518391866696026070021565461876383782038259634467774762204858305351579259438686086809047453282381463448589643945284485749421167217606292818420361414418459937648112440572703708523085721844130212787641759417724252368351958725482553043416961704224000238579423205505930178173139268195779007169663808361627134763031337619804711566167888596926088306131494104015687868601079994776700546863238834689032447933279663144106543867449169913518545909904964000725204441536631581246179724340535972654636084205245322352279547146323109232205452722814427952789156319469584980808604787714093118830061890716326590504439275043328360151882745317368148963451576202517927173516735374810642281371331932831093503580166594564511667492798884087928410767335943292199004177943152295243541042096785926363737240655564284738650319102211875624631002595701811146469757938047223763921307321066866925977309052961034707518893742559365988678944808178201500795584194364110845516489233580094630943472876552968249990045285075438185564245001547289784137396817016599889705501579855552200058629471812510130499978167315630439421508002670920934141780546978409986869294255691687637922601275279282125666912455143714312936241149883083277073186660751764849075147098043709559948868740906979350830702854375046694865105196199794209602064890595075406399119290749635949430421301404956925431115555846967793215852394734259032544699200827489596212226453260853904004120630490284644474063955384738731954953499116439128235874299655061407090792912120204580698416210661331096868369317748994761513590227759027703601178466723031396431408459285069341434591220954316072674107028180087797806395527890397392579389166322683042755812068272813760373022310944640570052445608383238917559183864158719270369968768364800901471976373958314463701415488517897050219753966842572097512341580925471158544723824552804122364968765135479146700929426023963563822143151290420730760766488193717417118809627133140375639935431424504999516687515011578478744774259439351121138949947392139354789314510248949810753454137538140454581156880347350296588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58945950053354349828960957226633175448675706805943419106326124219572069493979575626656291182031791760657520965942122300932642281274404076998561412022471545997573833117232296153008574519229037631466530223157766904514191718000758812877900660754334619512845452336310253895955733953278970170213659930857351619758054382539336589263127526027399753130478719916103435811742556013583758489946066562233699882865335095441566266611721109592574920817747501440086429573811383314235087715127637262707486707577733759090131527375736767138837665116736855342690220098209762231429230101280444776682990434398586186424702498019866776605729695550922666662536286176218783487712496217029524581289113289206922294677278706193085833478943502308586859916769429942086875942197520745241027266580770432667849333540618882237766566457783873600401620130405253922921776653895872618069574163833921686741635311764252560672277264570986679487104620609647748267813692061293124282765725324192977088483183136989786492899101980098672743552685179069085076317442490160873120970137956770488877520020977884437386154079015468495770819820047381008880322647150092925956032416343544939130770766202293392153335454166009163403256905783725312401227367027239946034247088962549191739256344684627589814795943385926051515144087606251471176624660433538665815553880782427566065720534827095222989610105509356427232999033674252256153571385717725245060895334522495087829632450218616603043375752394965665020649818142074173233933886755306079036999735129927618856862301710065752380868632650171856127823817845330849453984175211313967084174847148993814989393923204842398750724076216034368190910870983688172198813569483449704304424017625198069381998173065712881022142032120405499521270931582204695367210276115417967352942515285287226088773465056421506466379546107312837596490983348433424502181408251961373089434143518978016770445486367618545582015524301421153874902011130230559246095430353202094512257635567864418066542009689692413177403072436247430329609181676648646834182253773981240908648561684539571139958059087359780803476143142517232453803048456090749142363535773927328367172370177858765312998275223384570269981325890836536519624647616997801214808613995359215256666412645166279911427814129256760034339018849054012631190930500147172917139009440110824744022876791429381052402690163378191525604407565980306949110892805905171502460482449009132208475222744424759243161105479396427343036436737922027739051591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98653487698026419726531992572288723502058768004222391784791601502896696827742025581595115121696297373694449194947606688583523299056006020205747814288581688867798116327598806759038352296411543161310647200611665926041936630605671337616476722460524536416570770078144581977497126408251745349591188662994081076252522806708933898871829656162604319131476757148271909106999446660527025788254110047182855420562789182060864998035594208039954093813243727953628990417452429740276332871438414138635033437008820836786110856929532664206813156172672832251457692909649143842694558945008081038020567704575758498356018780460805276518766073298086825234427045127179431127042983093723894012655676026196083941166073904571045990547333862393857463708111565140330953621975721537852542828458602105047893038154048784744684981147105894199265685152567046109408135017167986930851214582370165458130809801537604336576035913690684345453009957716611250848647676370723385853370262390264631613938250561274057431192079139987242184843915198519142297207964347765564388134596474085657923137204393088064341558361963821272730273558542103209289843724644712751084512080716427478567221243884333890328047787117484477764663406116487273334227921907934937325329208590292249467918586830284431576314737528383859516386419461956515301195062394877246670279976660936771308372892942742359810910673730402902126265403601419764068222812523149682962775444945031068438674983594859510562110937019641566857658057458625053896843586925039696954692963197765486285826905431070769700389015317880395763313027784759892868882681690332790123383553730458236129362089013213231769400389622464768702407932385687073328243153916047770806684341493970393395710099492470224471939922331363157263961258822135352143079946820575939130879634354173627335565914330043573584430515614285634267308062823356919351144114231097778167811049656548798270620194717052704277785682925814160453034650805518245058494606211005167293100960628094008117912398620023476288948039814292530613265200371896289477006113940992499613779385138301479958244371868236204269882913464661821723398952606441859498013518950880956648255217814733222923915235640557206905199719605535481159359769914847507766933413936735802123369387870149080918846230802021418350649017916863685641763476218613703856326742309513856543835640836057169946757136530418782037793713303525868206228114987826821769592268538039143192957294289331559054688322377986392218373831791722702376425012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50152439557846750333173715536956777979386980967156310246320760011630583449411568413215159432709897281583741103932218753339413251787786607753433991940106590027421180163760704422944222600413324868531993260222273139766746712912764103884972095887892264935855906986056360047065192749963588552574575532058645129624371495110472347888252431279529936510108440611782294137293110238411430946245928251195572949661274125201452502815735167725769154246666496916722325821223175160013642013111113046453464526155223907354936793748688642953838279751937432251079914286260782786179935586554246041978690569332164473489313033482806922753738531406440942977918931526494966686317889769538621975968710577043931306639056949453626020688572121645360846889018940050839074998681522041808540227525119367018448181215705496117718970754885988379241386416512559102364357880707258200631745787710583313765290553245796218508035617215409117024492993702631463368622804951076700941931533532083543743787817063573694851958601424072453306128916001874883292557588980268859869763391788084434676803716218128701312606876178126426386332632476921520409055095996006449303249982923641128590355123741227029812334003259819605348080756627644768361741270397327060947445244962153767144563806771537040948637706953110672488006078304837933416034442989969052988935872680602458246155710632404694522244658568121385208704148896363749894740665666015768685272918356717117391254018624666576044199687823262691724525627757334193417166437151945815975146569446706601059280268815577101881797681897286530811011849002134936567726437963860529006849985277927810922024231473204738649999889564088262380243015331431210727945927645494120707591975135152439821083830610182446890566361015608982660289303935848974603340073633351183174875127108017244664494691175384612914057835409984258545498828469347565341384852203393479554342161783651353164426899670691022329388756008093375322150359938555749253190028291619602364613559533300393739728367725631432690432329044964337625790015653862674640302670799019293163880718382802474280934241324245670978935099838184220546224959156943152264007828497290751749377944398843908867135231785104083627107465483547542888555193683585993643646133486167457260507865579330545889328085299231734102447904152969179498601208896338550075111713923349469350075795451230192009177769865018664828804891647932904184110292454396484307446651380005352897470891786560731573833291619352602610946503074941120285804730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83665775710541273612485701814565886422329741187439253609225962328990132454406057904908582853394936902618149535984097088078714542661117673234391178513897618495050162912514397984729534752594882513974355779877710904305266066626910283694067845360721231492865458985009523372331101380926916560108937168024130374531156451992624863856128517805702007465737307367591385271454004552130810730304555138746152959975582413938455814381181739546661130833727319233685855467416855072453391845837017677768863055521030359190268576161093536177334082489482111317806937630052528407794632335630969386948488141473062187073141184794858005426329129430456113541024437112208917792999096637640284911634109537631355848831448744308957772122593913500000476977468897847777173276968902944733249846349608475106111296470311633809149623651748060161524273352075037234476340728409950743461253890481917861656673628937246464379028851599525101861997068551681001431229301689835692540216258445622569502883203658878596334220996462741536371018318628673343986385882495209558493949527771092768826080931087512043059782740921369439076327885466503392052396798721947103864972203073394767877317068148432661820017456385023175685674507653909043211700830967343635409171429395350522272429386924418236680712148110109610115249284189287565224272593745123165698161944302321904950389031134912303636844572130349254718174082923129269472843493430208832513144913018132202495024792616117731259665441075165041594767923899811375547221885645803694776906499255939349506011701355204425657610567629343096621521794914813477374930866120484066786422052499693949595919687396276762362910515995803788238156012221654584432781183410605524120225535804063655373025102264003429737498668039909451643767888192862081690742912623370085418540771566859522060407965312731108347346523344658787936605940558590488785901381783365730752498404906316477345948622534633574820406635544566060983586036345216125138284202168628297698717171595258413580760276068325976683789783450336245566897526857190259542114272595624009417555986942180482746551296486973837534833841445531385049348695288287788620011843350250799302718319702382806857805508071355320151233447349940639899075851990559482465794269578454069424224437500650583655280327904745699998971607363577729131475903761432598332977194395610591165052173077471214296068776859061966227017535306396117884898733637535229046244050368806751016834676509815652896524595791740623414108684649710501791442309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32198781911157584499584599280458883550760602522343349320180822124098274929840679324902615484872093751685924897517719150284888746670439626726894897962374308794877661927731831418517709688888095649324848048764702805800190033157799002894561829487034488907707236233471438513777487409276572730218668630901369738707039180870713268435475110290338658606113367234591381159086825468093213215093366058296886492499792069073652549693637648146185584531645754581449950075874676822704262518179039492400606972040429407642798065653227129005053193017649342982594397767159242691234052898695099198655560535543962817816197811083513895126293637919556783049588411975780901133505185913394783008897434032436055081836617435602828936958038012386157798181719355731685083028442860244398900536888028356623343487598204231747613072373278610207347140699681327648669060910152601234721508634313831732154945316092775979040868973797379295422939733427098000492501555389401369198614740967955813147453338371613166526033146563548053725207562657883554443675884927915682608148906610141488096400515541856323109406886711732306363582176331248183335164541187511220980681179708747001670826666748513761885707986128542347734242484603777334402051266024970483382736375146951559179470184466548528373382307096075583927279888265827116411983472076032182977710226444167053289859225304491968324567757263118968624567181139038848040509822559499958855349687434793463152008004393205883486047977993693483497068080193777009985564910557236536634704898334481845310919215271426128190616118849398880142727151914952007577068400625807493775895586295220561656552305363088511160060383647746726654034998621603757032052744288988498905731722624471929323951364454716176641050943261111535378523363541893939705688381242440181568347060834424511516170102659536282567868624592443338568946999761832001123172052184976428576498815624243871979195443470843563162956664738748309625922598845904147970182929140675678517208217979276615682323423661727073567330768702268616414984523780112776270850533575991923460708627335178269995730368788487735553722227058770322163625443485238603780422632948827848873208024549325893063463412083463370062728819940897379405359727491857903036206860502609552955209741351244563098545875668740006561705802545379562820389387279393201095445406582254434304733864359935288357811524925197750428021321743773553872469577299318404728374781547158417256924869129084925793618944246240214491501656371779937872958046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101259256285410095874537494348003934702259925817661420314243583612962925816081052492791004127463065658637618972516321860110180398297352317358695280990553005381781538360585892397674900364467414092754236959109316780161867298483109893214477620141122299552575130495132336285849413809228504640298840801662247289560193134014822402794595854189829424663090825119241295236908840731275968540635615973414053145483015768585745890518710610341812684515716878896240227621960202707319344085107249385489587315523036319313956828575029699561559402091968286205493740553966302201074542563992694762829753062596609621107331167702830834460515037516750840889896325774193509726458930484868283849078028432404358817559856385334659757827276112865464590097817324919051563581250455945396748527608574445759894905070662009093531402435776621066011948633379925904500058004147037338929549973751329384127518018386122848689397321252279066634094937746006764208615715004507019431821499511285136986520396939097563112829452964447732705040891844787453114126007215693139727615628933232617086424127459376597789792191585565074059401462275968422575524591562735208601107935568399110594809094071491939265139003782965891585584183056358555092114038815088260907224935969498139789776146902300607760720017285125098222017478256811093440794694860436581258541494281781041041110299359907753941158045315475761801473216317458475264137611906939178838693895747316292085981529045983367806872508317056925090513185638087774462045420152916093839845938396228069706054830362403943351747424382016827327631543732068415281758266813612373151431050000481263259340647238202926832510882630814593876509685457612506631489783941391193132172627959256879886299520635631196939719872265803001150226296574342578753213931385800895817826560317852882396953151409090125435251334487436228558647020293828014407857914046598987190176514542955861887813901174263684799660193235282852823989099044672291292577499230523629108307518731142849158563911318235887570451505724045687094162182237897019931121991094923507772391833967055886165774088311688649686509436944000158903353125212317891833030162356197510669367517376080121123631786037613380535079557134160797485007813819079521088103381298184472210791980183981902108457478251166700166292076570613459778996524187797443786239616043329474819146600584723874070667036419987849772725890750434782476685306455947130879591336945176045574758060784153106372912276077223837695253307899644748952317617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94963201933632593783101931839784241149926856475808064924559238436427356593842935801022476750966977481947942916605947215480736260606906629641650141945228260497166177717209661227892376433267076787971033417128909551640644527517901542665482146677487018781564507274005713866859017032317664067133409687826312853303939930145779995979027611759282155921823060072175765469055728663930226546575437270393641904174793852747417473270858129555967296742092881937371461587179942882887817129423966527611848821722335670372065167489713346758416004402505024039762504718389098320706458457064031706955293177235005934966517755079749534516114789682356999329742376889820744689029472320641749486481732181100817949388312661854588814553460229595662236027367665718275997408795948681773030540986329637702800906776967744381400790823273494562092256754641380982850765994884443511681760230447977290892884078799312036862734063009460725740214774995598628854425352417746294908124765228180859249033710143148860712234149866172775840197815068335315706014606294310183930656582363100493591847673010541272024297328940113231907521512635317702473067840791288117165260872093602288004591578997852460405366184293958070600056068326119430201674589712046872512362323518893397844451402349986726936842775217115475496363606200260613005620618816479823689643761900891988473492521713548998290948522049894557878402751873028082003031236999174300910712999175538365800522742476715448863255134725263915501969426840690937990582198031127161228358712353281160585246281013293289971847815533551376678927081567884636913361999722391687254773540842713975955944696780700939817938655919189031103277719390247249679287547868310286829850060370711649844830927105905505180454995849288777069329031069832114944215056860486740567695174346680991847102203177212242725918411305487347988238072038566835184612349670224564361180288203921464978305539150041201919627897198701989198034572977638960222723615040320818129394329459198783766890395891381568878727067413454284910881037396446724397238574884287504073597493946160861015321562562886369333564681023313343691653616897567450323707637821630621279777299502681291602222426268439886818235033340331106636180580836537535265398272937637363954357985003892694032835535956435303608470544851890447619452030660721707606080011779323772062978019663783196597431121653748650513948217050873630552425397613879262064289521257708748309942821757157746987300289590907618273583354045792971320296907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57237465055970439871236984767927804699256914279596055463585245636777508820394905831466626116386463849336587349560465737439632367572354589771838434113881275417604101901793386635168184060572394847285828482792007039987058870320237707493690228464592636109815844180258832055364704829416337264840482959799460662913173852293517276492508151525484720755626195149302106066813090610456823602917374782764153373194084942409104872511914258540822180812924285012658575791762595207606741588434327100543433358836687760387943262927286169259010248061416346807982262453029076757856913958215134490112024636887181307985090958193210177086477954081072395993536324420797096022838795465142961734278624676304857410191920440911562147258125871090032202451842466718481352576403757175631799249835927824751533638172956316827653330394637795271354114620992669898571396491835888427587553825651700250558294970899252180322278619118255643392205209736015908139928555439020138203919585160457293660918448152925771899693170766185083138977135904569326693518555138186073509056202264253560285639629075942281939306416011233682002686638289087823025909739815985055764044145152747312800502484017051816289279029064181745472527831533292201329136985882672278273656762189004858734879894028932232094611559232601167759448650686310914790220337742056443903677326884605135954484076308646706253208052733095264665655363516273980185912832915383546449981015148638855464727472340911002123434898134423139802959284947708002071664294839395722577578434919461772645263257124347548401991856447231185710452481226537500307604824797489261373779126649131552009090259298622281074123759899833042451837399020092933041718009271842782279170088321469869300399659680636885573750649621401159422881268004289841831085221339135412256801756377255119105585006937329188614384956170981777157553199387042966544625040733126917459435815375992698713640342683563212626129937944162003119691081523588348756399575652807864396485798679018049854500554502981485797249921938450278579082333986958476506104170749041584852546361933983188304578873308865475563331737051880354538506745696620768985350005444414081176614787288126255296365512455012957634571467235015636640803141995634404013693969555501795558298189845884761001337213389223395139685933829400109680424529139619920303018845280858590814144739725964658891521467683081343972081553541909662938485381353641710113870983183608263421557643438743913086402077407918560078547014335641826794030680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122372055561514892823862006981077123315727002025704008678387742722546312453508163685698655410507504504243544140446627160869501982572233074538881545542980182908214513181589080991083035314297474790936808078319236297734191348647059502356579225696110984769470284513486440746216824070842773614190799988743290493428174097109529596649162673023955167446344860836900594954152261596285677805464323238102334025464865973568467961115142743605721640974229581219884045017854651106849525735490405700842316671756480463888557983637757608789512698982896367792605003894167560556676505168750078267133095403950060260096239800721358135599091181809749415018004415445914705000007888303985611595624900352015186340042265564347960046067375901490580220232534531148652881530532045553901822738191553872052604711161124642469926854642808515413008568896106926441398889487269849322497355124101402983557619890276965570169462140237545725772760853863892513726369345770857755668880235671222526294772235689745408124425654995530024531898609623013830982680099326195202615445048087663034327816851063485079094740234007872320059353335669712430231235746896773678534350159821191753510923246158390149274452126550288436438017550992105606695965146499110787380474364192069672374567413991183450737426996327547531975170051794460770651965003822915303738828451164219693951474449535157030350730431733050206262765103515222523272437352578594085533503060655246096540794409052014871241526068341813634252902096840267368383439251892127505925671078705899195700887049951746459669399769571819743778959393343918944719027409127669604103395611612294934339023759909136839806304167405094837197923588079805228304305339814406347912755715558818207232916280652765885212514890075577722217127412964976056722441498551290100204916880334474891392345463705469040134908919868489727104309519531843497638935393313788109930875513899473607889259200373556421658878961071654873575462348677986246466468740771303191319599870969836808261595078320092892181211747484684072364932272938669794503534114380969292219586191113167104946923252734424646256883492770429568738421837169757732813855327693587831212615838490345894319368560438746617636055101642794519838392091198950082065850103262721393852604662448187645869079676332119644334543112759030730795094958802134671656427159529143659687382950501735536597019795008339181818125373336627364108654151067358471641335817429556538957671927649720637172182090592138157043556464743285152438892423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75980322145161630771009637159695888447495367648179350856459850885551358476203943235284061624858766473256373964582130790905703324205154413403199007363523113677607733068178566885966483616700705629361793425024871990002302644829450733949599457422655595879044253393714679913637761759708230799822666330490972212583503773102025930222600178092955308027854530456498482625086135110124558461592493674207379528050852195895050032070579738222189108061712002892560192469427732545606062789124039350712848265481216729507766589121514865329016188717141577118329053385742634578084394005045958727028717940858503498386684452004814304479161781074084359560666742783109225071060200928532614218521367573591784178804166567209559344141038021996364278564062310570842509278340500155575890172753294980261378054755322119186810334863228477547090388529352548210526325281122678917304959115021468816933734524667624010980186170685975411626284381613632301111083638863540715977295667834962105384343287348512299573732254000608026312342556518917827347715973037981392061400879151601184505793939258033966614910500285519280082759750754069803043026861609822888341819486032222343197084822188014751693430113453138858733503080547957545278234909870095661466154291533987471716023833762100378620109981574671853194449047368071360850372515066111217882097800944808788855100063890034242634803705853426804343443836682822803010834371235380910568155100924552251364224534570440736245252114979841469983883182228144575695599838919805643025913904403484857101686449627975052377607358613086484977506297339943938551247703147863327972338786311490657010853695952710722886702014023739071924393546517423554796781387729881809803653236260809727613454952785444903035811735074085870096024491036060666963233885628595771331414205399685596029965239246311351043920213585184071000743582301704665787813895882824208648992262497760499825109507240125340308069137099289838234638079003918890947443534879344683704843431015689496998869614000336232866327493969694743578747544297889213190267102013976644491097051626869532779203388145764240368247387864950294671098458627654654207979978018659305981838477690113719387250231332015480780496503575091501861843701347154835119131761716114002851672179618400956912530606261952138615070493238173803696727880794406052070541211458248691925362042600255216288476064492686565060532171534545546442672639050461284391746247484662984793893991943036172470898332818361623891441163178339332073363305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89754172607032261010352123035949893976646400207438325656122540253733495609748125296242579748363926198823709879941535322985233847122597210483773513864831889090142663204667953383394918330849507726726405455154951457474959810344893661143646334393165778356600997502458623156172452705483662744009173595339963844889801864538636978123280323652183008551316485384786097352107184845493223545081174071962841855623231507362405349647505646999968923749630190600785924433611691042653012169738493803084557291471811586592562155526163547590091958987317293822657873241742946289740787752631657683619502896197107667711366007242507097127287794535805515772127299671116608418427337770396015740499686736320300949408968882861858163538341216190137023901285937393332457302755646509563113942675705405788782052314970762958871145279916007936262787207387344312884527767491357229393600994398900516911497921049658828955030573316129153276880969849689288255596266226087420210882215396898140344022211652624838725704728607013850260210747627548801456185933867067742636935185811001775439622917915229797711292816217293126023084771201082689575278517828054686268501915536738798169185196622944528978323057971785966692933721162288685839275749141042003845908524946673484035977825726414519104224028873956704378466356236164354564090520358534028491952717127498770188994881621480100808625978569987585412724503387184785954988290655484192897901605101891890947131294124448516101143210298415563764717977954423320115506608739793752896010471283083384727082327408084788366836211638190465928255759218722942093279058809036016625572775369779198182797526992812674516408084652190042779498432899594307350102953248469910146421333390392512271656308210381004396622831445153388141309637272937403421950024301672020170360820831340526057881043110327288655938561209555959287562215408957766353456898447403865991751685216033830944099693119409084058513529658596426356064971692237487517713315321741737386673810516836183651564957157643202090727308059558768298991853662671884062037691509675839294772543205437392487559098526028083062429803651372799160998920877921890773284060996934403834047043829464060607348419428442802485223020365765170987336006849181065061238561686571834281682114776141631110531730457923987220564715235975844861851343926808581756534621169328886408606807363356034911163403444353074918018238759189060078053857890892652182584712855327020740265105691495970164326296333699761681237985963568883603730812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119715863479732110984188747469287987788907400219223660246402743707527301331064422994148964611688049636560767380549612892586054533860515089852698070308788310500369254892942538728220669101022045303173305436706114092808344699644432908832714687659751974555273510675325054717057219674636807000478727190947176458069092222207708364109563204640360380074797093899185494532515666113833505560502886776297740248040634678053664506333200571064367836280147595356586882600020221955826744110098428508034057880540794313908173885045275180184750401435222549939581049336465476351454069672122658592712815172023948978377454582586768882431510703251189836392214484351303597621024532967438381952303567051572838435916832693100734107760354005818875905929740780698509735823788238022230841403302651686997483243609672411318993478763626776008493578845711802284133636633025834925869298228353588356085957023482292891115167185625526872555312068935305124966953671067467955923162075160455989406220213618592898701906090750591628971900721706831152348570746033308867718805364979977781460302295011504979006916250709610196720859009704809895602469660899845184306054244775855679440978692823668175290765396222440254902032787209870831844043296778751085749210911646592051408804272167373103919526939424630939357691708584620047138424918746366535083257540907907033714320884904615061586728762761259946238542559783396014290579548604181027035659121075842884696087424021577011037080635822624404075583153688859560913680632812265617601245242661469070779363897583097653471689039004175164266719464979933518802880805074329467963944132092320886728415227159007241031293935500433498661814906640870166203319498179259999660222444589401176280616433755702741360265820421737607128234381937500043084663965808433775733904873646239691680916800820962316711692871711713558717136501929639009080350108016818974540504440082480838563730637419439300796060095029919936422443899944429258517497575557234426162141367814670499012538875610298409393222519643301838557442857157442444816680885027787684166223192022891246620949453624597886315934233355924314363989490243901178997177298092163681085648334812337579560889305968539393580593097360959809309551377258714131157885244852640503903155088962685764272795100623662250347646687367556480519433668675475679602692142248547880400499459965221557828366951536012070874337769066468728361812754374370164840686374136158522917277239459300058395428689607945726169514489150659505425422890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76441949126833172676694004817545446737863779521421744954517608419623928043895448451235166473114480732622965290767012354671665224460916061906730984927486353805671869620181478278769792827973182321917875764894029004990002596421304449816765408021406572267766411732572886759188755688103437680898974972344745547470042185004892812894490249179058313845371084572314039900068952904683778832030036210332818433369380472421799727525229445390861966252149609331904201694752152303742241769724976087116858116527427339008794530323406419049955357684423984631140764241885961942536535630149164468751435748693063873270271433396026265724197227881976021030727825846482597208005189701616176021118020001357065747698800170939988893951000256668316241286691855970670166708159001855234213486787723268838186412412027558133887798675849045566173706460244581222879117977136247636718381219143653349451676720410317672971901627066154737335592039161613841109345015286756813084715007864664363167354950189788910394493178211290295699819698612731967501094652779013584106927457980753906913871303498117948883529258391789498173111288514850107430975347086670236702375383006117273897020171145525424044619806640943289334881588441448741066497433542916360584843723193163205847181957763469852972437432170560941526630560734239153811803907998473322333065723941363222057373189524372339634450193439518592862074919435094995151581333361710676255979345271541120131452753732349073810725492399856894003491857245589947320877113397919948781731975147957460253198117527248334715414269844246927298746993590393272970160417478993349400759331866739144593201100422842787665262843680914131625144281515955461066474491122064420836455126417555273427130651129275466386796331328314898060954519542696927376878239479792879572012781665829539330014606972053163254429197051869934081150891173924389256454051150827609977738099064946122263531706833973369510985118050595902973984648585005717176223048053524470560885560663133196966818804526385707482017477210163146048697448049645474973726893402059971473954029793367360668040143824962816701552892481416004136757893290082377906491331487386330447064903245219619762090097366806674428165093037393506747309778082705878937464815967256950357977809659666608307148713194930092239025987393859498792694762644938477457388950358139724470025712029628831480753460580177012312607430225501223244107695056421917240988651447936398062400150574310649488701145682007540709443361729055085516106559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78961175140218909183274922094665983635852297896439926834182318112335052595307535572363421881286323302976526202434591549659240156402280437771884103108151072306744230585136839595565968141134891608090061855535270121441689572866062200525968342847393179369921017391912711451711270572722827465554940269916765851946177261782527945394684348794705953239059908021529119045971460671407832270268736124170347562721466248728705150634245190198704967735053620418937146576916201100611904029094800769944757150612487891493556557505896881424454285689938501760149766293726222478190717495221687989968611563278451081134101619522380751927243664525726437707093809456335720188158506334786845912772604975617176895657468852619615542153937357205674415597691571937334534665990537258788759851516728921159699411279276058679371931982857134236482794779842299131567451967779002719976319113461673234332677241859668920121899929581791565325102642216875769203533139879224384333598295326440143467334582242295373549323640163871222640533697475291246979915174581559288397238350388958801845165874682001376813600233125465044900891117406701116385879801860538999387608059722081884969029337623720808762055336956075043653468788821537122311696381011562334228915144811440018935884120091601659108483792278637407307782800190839902601540222702741475393150893861781909399868846965427295768170971466314535683647960287875740605939119241073256476829403863153741089764217511219819803058715848287130392040670955144606865747684518129924688500223921743889197971891277106045014197675790820260630725250921457210376784670574247934068588388312090300259958818415721160181682618273723093589773677870831028281803017922484799557906657326982137083005851292019835857541356225519500163097177758064679649823258992339080187819966207359610375435312515555991564832093410495874848186219788970573067163293958429332302886835444619262037025810759583970908290001218272086910154039732007651017940952812368346212547586315977840259315863537120663459442664128200306485507984757401182794508256643009680622864712890183639976708379753849551986706576647975409289697701462204337084270277662680342204122587460219261065876812938703630377962551869009474102318149716185040618780789351412043670313635399013070391045807743671462372120926567712459090127325152375780563636006959105778383784157329873191244423840287055890679712483577686183945509650555174535051121937154910069909671020301365067130508495375560305860412092899096875763531410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124122453884463690539617488436437634607338839748665533388717767155507794749054674864849142325722101649157734637219431637824836979473950103136060695190173390468269745637752345384093496922055639719679185825918007979264067144037696057229091682160914430026169167477812408108872812188924622855218969772244556688148616657805866048149507439081102889930538680271587605635111780747115612706937147379897011757940056926523951633579310749504499496729955339373122654254173341947263504876932855597288008089968672198291643848377940478388172059635312248615518439958165117982981312593728923508698008991712987156375875257982716189700690850766405453267499333028214679211650169697610417988580417912400980980068629141316053180631049903801732953080936348909139634001788286881539495084136817779973893297051924843552606982270675345754472302354905553654126049444799228047739024331400351005313098371625613221078373551172179765244592309284741357410116808696029220115949467828185379215079963211851303243620659006493143154162797152495047719323322317570877537861890472484292466615331357867255248806544764655862729468094979646560954673183539972703307641723427307296194528496213066400625269304675025476545010902105830875392326448774488732432965140533732361001998710041299193438887802951667153901135986670065920296572254875466716852275998108175394387943149065233663880017003753895719679233993789808741019742175965035469531331666712458358682546738717157603702485464322494793780532875720333128179419395968291117787015055279641483811624064325536617162531050135086595547444275895677402769401321241824846624803021153745352613156287849089837100795671864034662907447363461064235742920055945411126333970818435715226641599072945366548710373635665533390353593404912278775018137981230042328273759448831835681814505383518018003356953889444566942897701015306483167262274785876147183189804912387826856958395406589773564710097827115909431522130489564521035790059777040622460534326785854621557633008285837290438488117675948486569357289253908893522961478291336281222818425037949588719047936941047536186326510285580473334284405458666722599392017530464022929506251148872916383120975077217813245302372943292744111920931686472994582658615979797596790290862181081255415559200567184815994930482492066956516571994419148844591116844784077311495232793678634360452099410061350227591774446084317257180814760747954369080994386960828651635354719328528488952565009477993193522333379768143968066888057613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117469230736936145818605297661194013183758453242232641076369521216868494458268829693200308174472460336350164288073271436013727081274383815755299172861807703905142998918724926992393422158699399150825184145364559160005545556404671556268338023652044685816540292825913375009391640756152186735077109217101400242955418402397693729198910420854622676491664771893354920616586960963941653552456119533190827852774558495968141577125145515920875190898656573561283269253600454284711698617760774613957352968204495808871150399565454418032930248616499950844245730581358558629726405081144472003511016902341181892231505398764177966429968687428340351991882195116075439117170972635607605329072896167565943540700819727397548307505899243157750932603163951614781695541777761228856058060575157868097583813452316853394996504949358620469496272456775869357388145494353556873703602604190509480053169364844974523718737984177262524120443900142007118126049583020878988537147203485836055427483637073323049438197825967453195781874793186239295429333696327546418988476553211938348099571023316837889599034258751077616998301772541294517612971475657374908779621225000403329084537570311054336052618690093175736362049062020608704476762995550527766399791844714808126538113148994150596056084868914136088835609954707769870003730144204850898929757653059979006487144249579392947206534411737602637608232136388406342228347754630012887789770062726214955806008940449591813897294713912485389878338292024607559872699820009628051918486086038384479103547219714556231502996248520452918863594191401090944085928095515973158490504256168724944823274434843961682023303393858196752059629086960845334842884041368887425359131690708740293798065003071726094651962155742234405361779535464093302781424207650516220214873978458796790248349223983373465137863617716413004688907040789790929945933800418124548113164536130064077498887616766987105134083515145291624187856435663831497904740577558601480987702261739421000628486896694901424007736778340666855037246537495074430341148178556939609378662051105358940242688634264798593998674816715091866496077407074438511705996595417290779291523781640976952175610327737023247997113634628619802633099944205324366687107437027734910322866941727365188466686071730321619028272164027691813935265512615764216890237846874431108731068985019377204236926612983958926218505163519040405467914377617018410520049979164773933041289524584327574155294363340738350237730549123274839281832588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51823585054843974965811591746506494982774208541173598266463559696758369842684834583315150849685663577615081561712483954957975558380771259820233271468844403096914594082358396206192203880845526561444006890438101207050527908865608206556584957163289672899309805322001844265806397198351496365158047782170939143990942853900406124090505066944433343891527062718223114747002943973407522113401668527293726409055190035631135477087092093759051816588734336513793208192243718748242617627763066286440014987128504564221798870067852331836168548105291486934621380260704528246791838614642455794132677419950677602271739494014147387323416886013313320702764467761897145660714288217325319244001732237952193748249924797899177785333464515677506241558001251157392157937483883650844616386950556370403751201146942983928838544149632971992351330996792011097416444224133895779417217313251743657847118757496903242252014473428511344146508262251097915493568948272659140218493754000789953777340909531983064093687479294817293788767360415374524161567871433815539186561522360441650715032094138888111951118685590721600576036732151153181064130470811443181975831468787044646396006793084920305939010329708763072395295038433263813341069539584882230046223981753566052941641160800330409931793858839431133645931707377058512650574652596238320447232063626990751101813695578447842938374401660341173836917018708161564659031657900734191119921003457898239576536438409384843214173717701485647946874406102667473810909585295973890201810839584533835487626534205656509655791993529972164272319560183968428785120816347885613075172031071325782780002767183969832140219438338638846625567705920383048731245506355354426513544146109563483397576650742881338716293832348907448155337762789898947875846776956343133062626720244857829818979061222525866837201495931218699578277864008742558786318396520235678659307354356457271121156288921724035478520022960356662933000274299770642367932995578615977009553816374024541964109853838071965294339623152418831626650639344634436412437819997957518475784081872919363628634199910734158880510571117179587056772971684886287453327596865432551196485173059489026747479905965206734279857803110721940370450447166455492076590261991700055865248542373839173481830177304278856512649989801100545011281240062501501451414208550879345745236116373322994013495341619748280606342738362957397303937109885127830459788882983821429521068024642440426084324329734722753662933093967631025206585925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80521834433829496721182141834518054639565763627197619572571156237732665970502423268066600649902888375707289510257586369444134530561919869155320095790679539886615901885198095170919462033742282581625811672325267639340665036195643097646934930350807999577418819210393760797432794679343102858950645605957060273933811165908386089923605384070985394374603999303868483930527872385801384390289062289365337144955661279016207639144027852339656828522394851867694856138314842890405219898152815695937429481814073818367949696876363754536651820521332654844294043272128785785380428271427432720771862527103375323942680543714142092586997289569813711799738310860631990004582981638398660724994944895258960771150518193431269923308184749062753453669234201425506400417330647593378395532549814170733217491348152832508629006997723549626214832045989092731295970728060111536256819124257183049522117171869913657992029667798038833239788995638730157188285489753172705289575602067341231057117681480034361866959655945409148898670973556621850061261001603350374695762463774668671170606571926415670911485684480747666324189270172865704742069620567389835605258360139012988114976645273354666136670827196169533581760509461479946325421287948442424305660078664944082939593160921333335034038654059957769512547842561273258875007448578143542165141351452384869609202293825195114359442645258645064037950146991312191280261296766987466851777241008682806605593973735507697580795307316915461411927356356721391263449305989572555751531602346243128424356306326488290663512966124833272296682333182084619104975527581361824849837639144425019402020405236737239399585493822729208561079861240782628248556550661192223002785681720506225522014012755251046308172934709941374668691902015890340842073571794318469498519477971199096633218857098109897137337417904195675451153506842069954844705230293442909376873077336945774471506987360363412287194862874521575565879614472603309858358661324661517774719144847238361454680273212853421844303471588834283677893696682762420837322583604614957485387285564190449051550689970785799773723276355290585576930600928570230406941243535388095910314365470231146148656148540866269054205098622781352529614544574031174029154276066015726278148230520772168447017393911089785501566575129391513132614198679465209521744101017096442957076954291327732765587783892468490506232127230627469133602120529142736771016265346074997616621987935954792573287110264114673709889525887488895970261533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27435708076713499194708802212483294178276257964098934047911364895286532940011941526796231564757063820498398949192779546046085213537028563769423064115104869881297448834455529153052537281611758549192336510420260635588231131747111237026162285582321965397086626527967647540254236459561778189049667243366159402573409549318425450833658249470602001140381304582615527910230394408337075961167870324901997491179065753472212994444724078932732940332029013460203929766794565273262738692585480444702859539190243702434498836396117684595436659363158848493792942524804472673167111763870155934186033410675460278549492320397160998290734230666809151107486380348990446588583135063098962061933740286202164178110243886704606828892666536061620608512829541521917713964864816703975506609422622062952631719930283540471876489558779379828371744093746851068758711231192001122242416250317432721993567809684280623565497228228754145394013201501730536028108957013352807429136062408219242440609416053164187765337816124599126194673609836790614436778827770371968664503645436422222253519506688992302348852732477740547692693332815589364114123046769970031117466261894370038079337216034572518443994784895669428227727497941926454173223572009047685662556601509213647823467990318548917743300510494972885257449753319738838089547685607922810524109917498972469954966888754510869362601898484202928762649719459557512525863672458529884189271262494029359545030424659312721149184000107957355552914687219433098402108466858986546911827524099388168955477924483643080686307736857609687227204874003278479839136145759170962770435984534857568710473118136507984972497160790706079246608870118286729225603119374091467894998589978134905178523925680652096614496695915468001797288369615317624555063654050192650325417037389827679140676815065179264199872551518527090916151075395110790410662634414371221900910103964099750633060818978064484511514127702749238070462149751990407832586313695607454977688779197555331530338486954791874943993384141531725226321793887452649866874400723843045824898614448368014806353816614823040124264332725083510335032378885506815009773190970841632450025867956195481004250934836545566969029546473267970168830448526060405647145177790250938637815961435417236577016499165951239772881930376211527192934525515289698184750236705382991091835185899580738832648228251169803264641121934924371314159210933200707383545824846615904903235041071574738178580587992606670422190441173346252436469911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42912979721082715431327110760178487179642178202385076053430180936997757577508315811488565809709246633020568441283109101488001088563250243193389936678037752556717700885244478230889730959949762970429145023395662760728433785947260992793192976312599848795185364090262107685424215484197807813033745132310964512913598134003952566782658175137407523601080076074632042372754720575657943890506600219274461603115115636077468113604316440640650041975309071970479429440119649895635210783685012616124290052644086737729988473254935850329320323610625451234191429735912920158757434650942960535826784088076980962854534316901338273730063768679653860850919415646160296006945645890858325045002140742050548867268766505270271716739522990923806785439006459229809191911860640596719673450554783992139252962974848280856517149702450368184103052068914906727057382370295544454610522965364490883379920360041240944101318806284075297149853350353976650456182371154628407019586273862040416103190756651037812609747082126977690867188520242575518982556807306025607091502432266618142004143120285553907421653236162851902658164695390115143350418835202128267511773094510450576270329439438329876859847104213621958086970833739980999978956695316959945846745979148438056892403339395396722515530290171320474578346828880811285303752135804597158639704733238424367654408313076199462856924449986935769546759682730176623356223427760402541884374908048802660445641031535352004966674049228648999437391073397887973425646769132249294400187609865055488688367135864462942931285487095618591483590421599901856368289949491797340252422878080331145605082215569396055677055484183050097196458442172559246653635443681349087033921779470079353308085455551705260021121457885394432338640298218203772728489314143124714743242390153004326796514757639322485797366314010420392125211556404116982739495566623827761473197694622747918957455312976090771989441188373222015386043475159128593111145189910591371730609312727506707253335383053072820032471791439806507638795488276497886610995266285676402105815469770507533691652211712306826919004117545406570638056806901976103802232520498567387369705038508415996506596017581053418834892034605163182993522723644449278203217005450728964868500099981045120074566000051373931671270210136739193191699967563883046222210923582072946144034033764285544929195706228464162419202442541282222226201331502338317973857170527365838670630303001685809921150458297365720182598346705688906591765057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77615704472851355672150965655973412516515222717436947176178846235616358100079428026353030369487271771755661455224597901278977451703121979067400324952182631815178357359498508726327933917916503938596030523431875451929302645074505035258619001475376502707365115074820695255973002830305505126276324666919390054279481256600513065252739078462344262454485017631071532488183187913583038472811933071178959043423917660111075815103248712109309785948927683000373126446223773657427696879692664155177350186416789714734848155400174142941486154850722223329761997992731587152998199852026359731236014190216284691272278459012163736138336897938172023983685426704590103052482644099358364654035609891115270804789885439723463189213520206319233613575244909427712404932210948351597124398192323067443765108868155862733897751438430867312437113766632213486210153003566860263131889511673332640007735312620878604476165191953205449240318391810551399691697958654841753997513025420238589389620261780509120104240686887642882559385089976249075968420472860827563914132452558693567537681098330883599000225279260911552910421888072436218268851429373123475073967760929013133779330971145848231256581936247352971536000736120913361448956051829072772861878374468469790170828797568595159843631444898551139503681766336470350563393459252017607364181253649172803506862416156859114776629813122718683732762530868937544775976160718449375317276334301965427431778340181974899927147351297274812331798219168112309518415393490688783644460862954304637525656578316287448870143838503933435778331467839361689273480092510432480176714188435792969999942313482993045966260920177589169245483097917440054207060253663244736390965143849208548651382099138130437167964521037184616868489650950712240211653233438306560382676610726742003007679086340050637559661109285840412955103735559095987740318243919118210373481055213536437291311220257569785011261151049341175423777397643235815226604859677397790300840899570730509527753646082325024578092678915289127526362777942881362798411934075611236273321970000249463764776580351292302597783005358839395800767963052210374593995537362693776535651948659202043550572956199491586880867612392127370407008382277654435250207408758882858021043530378141048656523083015321260165739052648325641680903875729944505861133244466449984585864484038296540363447616546568373254795366868136069723359071427813204150616014398983568251961172680018038504001585600379299981512010930224492175267744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113958648330490728312669543324513546688514146810881256886063725810328478165701110503282426945996880653866987297938820144476238177398181102159137754123455816217108620798452477763343715388663119767870091512651905595595045221771340767008333751253424207719096088375984117490900274675730612120223667283171473653663064353753565511036302131608758839676153184979906343246399655711245263836661592642167529853563203312226306358688848306098255179838467968765195221996349752221315811136019242525781670645793102004385617851645391291696512740412636226907802096570112355793246652653341414058212522182906174758637292123365124240649020836600936159250418463251040745621521478646894442148311705085606499223957799877172954056576461774351720253274103201245046177209564185784178468280455392390231263079879942140777538102807942773990678592983549235243627132224356836320500773378979699336406842480655332918018631531159836708555855681634440568125440676053427836224562146582799509359198747674198350132662401144402250991559817209350385238448434616135869738982260087983221657251840578835905388950571708981112887463172859594510969542201372078080310155893305509021527271680707976363711293718987555624196024541360486469689662066962130164632752327891114021280089925539277895853271136748787853581269413227331728915443624397798426998540021722244699193839141306064717759968563558636817132192412881415834608994846004166366222416682424351884396818704189810001581788911833209649601787952110130780455642862601123660050292204847215082637578088717544676848470949175029687746369452798653194724117806817614014723193460590855167453829649813935692589348314096233206130102035525270020243679410158885194556630756588513072550318768710154744128501031393008251677870566124326548387229448426927259922505577633150971467027783197701885873246300421492849455836094409128739152399349979892796260008442582175088553158386134286513227964368298811233159452854387653186055765359963593843619733306242996687923357720728104569394513205385839394607101493509118082166610120524988887024504399677319186954625468747727233999651628762004994829558020177632501231543262828468032414158050738181134906953933866338601858114742798508643863604110830968290529924045271588266170234396898588527321025538514410725139699569330617737865825753098670051997197980670042087450778073239253976122774706851282200768138917608833289272336695503506090915798124320775342395802897217360593206973662029323343444017773407425714377623639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549168610189088013799374474076622847481529677245051414837134297065564453227667635310909264530864763463061969525639330740197347237961456870742703875513720639865195607088315042446342949681943855852311557379889330151388793666562366455266806970094432231008174155976740922223877196786824631436317769265015334889493561672612850344401610039694676586270857692215429234285822059665960293620750523835771998582573975442683815960256954336486795992770128257045495891188118857691969106157175551614676240551019723337990144043899183877092866520869841328090595391880007357362894646899725871768615818235379506432683220546471634486732955532114484241410249477670030272875414154818583978191018514259174486506575362679119833121611133900949328878996441749156609135273402031247488925424486286963026740872746150156455463435822720457479690012159617953697288316560120820474042836894292531465395497539193742225096598372282856845694757185125861765246305174761060190305529328354066657679931148655399052527134868876291366255121593802215395415353152055469789030341142402703551867023639448510715805513538009880852313233082310575063226053991784284507698787808154769064245801688747399506882694034664372869164897881264604932059839166122838768176231459516865870319508454818990537719610778346664431336399134471405271969250420702301015224267819823612011572259521178585825471777341188856072893967102965011316472970727277315267634522100267920631486644288682598924808102888691040718269013874430251266574812983401706011010417586773966158980142188685482902188370501234020556011764246246823286731906148410364820312591668114723005735400454664429528135802358877985941582964334281021117851574860537615357608445670586531490588501185008746737944438948222343051996618379853911555016758163430281751080600165696098928288488430141356390846386275739964031981138381456995192724799650505847696550194234693438034092613520854584746287011863972828373103000856664202113724755269304838606349705822275277386415564613450020796923491149827085782988538410700997048072312937674314240381858970711258693739223103810343457638304516984667159243808387024195163021319556435429985657159400756858825543699838058102466897806525422318308763930358473329101854107375691018403262813502048530470995680066927532594480526503980111442303632211635403990936937472820362136602046608551616383439270020348628063611413270120098539761471495767750722735488209095362649045922361882273416182580132738729534364128306910075740971284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118108210931470583037195586398489335779533447695044229615876051201595447594813969980668261956602339285401012414707864143647911395892908791315932748062322868107379043626475954074989151029624284102399172640143425173753854115238641337910551046366363181019960908441515669041838035270802251617749012963518314616585763169476313273253321958513543543075449703546410031868632938572356159510320414157684194655712763883631584379750907916468333638694759140962896630315449177862252912622821299710237426672011026463461176882930821370856758156790701461923229542139206753012778807113999975272508555916535599780993154951509076623511211203527622678024291740920592160711091839883028241907086257073104225949573794915552409091521912130568679223672684169260480754192410381415731375807220079167797138502798724017182223413118905894980218035546749011024960893994669217827574366313440238758147261482121609092781472958462536976678624600785044585702311933736947714583579815205945210555175770876797753044785220229749543231124715334270183405360436050158438986624046066478186830511986488689478252849284197163460701013674406744259094528004417542906631494055402885754108775427540825420323671875709941103355541475202014939497209638865978351827734230817902753852306921021697466274389178127604018865929033549818229636051786339057112711627991955462308170572285310476605761908351885094363193484994003823447270081262778933375728930684298284963288408007483503301368618423550232422455937837349683283634241223609257299395003246593171688527168223779284901222452382067240224702110179776685009892483027648573521297360817524919981803447307087699654879849926477233633328830617238902238561679785427053781028451632827790943738185851805286657963991783600748396787168602163902221594805269244005558759085140129584366141910243356828809956734059011895400679702116429410348514508222966559543640117153513004180726853561541318632783378363228695910770450102554508723642625369755532915441945282282614049301119626610274716575509237063504710010516029743999620988142646104092002216566102559439799823291899899479450943565877393856950903704473924349858887954295986580148135428866479215869881375683035740659813605831867899620429705779891058189010087281308446318393324979280381689259153575314920539754088714161321887182825096729979940460232939226452800216302286309107458645785343304638437367911885876782641798903182178886990428637675783370915815246594257171309617162915190150970305434505528837608707182613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87297752113565010099347528891269943696590722381527227133226965478217009163355793696503136486759562694300942525506807817660501943295706542806575515908741913537697983205899159186242352602139124675098001956133839547324540940213726173890552187923682057929738693987823272216359975879897494073840622058743805987148700765884264265100593885446473078512179723668614950332142024919784522303277778774996354752327334303352780782175426427442080386937534228105973032332942386888801629073546821271993909196726103313168988621693589357846180155792142017016887196783794705854029800136908943272309227952510011069086982784797178488642472391744617025629535839345844350729006494831028148176328554981849421118336653503022478407378435340531614260706434176521680578373206770281325804583627011342018142737222090354334871765801596589236419654561464311039896989936215239700309547372304251406121080400577350803304147650383069668648746231626302462636437604816937147628608723883952337187768705754769021763878147237376393283699516384660643480592090902127798619683317715666019224057213444395995456266124259448612283166067648529781731538825398828957164435376759240683627088539130049668631938234217013785112059960408404438602048781091430404215909980280029147326545461777929165032347943190910309574615695041091670825969100811190294568366737040531362923460099087130903807406116655912538958019776454868946878601627534607763498858456901393309461816650682653380708783590209450210861050547843040175594853875014191747989091854640086239152407419459554430728427384683022055321430256957514809388128723918562621810920688760003017739289301561063326470919317695688271477089656557003965987085568328822945932269332600053539725245204687216416819057801174420091096123856688098854580369998893575496820605805335469326491258717198787881567711021610499992639457834126415355729958372895423977848949007903263137284702978044951860530193357933352035229508659676273614094876239411709891688138700348023450085894766134153110028224636040054944724684871361036805522720728740449098927214806970233571674898317210495321344933238402552539436797512947740713511930343415933945304432201241288038813653540635531450518798190541180254153530148463864028060482687324311747228633246706369695329180561442561127944532399070443602685726600374100176628126476415287606729566744641547416797831532949069362706019423538006392002448713814751906508790672067968629878848475355252819455189415848984658809759182829894687383710666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123972648105248305655701328630588944652128990514595936420879497923547537601783698176875625023941684258409985214595863708795453479929100027644239223209720551710963603671483904617387736404812987800640158542530497368271532726456307499222338892691192300680119387886392811859557359703433801278043058245796439561317411096927703179338162785014805945351566853591706431405139604254902039747452055423465504932553233426754428872315676235915361662420655715581156749741123333319402293644403681048789573421523440464159012873201873201642626304785069682022642119826254636730704895661112338991973817943433322987512230987824846624828748705570920728550902332007227329752048591593436224133678031112633473890033275522034569450752453658841988875890034848379480280520114307293083029457886296238564271713344739348013991791181227633832064954671727511359319414376633059955205340185375541288652713388841485815367967248932942377881275587907348576489629980034499920354328283827606665298032242800228853112834378564366564723250316216642176776146027749556270600285633692094556096915847185148524412008799896667251322131261465479735253294809625340789370332898099110192417192981714770561600438313095242767695046964407120287425941096065107781805382850217758142809172288900174364510002802988694788288933892111759766626669787814534460225014798969210713524245771557325787184374570313693242544995522979236395551447705724727965721113209326978858675586704584357863060673597787539122387652456122604227420157884504564329346344950138837996206091697084154427467250082793312135765731661627840113052434803040155985484536974053993219616973715233110638315518956335456894911508833501068293421743266180771073516657783617851890798066636751860434548856441018134110997512183970389107184833550685099112461310439601089716538987065510220640681053209721374225053346648570914035758371785179272901091322847999380765308191071797742588427639040079945545380804971799316303666932901681912894046738877499502105849934017033303480318421948970276008992719572048574961189703947703879496293751987756886687103720556805108133176414083601515136400262071333373277031296808820454800507728644327656437543706126584044402811185704948275349328192777070341122399775329084002674606041554883456100895640130764714291473651547486486330465849443227578509128663209764578796833085721782479911389820832165359805493260786977403233544274605419424396722289822499015461169675389797757192577570763936099366905802566791240735274792947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125509362470887729927261319124687831585040116682791693183069910233358952091001391382975692971235107280998404045280828382609357867436951939768852791706980371226456424175820931431626742693704202360160349802922615179621543469949548851483037372816910696524557110725281256984579762752783136540912873090438201769132605050583823284562767014185313180901247540975972442852942649786898141908865660421354025244061550617641976899590919846905058139403702101135041997221207006767826828210428514016331166397565846068058575978961636451702098835794130500017094368382494982797281234993722901293223549133654484985068247073639450094016415361493079988450997544331690393438482734644470888791280738088916093012926738160739252333195256672720441671956394722673131271473285708614653399656146066109053013252600272691495691085600334547210852069168081209100382425320270649459756418128040428966299147189796844539570787426330969892809808382727459994836603670295522813812312490949273798576497904582251247487519280897687371684214143020392863197128920321282730443312196623706553573446709740596755760966720267053674451118775492556330883160499749344106340484749482011865856451366789100141635634064218180411199791994139616851996417895957150606613977823411131413302976857021833499798120177061474553647511480380436842382650113626757090089795645806611755632662905773545488076994417664293357072901979919584018290714914301946750922895097467876127440535396482343616463346472006132059617988028274786602540247706916912481022202434530566248252130856211927173851216708208158446030703990332606513945111080859693278285168669209259590373749298113803541940259793487717528329325250994833657668420133391581408323714385244418753906786616701365855718973039701159074308903964237070168837209614274088338014739366854463391970875627855254630208998133877335310965730571046482869965935066643157495178679762937729384869068409970137450296594247104549867004829140096365796158000000621703517208812928505394257464974266797374682045854884659189294103505687324623745845078969490694084846896767894715431344702159952961320673679643965308260920415674526422186331316175810809288687861750825047968648780061010818978947840171005263124937054601870840003985429751076163632481086552245544630628174006807227781682587482137038762911422234003851339062583064941757312446391648527890066749174627764847277262867310137445890603420524115218814357194334032773453794179724752724677956119778952968966917031815929485130791899436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20859697520835684636633571381168416621626720387348952228802347084008359716704690254441774779857222689339343398066331038933579444132400024895587708582113421619016242502358575192282361019278870527387252874589957452836139332997196949492226544194320132289987643930239778876926935173016172807527070709795762330090820167988793061557640379258549135694333647907088683641986607106371134703883585126721859624764177001096427065876357657878392070733570631936078100644550379996060622964576602071073042690467610781449101589264676901935012440893403440558848491175788598427240693927499984516638888365036666639696519282638250498253044666958525339642211845914889839228995121202515520941778304027335368369398822074442305800739997493131151530615226285302657895007126660814913476185945133537813881011442383365024310724891432130151877436338503995928356230176625931318485346198081106592869971107421334528757286419872053623387689629469521126895987512401686179395508263356566338801056280748658595582671729310938014366388007481113419471666632103968626490044969071731065188728227081954016897935138753721864264022587217428135962953937074980019938976222534888884482889539026338182754423607297150467736424794122509701186272595169425273112949706697466844083396445019459190958155417271043417501699251561128332003024282630039834969984458554288587140763164778734738053721805093368597484723351825470920230173808390659743364416943233247203935356112904700404724901056829770950140037357615082170937600401395790902446882470136978817028893597374238962831948083673561142271612387771665650058512137728634014377563723422572184956623253786496155810877364438612155305413026259544911625845407796433596077866381281923603712019520187451057222123068678525054642002472272149050279533432770983319857471308884801328452819730130056797777228418535790947228007978216490477039102976562951442865437133911621654593944264562389795423809557336156994444141560358210370897449533795249729264939528933166404780398377948020345620867579679372054204471969966467449787902531600996567345214902652742239785294284809906110140603860883779650641223179999367424771200180675485975408970635354034889180614711575384982610610924292631668171873309347013589369678433807810910671552634555038492025641585947017348376323966492061009582078834314625688064096520815799709420026304003054312284528437799033491261126906519542127632666858019387815554667697842517475001192417636882470369121056902357283089730898312880027416994096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33957353943622687348174454282079661804323667970678251718129255969963308581257273561509566825689644149061932565590384507790528065958367257444623452823043039218571846150950255406466080297063059024429712119997168794104516112976150383331077022369143152043403561919162241040851178395191263740017327767330084545795503422839765279642750120226702770530720867275066935817347231125476067362303601464734274649413470263813953131086812549745423027879335209931998788372662761681650181205895435947987306963359014062993624936771249596531087052760344825735494151878052461805966538529631398338369349819655572580274292064713986067092664865581426182155580330625779960695089554007545291906762809283901719768835107773369161308161831269641547963169033308543897100421522030913527434493133719344269869666653406559775039336660577853738895916758998477874994697520911776369757484076928081228124716259388582931684565146325126856719677757497543927130369619488426659583840494253390918422842446362567854148899862888815707008683565907782526028785704447308413915075823943909969647784776166979223762987269417533245065906453416488382032423114717496958750567609290349150322069091362193333947907012547362389255727432965558897917450236384437506392608146224535620845489254028546902139785515291193443312937885794001989090735549941188995907172391656950223815499261214071195795500250504276364183613801276022114273210646267343112703087758464604398460653549395186141082290704684470453635423913459766096991648546444965040038028310537797428443548694201203659201547015371835310231623000434890072489504502207923462675904066434549584325962116933988112744291869600493560767587902745832364957779441200767548563816856392439868063524693495601807583569651147164183871785598443244756468319346345533272443161648355419558556801682335811758134553064418071784010770700702897456073860733259699204795549664497871983535735561602405952223520273690958788287412475870823610201773762946203213545719685811820518405225937555310308883846132858746569390653677865127070654131153754411600246915615293078356650242138682973481645127898308735964843808989298599074514016115450310265994835149346140000632013886897145026882608256150018482352069385959174701532487711307424402268980904560926362787200539492399151955271786413774245456273643864179717106151485211695877903819775304707534482393552656855248687569438224128543948001450948143329511564510390044654414052161755208827084592886495501994701127840383830241859156050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31976718945345840560181807764845446110780544797264281706373735952796082949194442087125439244839386861156437494153450419284932721082173038292300217943033894716753710553940307091847899603247299910501061136794445899433445418199057060396594039369975127994791769357325077048890164450508426077321677744606486163601793563224092894974847611092296523386461581632228572672629425269203905404548724061202058072923591238559166253614153603367788339329850419778489902245195158390698619232009166965102122407885756391663256904798282099417412978118364214704670799979696899689201528981773065866307700762689031603765261187954010927514595053352208167567913592529087729915017325609200922255472967074039190543184667376435907501550685171768563823321590496793943975590484724326356977284168840488390041941483480507705424459931006741004895638495558002963388464028391762186588709033715962496407580462098006381516627509284324411379229655760696905169613025964505137592127325655360335637834650280359763850980445105271368538224393699753592255081893869577393728536442812975540171673675295753008195815714441932016543396305734795068726083927052252351843283718488234392871502546654464322257079593894407195491582683140387176566029720513657948047331169020129017215287536876222730123249433784045008328835725744048453844596596131393436885706708316861922325741574440734760756423106303759538344295135002555150667775407220518285894098430678754108569217047710392510441040683151830974078138790179403300853797131930175418702489125842063529838874986230258246826013255622653871273128107346726793177177535043671078868331577611491431615183363866632759838291372313530916690631699047911795036159170893499010432975453657357837706220934293845227947784295727346014444412118148378071888709045907743032499415250111962001840163855845842051987716990011438842293360053400310612956978878725127856940465733749373857453026020822800822865702670773663799599182805307172975436050916025594384169634720605990357232271740778496869184857758993914605900089231346732476029825459637565043296538980407572107562743281349165678790907778830079154496452305411270867738482801002725383847729816288422334323940063540433353050663138629515185253937263594832458266788391768094374660988302114756402033092404984476322566084492490098855043452011883436364122681060946186782642971360750464533477692246871673694007363472782870616478287400127383110121100514334921379219690955790623613428140476485616237577125005442224037708490308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102830532219610666013672053607703209400604015831206398540062501033812605752462837451628007937977656957498829271872809265650924642019631325385258735460134432235913320082395613306808410075613975700065775842726776465021722223933530124482289244410238542678080448783673266248488863191146826902077058138331160801862971628662538588393444057359382291482407569438133051360434944785053310004848527728495493163999973910032550202073896999784198104602247881568298738291315443348090439087216038806886347227769588701816196270978468628433271070040661406059667207386598901239911465820387663127026727820467884723212601545906060846088619846310303240028894728294531214968454198877495460023528125692896348704271300423336771274477030853074492507208431334488731240587727313306198087402184506674431242880108485673695578398804955455813631625361472714162286280823526594931891124784772918507041564428498501079402332822108309300992478701962857791213521772109196113364101156032401080998260220617960820244216905680028764826463281450541569165588227448663001619366901813183818237897922346669180708568062315403545286880761469127811943814790752486281048097593603997872111320975697082296978149116897304717208049847228257704582971617992281375056671508287723039054088633939747195632840618592137915872512116619934832325173839415862129437902632466576814731555380061864452265439438290133900116226351645264402937954579119429830341962643206908880103141693218607482101196507116814968325849882826822154577079328091013366505957151979045931640424500835287441132800788929544370476802862329724778783655867564926643462889355159790456201435912943813240639226939324739084613149521803962657026368630704412709817213230216169649973381912045547159566229410713294365662856512619581595629975770369527398341477796754224298198746070678968946137326757085633773949956927225595171713184692487445602941979057906896316707079408311352909641799003082464946620520798991728308450595685676641625848641448369365612063219375767922831087392286895238914726636810262847321401337505086818802503194708497569622454537189281610901769205488716075279914649888876105036149575473245159393066185738730175318036696067484755743351850463143188031538113917383892209842985267637388401227478342981810192916797172840996813589878500187028046732265643028919157508226004450326605079901803850255282948523661885795076936933378589561417334861891804506606460224047622922630121870051174352615805990017695495361252280168567631720368465436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56965033582280295037412176785557677004715177090275234532739875348485807475406417210831860582366258485629923306934796151558173926819568620181362238558105804828649981815646374774274210246882175563702275002330416380386979989036117047083929536119592316856132626896114135431512519158674252501524434840759511017009278908907302841187577505646233050279955058209913009021887746205850835504482829482830953569242924015835709125007326760979808571125182919099961776243821600905726721754712636879630655029695090020659576971801452621668046639621659042043538534465694323869738651817491103756113129408525959341165193007565372019541119870796903508884404436967186233341869973456688197476620423412210088934144342286255617045172056237647089765785359103565722054259430125876762035785184076226593367934019592865122905080033494825221895440264501495374504941339364522513363953057630917532226520324251010062715847566448552087643528674140934407041093653285176682055936632432703942934004596124114126714225061363866378874869346211567304904298872516503036328701378783928766012406182975159473678838163495882622544330612246204771254453815310502039448285515992901741287629415036690157484412472130215132428323085784230269539872585163460599059183355696219459426344568080900300387028278060842273153904261332616777411991131002758934985805323161083509954930507988622674844433337970086970265636538268007863829078585917525337256424131445978807811243405250151916100559298850713534038280433573657905364415107440405550113734592209683617126128609431257770009565995326510000593760202086556909851818439117892528453957273178111929254650949233908403962849354029743714230255916453934275895140241508490477608152982268005917823548184109119252296331205020226997612151469083586398715704559270503077412777432106225734813914906971149830814833116002276879117969983101610574206941689093953719948689125337257254536066441349346796665806748808406662539513421965250113801316329059320004841215273768151772450353259285056145199225872424828594163859198948177881872605544951766251044474839589304941875824469730440975435228096562014031316422681525111394729666961165779621689895443644071482582566063607401297445816876904299761429835759789929035233643161377185584077837493357012330486299649308958834736150232455151702151220248696975328973745682383233411770608024259619739910526448398482148562355254261777310836606118557606325714414388272744116453631003501006655741080812075510273961072190288008822571164397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114355109490182740863202136495425326803281242853611639449124232778314207496494941578057710700782855111767558224906582473791270459425224186579212101243758587517972171978288306993733357838819348554395426936808808765962179387879519216987895785838933573396898782866370044695942563655219616518379640491260276408389226908830393446948155233768713272936445066346561489456658246297012162216672136308550419360107465604500086123760136694346949309630949955871166341989025159654668384117848875974858450118256773209370473375057075612989170719963240433079116820756923162248661052506722832315904006590236634061219377421962709442518425434424467467082473382271762759287040569246769064337198321790370625223969583325356742809955736011411133815281399243234603747280486307803757352874534153408245337791741821150527678686533026907178896939503711699111108844430410253920504605962442344487429486954649831797929689545284489691060383294305599072327760712450469249951628872485588660524156324197657768882217551933792494629382730210437513708427128831971134869089243293684884701519750126955223391489766405802558133750672132420206732429132447693608366966657651675691308575326488480495403672493918027974392861176264633459352429077335658932928970254417927397035687996962665083057822088058192476016812783132214490528567858480818972036826994628645016845606073017981737226432227869850385966208339561747349508685711725645411921346613011139849757566037176707070245921036283272875917509458768293493636849572816218965169196147910377373156891817121374532985178123587977651911146520915597626162908598644709837726644536241327847585218439532819807653282913669586860891880544540790257599877962019926772875498325289192534938154335490180384394783630249336584853548172068467618070451426287493808994795902801007953173516180347333255468340325805374993461826835076609924203821135273235710722462241369458870704639640058060920228492659612006475995483507577249425713436436095600674863090969072774647312369715114253769142939475841295480369366795052113999890702435589201244318202011548853257347641890011457476719468023158427072722671272299099277778675500660771316853812711206198045274128532689462857560391250954247370924176663576589061339133014118264265156839138137784740268617168068593768493376969983226991352571092230647573243950738390935563120151759337946595768821043962630541769741904016888919102969428626722133024599725594164350995937396703528314496093617424727166075680492410945621865411086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34474359202841076194601862812694782717002137617321239820570280466046682922195788005565800899038914974740194107228702786459717578140035666348586054193452026007500146132559031572469397417965625549786055245028235374539557667700113634602573333176754906624240074697501644841538740310291938330038412016669147866568383486114555344394845375647736963193903976507201535644643872940738284141786050820926766455049345701001131191159056056212736406137193712977693898360908164227728511771510216051893042352176930434364578084110110058664766239319463632502348901675847870839215906420059254087314196013095467958308577605457629651578546072495094595493342382946650812864809180989084192802173277204762141780328838747800648879932017211468851832610037457849667410507950132578882325763969518483667102910805366422570140759319482624033056072965431621597521300584243396501205023584133102402414492862162291657505227251784150604842319368983493009129660544695674875873632736351165654481505324913619304150101093427153409886737009565811243397975378058692424926388309385616364256512449507241481676573980736080110332730386423101070865935726024067747387197026626227562759812065286941916467714790653663828482358548628314770498997860316330483782977168717673671096654504753285919049700508649857376066196706898718230694628689726673735468941220461592509257965568561807650945497093916612836161284479001047177732501897175534748269409085022481873500644170141335777960432295828603940488039812824915204999629834951922467097152919769957031107788437344076092907711847772109819002436366813613715203178457402371529587906958919475221629303755069135335462874686453422555871199023891911365525152137904845897091870666222055532838785765932500690177365471733339303808002244598489942837592518981409364471297445732723524780704949565731747424827457986096236316003262540113474683646174527870970534928466350776656105015105122589635921150760603606415490136815328438308553152314562967695910731357397893189825986322801914992472104198488571888524159908840039027350463078721311728982113270676131862119884988498860857093422053045586267533405497030102010785594859224160278576138167655148689717979576577374167788610402598537268787565457666344251368003496180085713312552470819493605302403852226676482251160342887260502176683801596334828589027905029620795379529419785004150151566334092755027357960841447713647558145070231868848962622650703580437006032389849479076421912185881939842089840904368140403033019326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28147217615136955833747393377086464985776616274273907127928812181033716723632114815343690334852263474720627332018740958548831839203779802643665208458033968468963398146407579926212525135067524982305895792404744542269868059505425768290832078006116319297943132738313166813092440090006472964482543163547978614893327324957117200362139882959137976915548986681109775787453218124922348718239141413433568401075078261612109972779289193012368355614188523978056072971621708501425048696852740403872781204306338241838413597547191783599658580303837759481766271955820691362578299666141333795457548445427502823357366319475649066049402849700947046859259515651750104133060721464055604766756520412181049018172192241476548184324498203385793824601909366070371624378831042574365064465643993933025403373940082766390651034255899658988679768969213557411239516249626702636936574098196875413522882528677305267263131667364132316220854130160371444475773595728834697571964375680368199792931223735554185831832706911254253403675093806469329022398097560980453855890833533554540428244668514112483409116829380981390885026974101747294691432727937370549390858067818160457280536041941850186320801582248212656037563288217981996055873483694021223314867980799120767555077038767022783234629976973948420540288453020157705267598041306985054965563737643296494774369333328862671660103329832185170300195109211912917403633871781161060448940795985920139467608687451603828499533976922458524986365937032482836651112491990976810553895143167141239350278923607546446486739374228119712985875818022321581318786407731939864278144262631735787933428453842976584868993233580574932999184552228787513872880025073016530116778745023177218733534015484252877234455240479027276291998716533253042816700837258749548091449746494301567810926084261174197003355559427251172253193473663923748640897791765056380091616536396458494570892849054859258654055470529627326706735448208758432157599481899822571955820067749700977486705099591667094874313120235864022361208556876771459797709273777930024338488451777484395762020503563209208840378865089981338595773851440097034568107909071488344523051397299986123157289578724698429876119960069003240168549569580495175157202248384297060857116519050763606292884521953272891814092211160289642742167335390047116588341672113904920278231814738365518275256572701608316362770211467951215226910809540529680353713794420869072281427592268860817933683897725676169345192321916387343556014604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112163973926148825106664421877379768273504366731118338257410403018511006186075449158195417449019063925863379599148701204534845306321962456280649303839450256864921573303106600942017284283456234441918192945704909986199612884631258959953536460829471707519921333282571364838808736230859922789950657380279252686196673884548363543548652835792136671491270272144901389999386203984342454796922868394501511079343727476034357832383253945480713976347088081941689059159341516657798274104331660216151157932101028400958903307062319393523124822258589278066756634484111285739006384702443998203168607358765650278465125903111335473805253456735961563693218599876580799006460623978542504919870559610024588335047258372632729080860072762566786902870834758114761639231203224040992989243174185937725430886138015311656364488975363759712195270874168172283950289154838404242660878586405946713316839783280482262931473621519740832472106536658469891552715911696809944711604868196294032150843335073315208534363869107434449888140039814504311657910563663102813152255817606710016614305816034680155135552268833343755156807037962823357536224187141461040825702803161280575465343794364504329524326214559035858194381750527240912455774938104396204057765980706346090938512377308557715264093853669589798667055970224959150770117658430997162586039942347352297277592415195395022908731114601843776874075865299815543958566183369422060794912056235214538491203883272020491235055010120518974058950503099871632024591042089842056480154803063963114262032278209564235974249564233322365496757368191803887262107370647156283040632240299308127575609571469575597302079736168527974637256184614263977901133455570623042841882886949137323179984440815209947526852926284785900412273047689743470482319680327228518895657395000414943147426981338972386985137250932764204257743474841120737578890911772435704795809684169383923366435637795325121445819907887418120323223493065205551279978952303130353158423692772267449203772644881322904074341852453328065412506060206718271453594541389321547876003721705252763292481448906064160620588140562015807681223133552243124919174105229596131925294676874998050219192542776571975459617663821856299272196641332044819358580568287520691167220142214981838517136595471108840356262957837174494583832479177254299816511962198231780955044886267858664840197991683970907816156550944241137716096176226609255673264597126477154152968065816430581160649066369295204406213829971742246978780516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50084204383618923027602265239684392148701143048387035747013115530142300438688483792775995494505453038527838328922800537860956474843470743307678761647843078313200879234942591702384494658776518612689963572379871529590820509847689311981794089173773029585223657307997312133935919282492552442376420064560609469061136595293373004152031487219385269957949447514084508434839469448389563346094099981594806031919445536312766181294721147173719479102393923986650426338784557850144022819734718452670776836682616793558217452333616664883249041852374499158564134477589114667115342757122212642554162616525417899013113845129446309576300005843217376754021349791580361439029692153201532562971134295413706688484009864708723797553213167707919116973491575731047216812501644145057191416090540899114203841349979677117529519236626546051009524670756820774811300640813805506930116341010875532063195077581089375117030865176300756315246461577586354501474509383513689477866036658776662984730004989587674583607108764216264922177721496351739518242087236924619708111193543991772671707361156043211030193124866988927736098780242500290740871578546482456075994121638392362910329305851565755528395581651620532549107920591992693116446556498049239066032229465484928695394336991146929300297855166257763066998531974499099552690850624775079238085077172281764859410322300769520705553979586361376125021545228087432913157653942217310653196895063712788510786759352515084143187049029290894927340568748870957605423246766997847549649902333865149139748092989574103856472210807335097318971066878249897236684010294839707115338084209093318441497185694864882537556361720304596305717382626773599499896953379423874507770396379329767707757499523889659237500507758318806491149236921617109824611895174125719965291338319875356190871365978987219689361712475570189645628828428635599075894431568125525151662061640751136165257611921750762753179301446453043429859161295286688425596038012471166736501302529515243279162296830597416292557324027082090290623389425810700149959749538589664795693131335346670378662880664705019073483043817302549989329281929117809717990002674449237399525676088038299212725494922055992987903005903752882214005671447605055683501202625224829001232045500833541232338638709090096728741621529342104667339682442331103263614039566037790491479007590200818360074406496999860929116956757857156458834061015588027046244142801349179730876903597102032606077214921107554303557832124593485404389467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833356940674427061118283432600655504841125069703757933599172643700241731612718609725459383425828605206106605896844548758733267413190900048738797243231790778926221556095683766549378822282928690701717922975482427529361331437348861327753939004992319847649108232046790591674152410146985205468292566457073621759123430554700280692059317140309059431942160422974987274406763772141796536864246918645630327868354865644104442171843360408657986376053031190167962263090409433116190707156972095704065560709795830976935475631577500458715512896156826063197404628726288802550372273862370514220144477970451539659109590141667274203399928533639615798974347400167730060363447925004303164171720177461345148113470664449347817458562043848658212500099345589313372523874196375391375671085226745169876831783974509856620974860348113347846198451051832179377504357749924997921865845118481708390653664882944261959208690488018675906014812939091636021877131384398132400316757803452478528751124715889242741796563626444049134043794456609297806219579812959559745461667391562446905236421584765935553234816497457196701702050344891264782789979643723064291987573572558508755780754283767353164101175793281965551975396030323934787349867690517550466223484187331353202929019827038149736136739371724936172825003347698963009924339918043922165978489701446050479252155297260742518063889153769094864581242195350072551776521417580041689506890190815905722274142975035806990003014572391984650627577689843547117326830083506029596377470540881429385835980391039845285910565990175984047020314572279813176863425033630488681760912246861730562760583526004246039020495303427472779471680783378539291183822445654926781650971727418157892782388110890750457604283908033817163175152853118062983616736421925578394132429745097928653875597431636885363956976229340215228912533999072286624500981132613577573927859760566069629550468408932362536048263793307977080087507874394946302209622607320051762249780118183956707815461807873386018871106739030327299140260198655924719152458804037316959003093971405562744509246509389327205815045882498045672509030875673260988573875538427739067871639756849111009547236114077743715407208242923213465485185885486982269175897262755690956508206895213713397219693174889629121688058287767148877630496441112114129677464541135401841056606815668080560929073126321698980616380352680305064726355739967401100490384228789939478805770846226010123808119442477406830515350332152322263363114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60510822806222690220088897019417974017508613266084635257598161679320271957778178254640674909616430701474095098303751140975887572200747617435435763100655292532679483993893143808701359927919859526443568556214279428116008504403421022864433980121383289676457926435049603281486965444513782215248800275185405091617219182791318616596772051494002257222557965060549979888948974921618462669838414466749161817624444709978043133431034530987477878463219773616648324743970518187235547158765678199000183194601979484743616901619353090785834632884690873233920570068279762471300790775511822470163502033139911351158073522754535206748964445590010953554590815550048362376230598636827894340037174376769358345464431000778316762898989261670794810535371534843262354649283717136475383135333224447150721419178444504041073108315531507457382514178463248083784565174312573973007574979650241632961647036526540067803478062853930446498975495592693875170225615667708172500678881319093609624840629885634250826235872828896852279171660384896814458407374780944597588077625214731396749949551119853123824115814051338487103184130175209895519188731037548208401315123865218524140343881405388137800948096183444403476539840029347026576532053026945272279862335313386340659142880437611073976026498987128862512195835892027578914511398557446861796110725155662205508420168206862918371047496852466117543998878390917974177613488689784326530145171155194957404600707699908613734691597240001483211889725375012698149724380151674800935740920122130887763041783279839687457767221075039857795237932119954280711411241576999623633085151258204773273526091573911165729946405706367072567576939194896833531084202675237710385237946354215018880219030857923361413360206631598452131548768491179659582956082227419843609197130013195353656886133280796979557163272295453364808171665392323545730447237732727811645860832118148071862036696925662850740512743791980040206468684718572432325476867390681465143369328987106549941754713135167023420018418298091226163133791347151108633505702961635887485684476643315004706963005551963948920385614441761777393958783913670429352442705283595936281588132115590955238325169478800065695079854411597470539944311181728198972451051453324035208977812287558724531819873187724456468238187695982680788062821564417576662021935867205674174913489854636019976593344501750246593450793545220020963921628295719596872919181632554674226877010477018500638451570045259815320490815350933170328279067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105439314702829685510912646734921198073778732179637702620896739336959834043533946219370703770956938198843674932699942873847936404809743122403429576118996095859910621458799662048306399194594668625099325560561358757740794505810059719352618913129037535041226005398795107597672110062883029857510925297367158114412991565312893474763594670666608114665938831415074255586408094375816357340055585517759533134917247761238660665450462432915387282913307054873603568700811695341954105734533874159842854360632487562250661316100181971840567846292983609308948520075399083095759809940156040063028597138490412874724758129623021482256419585427283196200875374930691720274804606099106304265577676700977865666076612153344097676085742168282186776243288949346341282666162791234203618439365751489514066876363802741927794435888416369215295825375395039650137819154568234357706263793177151340004011991901536232934512417923314128168472360777768406618765559258348051376942061066457932763714691318934177640307027861717652812707998080160175426820036687422968274496004794643698289893832044854968631387664423983245483136555655588551213495991700550926214167733828553523697211513436329486919083023511131391567930754403977183664138417016447081773050650772108851206295216024069025671912803502760395653468063897391413890755070147073421840559765928019358150228459919677991082358270511648517186111805753627512275296374332097623764991694259665507221228116011617956595040044272014257048295096402396613525474960272986188608387964860590423880021860397417273490196975904176468509824169106933728111272622226060852567879935044436451640055143562114850958088733567352914835086940538569618721582738393934136534792502603893884270179550342860651428869754165561208477758036473940742576265435815206826704953602233791256926708695762476189643814494978996710850406989272980491109550342192671033961276867949504802769298812025854985955414127485325279347667034791862572448281172745378759018091353576808646808009669687427599025722731538529753562055776231633432038868249497809507694473661514303478484224883054815955310116738736231389223574377105871452426293638704014834929340278647990434759894520795524550583239321607015919666672569059070148822473211495195671280177387382006595653611758223248202838368537821702725666995735857003194677886750974810329113375063785678026355781311975872777071917394243819162609627680092565317782054801988155718802942276700213326215672470794914398863195646434453923499938717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30584593035917108304595496191481712068736089125074806421659821449600233561380912298031558114485401111678945475903242595887854496140401029368875566475127603156758507681655737403846743929211667895633406058611030391654734286542918086132300522140409694222261363445686156632825712347443994219564943853443382753464027402599398818497230598154338765823463590856044345488749621749152088404106909457821344101317667248410636947668089362583547179395696116518521199559707149243184832103585682057646273062845161027416269756074405666959631217208673639001330231291856652294530532471965271719480547480774147163198889578916638461920221779251572641688703419106619710039575870804982192718750928071482379132250480251300423089139400017925105181792801882853530757412287064270363387597956687174485552727594724552578852845429514486232853366391698429888753882829655325947391339249058793746389338374503178549528116826438513633834786773663161992730233858149646643187925338822542636145547763492315052137148766674553484586512871325471077497135380078680175564465562445909839353804622799996953513440382258113710116948883921815591277796248527906970342460709624520657903545226420406061380932525327291428790820578186911329844561298456773065983382866719109326657215703867802722585954973245382334005566433438705290592247925814347525571407906786607000629427778041681312926360857556690137503104794691514362937040644150004200990912556223254135559922370717731427038818121091251335464329932412833678697768587172507118839484777057105632346383179732409384631360212955042946258741406826520739553750960517614023146838303349673828777914107106582743931826422157673932646003972262372251346196979717116563334750125818103984810020476384074263951212036827826506803069352025999583911461615352839878673818106328519180981549820488360276878577122490320511407891915274770731478346894442460223396212092190204012931299502868793258138585458997946552909657713796496093159058235673085460513212570975479533667383408179477117450119962484498177600522561283012881304918798024377775477536398424215776346099745536715413619117384208973394699335163809574214014812355044524437786222274283343010443684675264759618683809773960969954462026917033933650514822962756145382899903158468953796982393625770511397836713736345829712307153955144291069372752868966419549951139490376083426311565039099005373987980411394868956053235502844177180681649307306914631108640289802889531190482400059612730365862866908665734906386433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377826318812421121241897186085745626063779532001779321722436412687301307931968716997724512394483465617836445243687368572211820876011270581512332597251655424144580639599169706823759103505110879361377696188431368033792965562214871903487174297227821989866885272280221714027965526114976309496685989677576391757794025978031507799489689515394600089335549643832934997587227260390636300603909828450678344974395398969523845602468304112971366396368333698517653892297789242075821909261047804696437320759854014098978029202081659970799979771083392737151123851212071922862032608668000535489577762462129135885500753511126183266896194438307832636067444094247666050964003354202028891778945710829666836721029859241433267007212130376331453641402703534898507419907469180851145363554591240002181390249043408129968344315698714883272983659667205557692592308853203909187313661394161700547212298660550585501116463410545819297865325436802045050249564302848125901690072126510097143213351104358910290113682378765346444392344779873044608198919707140821064804835611747748496786941314543563828152494042356759495104982087151098911288565401374678018336698674528843947567041749600064779800649037272503601163647056022181381458525101061703747489129702054043750792522868141654783274536712542855372001975906426033645847171728297208131538873378174220925615915446292068124463462158513589213128648570821960086018354226870077407702014765004088528263101422205046947880606193411881947971086768157393790363983027211775433792409103635366375356993632073365377666443482013087125928534181463227358444721104070272080591759922757985211438462814857286553269574128026005414617864285082619112825361743530635155422434455544689947271227703774993882493693259475418871816695369548659578787659194735305206238036511865948195982465476513502863627150849062806930647023079941497205344777382615574405678740282038473889127224301468944984319505736748965067827560747545377862059440682749768734233869303644549559039252664696277325082768714269777048200913802483845781224994833263478709500658355146853093144210247016537714841258953419356855884652947851857653781612591548053370378405994908929281325607034214159939366867097146322408181249668702046234969592813918161168930995805871125093040351528420116584162765419741345714537811419303509536687411735188702931846199231790606970680570593735967073192603245321058188998263776295728806200835661716496775748024059204405003013313773078161005641256279673831050893335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29389344023937634918573009877746469585113552589665875185058625445805502529309273246674732965395021974131596173113063429473099552804356954090070973545518974494697040680723205773920678388575359045349496628920786783891616019004618155027446850885008857385548023165259255201191899900312119479987678424656726137827218200224336723462950030848717050265668049466719259434342770652296942903002207324870330752451422046181812588400813366035579838111925362592282040915580305264405333080301717248963434751982680846922096572870213300344710688347362054269175537360761560920503353164586282415315780307382717592608897955486335478455806122202482022569084256893369174065895351499919357204523207103475839160050405370600191269248000931494274120555282756270771069392335641111484231842020275841785350239400127108462225529337700772936202289353088806027458783401634967337185252178170870443421800501213182068107799102805386835312970874335493679273925158936653364996963103190126198377673296787485412646029679851161109855318422039950356882655063208035308241574032743927261568444001726229020957395739053090886500650993459407688455006854307212128838817507368877417515133299738667699340200266812421291701579008525369621133896718332477795475282733420408864000769905203224067793284121999018931015284149752260030556713551726783177346720215855691342586081342109065051745377803568998901543254167266949330561954133933584182203541508786367409858582708219541517027893896481205751016579221459443284826668651070175069845426618269821996504873818187163448002487706254545815195486291930733170217068276895174896434108860415702491089074546269171563101235664702713373176194928592067299881626768277628836269687318873350599458431042297749154988872607866564266982502821543785655592457761205783819297520058535181086920071855357169857368116151234048442243980458270926564129967777823236487260915492817853187805659195956843771067118008408989302835125877041135140137095704770824826497972538956569271513385963956457912906465587627261542125573690270885384915942935229811978554642359723237825584361270126371350295210584222649969460035515789725314571060714535122288396928666627014805265643008918157857063200012816636953558949622553102216079795439834009200225352403353522781540029537056519246822503598870540690783556123530642088472393238479345658107119599024372944193668866895896109889440695806383801069047332855700399848861113384853428276249370586057947780455413473182590308492191262148960374883816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132486139972332600656494448693586204453397520759912425758508097844734585500689343782340398281584725578640058706636773101141290153553231965907324189603253546521191275321574462085528988688045289856287046892731098522234960416909156811865007913111539769296561320886559945373048761792869676048992248705519056683234798203572511069636141590338618642274580271289413716102867456251333919352541174656982760206679511223913665131561113849966623982273997970577318662877063246438986250753643335604544454411952817467515844474863282013273200802944786053116501765495947700008657971970185148122849279268473805947327629567309417690207402499019785631904019359498459454991937456969975446097253838174725010663679801646194633489929059481697013046513889872802570632173253390830912276164310304751215285443423475011021156310674663382464825847637440884109228621688744207372491316010602289797181312685326140106943589120165322465294778444901509610563111403946948867293020142424440430326398154686880372975354229002812048772231597685861835089429744531300081965306902553363040385442683362591302188000296985635986263054391138578321473065172711165255154150174599531081115776497465780292340838023098170815491567701831338916942331244931707581130854115172082440368443163829011953241399941932756822223908578667664981573112014401759265279641232113815624139481279879064278910214057964853027669292735537961322651028839325602039489203245413066738317776021917892674969820078911262674940641854608711418832810085542265593981693629354451187471864612198345297920839498282028304914976476213231471194756265143949205946148745653203296644667151418666025904411457926083132385973854717544583229370608626180432876425386826477025869615636838314166570608634751811969764211089102435705785803814694428699874107877405412882887463420229157679903831109196511944196808858871675468556867173831688430445071987906087515092236672225795368728561315610580367635691558749037896660069988247942712802215365258186789731044856333881074152940080158090626192075341388990977494965248937512210061187389907515478412345254974504870608172369015341614551599971562968117198860528091179375006092577293739173191290887180562814089066480808683720410899202951165452060667213632103782072234787986737039490934233948065558440025408970033089658932240715149521659053713532930339162704231924555308634241382012930175792538956074928368734269970173045762122333752234858137125908315080373016533731903571029793702666874043111994949356925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43261366213443150341303199551573636539863635369874357411339049936864314615947205854712741935465802013433743417174033836027601005198806711304925113699581723804978769699546865027187378291434076242140784664954406492708385557919062877684422340969244264166012276169066611159843163625335370422171308375177364255675994378524702992218155833940991556841280579844909419576419124921707176805797119271096073361784970341223778058814074885396404020849052523609325691615826685679418183939072147634960427884491742689634189117012619484858673605472947423211425200940101442274315853323116024177711031747575028842059599528867638789448510105008689564769691225120058267941936448435395536052918514503711951761944484452677910158115972695549557907851433967519393404486411416376300827275042208831802154385756240225189422999583634296175983852723523645421464965352057043889901710611060221132435964526007362335710743310032945667347241923392470275753340824126066720564874749960073820866752730667015450713632674288176795773762217421343429464922021342360042338992592802260402291346305137341275165016960741780167145468567635242861533753797680410678328554558422447445536900464556722825910763929811118814619977012002810266242247014851288349408563455786043037588340030812423294483772820962887259239912528641822558932895388428744697323597383527607000186291955058876912089095372407281664463218264225209351743394752327204281177838973096895025037633119893163611288872081107753736552093337908347069042359546911992364686774652289184693262337771894535096932896906413075071813552728338996868896142670139915454202435200424031115731721555444957043503725513073564267485263094705489418105420523141110816929402770115363922276570463923265962324108102202623799255553642958630679407557974497893423607059048255876977151223634355751906529186817277742856382206428856340051063126605308779358351805613257474668525825448630850166180785171387748310843684476916785007767412761009140072200072272392563468191040309791119218025145679919700555600242833987314527907276045466748354255735969133351805479138364508738564091890962805897824682879609463359531127179779517970077610815256806539239037527481334265678565297734277856847989311349977655430401891611743974453063962271994463810178173903609879549568531254396403858388089415855245990403231440590115832297206673177421691651997805790244940559532673607254654698805004110897979692998326449124475600778635025099432476379420475178218383010932687581376720848989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84547779458742111330074667582069793621590516142099766278510555665709737598555237553638717224485543611956853784956603260743004178609876832428181093575580333784000103373004426054241740768496758433810792377289320423601188739997571071537239136058403902146495137450461334208579994684200277270139497425863237267006406038299553711871484914280458420159537655232983678266865424310282881198014784071867992341420453205172160197377177318454373103067215948289772059004204105321642673889902198756477147985380467872538136932301139094624674507714742829659715876328238837629292243224908944808414965002941611411878415989189722949169547864164283424660635626536944224686033922255854019463607732517435740104251063857612281694490547632157641033673507030810906528817546457071621582285740756856886202667367631463519799019879499522697096991229645455451910369406503409487377135020236002204743176829036336587199674709624096441520946572248256158257108865806514985829555766884102069893942860129998431009417244124560894098498722594037018599945825378671207009369020541667292825294658379638237406048079012020351346998511038507425853685064594265527234221439617983222327447622062020149804882074083619245464121728228240442081493131965444499014726861715457437518231134194679222543413700755119491698007855233544450217765837371327070966644000546544738204673876477383190458942213833835871012816593381335739922764713082188168635403934261706107127186875898741311464820727186487821024851866241442202976670738343897458109397463477306799986205871044182443258221868359620285721124612074116632421972395004115928855511567514404014208822320729286685469632865411000781500926235045972226325823872626195735215004890411781596486630316641368303883068190468867692757042795927237765887756159056697292088651446908348557973083294438185616583858601725585138627905345802092776935776714706343542903147404821573932585663640690855773820958505977649138235168003633376636131241300313544937880161583558244268280320824756308750555290319187477325359957138911376270825485343177947193258165022365769354139516115402507658844696421523247384875963021967399875185133530416926960271871584049970378762337718029965409322653603203601749359955439277739554060439520671663267749384793126896456933164456093895415130110854002408865873066678622350176459765194793447931533375839618989995456052296261000998093391036641250290264728528935735532377393855599994243221802475989661511724569926907067899503471592473668833874118678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115403241025596324975535698831369164399192507990657776828795454423798881997616249972231357855471139164829823281522701745324988039541137798578689059869248429252995370124393373200936192619798633393937124481968197935033152550154033859275197653349831806186622589607539541098514528065532283695805456418851217657802373444309553659000781339028946443303836618683878396011049855167799144086481570882596958556496538254277339341243501013921192741258873802977640461457077132868750009732576749702500744606179252143287871228481051270266836277852555657412183354243553515977054276123940728514700713788032533865953844466542255215977513654615740735453816113061571398602698456953615248100028015247481538534763812799335231273087742144965969927701497324135875176419047411809434497549198961842765568182012309216560068576471711318317589944816810634329931591695607924429891326970774709484465024261577798470777952214371858333554162802400525820716560634336076742051477301635343869934035563567297633046786384320964351028412187499293400348830653313065936743752342835297565746277438821745378301826644588146282771387924692816493329622494152475112558273773064851838024178952814376319825304766190570623752795541844241723452474192731416464394584219438437590313748056674336156661582307505935703023705467118225650167440386859653854194150748090896885730622918577441782120653996790739844822350296860918028791893853708990387740056687255696883190779736991374113246152292786937605824626401427583290058159111306264794258949515750596603091826207103668563323040931739713524667470970583556376145105458745842214572012609980905935114480370680682727669681402491534044704959975117531571301883672560117984589464699547035379844404235447784162587301498547792247931739656758040125421601112553870205176994732571686356502315502418289873246440694168169105550295433618046667718787682050744583889037864433094184039258437836113357951254412654813595273402300289029496490310701530854575082219278048497627860011699350214248218526209094218644345178270054360295906325531456621895138056724365408366395282838441687628690772467418690817050882491743800720117831753862873998996763727437312082319936355450718140560875707727129686643668878244056571511395134352886989924992561973714085293795718946668835103704931090039621267332496328190077901750452010626738354543650311429106217266458226295976221502623903002272399823663547853782560938994555406146723234145653709738003130953744491042699038732652473316883344150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524377226384811303070205290600476671047449361999563856014708848922023610132751745417070077361155023954223520736079355322223882231292225629295624003492480596658375008547498799500856115810224079127506016071583945259621050985722557037231126439622109399134017192915179973678752075934863471947834665905000816405888079031988791790010510338125756935411192255347614711450254673001868916856284221678044261134585197673796221086327423040637657368855088432931986931109138323132256117615877763128798070618650515848586306095526962150894111068671293139470991122563778598450138777900313139003302743762296983583229691234352895203939840455932031733868447851083918947762151568943496541802240163645868293245261910133950779297184176508725506441548058512116137489405265785652624269609602661531190413516130780485509701408031508942673749736560300564338799659638696498801913930774327906267937908707490641869360315307440707740155219074529450902987065405099056177393579039405406100434512568553930557633174524623399266918072086740197816551444769435569151213933152893086177608812816077202067479867386203194776758239275114057503954408563035854025224266585748253148137421855092538802629319726316129500429751633857267924381296749915448437877233024562122384825049398172726271942948441766139290973312032043355931284230750141358564698356835516936541117330947620542582520175321476039835098958215640461888362849914804619079669881550248376068222380065905352642514731025431451597281671940443769406848650531221656820901221580755717069781534288848454445425975754713268375690936497294807155364915732775490552817581827490925439525839431069016522228085083638969259666372344519444408012570945720554644688771194556654443224351282336645028875083470557187425632222009162976760438539060221145139828762764775611736732555117763463512207445219798982281313544520498610303170652514415484511636179908231758825658639336543061630025288014812135417546040004296581837980946685950698816060768013428245289124825323912085760060018164801120204951970074321435494953264619325126150007910598550356066358965978873263600741387207462652991048204430807099386530915747216404730009078640426143931998803765446310526354806152060810062186396789681862250638622671800890129106550047148311163453284808767247635919661985549502295046264825363957949475965332239899317533534999895131616648413309271033048981481269489994560758374111430297267919423528610083177491326406136652504631616652687470137980558333086010218536279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57227274787592991172957448002881381699467653054526121435773812369326907089975498055953654006846818643320957216350541355476864404726476843700245241370064780236954560140436980102895103438093006182201411382892177478601384768843174741095571376599637339170523032584936761879925805092542314820433319086338612571005536429955299220764460180617461449053355865985608620807131601967526289209628651258596329484031970478392733364551851886440248371547542701190150840281630397753986630211936553777400184586231424087535705635888034827350091334205766980260624686626545233995961790741015773892052160527279961125157241051247138909515195615806984258916997877897186683973629246770366977458453422405769202541227462898950552243585324983809871593145791787125737830597664057973022398803060059036722832925316508263682644517525455406443732563471852323416988568367587440806399835196586712435611548853328908339772236100323400915279180039474190326477173764438401157700831285725615692796939033168138406667060154633570050481827028867404838029644868591607264553527614404724267321904599974585639846168142844927187515740418380408818283664631085409025201670469322343512810434472063398094403538992591182932523894017283645629758601839017236978808094490972073802216142796123472177068850478180032711475286780875243105685486593322590226925931051510602705694457864946542311993765623356325521020464333205689389709643877646907080172315495212770886373650299557172326641741647613906544203511657612599257688422311041456411431330244621647048714686756307520605821118484573525036539046318448585641765426422279357770521739053174204689048255909221899523932699943746973596590820775575578346543056657495342149764646152139311682647525010925808699161055942045348522003516913415677312070905621592087708688867198386381013146648955535264035871442438514226234553571212884917346053720422480933024852837070230607720919933872633246413457214827534374396896932962543994772041403267896173579917804868369844912143977080995933638083683667270922672299027936166383259711236688682577057064556120235416883629005385229644042834956669477264813337315790508631209203727006146595115854550710855923945718867847253118309630591195896607703502004175420533893220468648646774840888570069173524910953449492859217331250856634987392836035943959479403425135331809164237464652820491829652060980422639301935363502111452925559436051036704043748601334175048423401369860211333722806609906951699837110286544048578053953344631547696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27894840473912795608951821816079078695773709219273562124918327744485832166292371879059616247244418342251515782874169511046388035549549861973026339374083189188161336690620557171595927949935694279477379769833330361238821567251106817421705964220955772161574124253406446278997893553832050936964310623075103776219110460870401620017428402156848024156366301591676679938096410412887014128671333301024819370852845142002171739474839059983137264970523944690505185691480516636839976878810723407061931174617642945458331707137561469815784060072417416057513507260115857750131414494431738786121568762717883182361335029350524849281445216509626622408316048121116977628561502550161315793706740142109966199064934582010423441482327877053182381326660983345083807199405638162364287486288332559758018563252738618352443390243336473379092752188796798783348297772881696754870354445168042480331684962497137491303352004291952476105341772463114160658339272801458887898242498261340207259084128530648256740542761291268739864925658196527030619942881121970307436954650283617034524213026763590013514932113140453092854994433158268343426353481278414228557395949490895303114801494106582586991065567651690755153621247548219110597637977364442090018058845497793260552195179756022474826257349018310511215999245474836209270765584377489877917277589344284035361254474769236980833681785334143586137452472504107901744264030710307865186466800396737184338071546368684585690811142606037500342977975621950283375999870211756572487998510757052408808517373425826466376361622336018009607190873281147510001546734635732956006450262349511865240475179438601941723199334315438133170693648525603857789115866841554314780507243356237530960967018815550473066562869146149727511492341425584920073607083063041836539518352467351271569907591176505320533330281249437183073157012855494367351499133343147069854625565131925903547737652408043805625094268754713121967899098729105541091685868477156618895281961170186369175448971797697153164120496914334153595660729571683641806187723291389354747959473074465251196256595388142145878882593286940718161127659135955872275425145317384758026311805526353580439658098151659118669361594035686524668857747577455932691345094947096338272693056828903885977895770413139262688447147676977965669638074364963684134872414721251471784620904214402587873846357314757690206334133959139148295681246527684163349002075214563006013047209481337171430518773303459324365863374214764284456283101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9422920373212978450786896815923476398530051814465130159832669547701701695528753516684348489006685914299171673559305539932943202193090983150858330814637372432546665656053487427365312265434416564479676280337253480358600002629642188527427826166425136680663822082648026208936830667224261937864049899297443393266199569431416670013001839696840450389185735769457149275117348890217044433630419828057984634081767779367698223292663701490592405709215600971949439948005577239892254844867900008903560080427434456669938236179460628195107389425911902282549520022150209286851417204472609316853245505709964677092585206655412935465404136350107915972098242913985836499994839311300323148430813718330131548077791180203716092788356613894559327938958784382010158235795272540381909644915111036828057420716824856233249774183116931574467327130784160745586380443701898287774866922911661710459995303214210724812581972247156080672781014485184287940935739233098083478384280719822351543924061316698872939370840968736380794769070327964846111669515975960352206715388588010067692931508900662781030828617382984653635468208556345485855468862645422500437313121833914451784902965822136963804517042931997638614741241530801347289769742600001983255186862587029699105150575317188515256018220908298736764461655752281680428013700767944725650177246322963338782210073596308986231662044955701325425897240306271565029715643036617064293026417990792732461665300068745780870147679713722272432457027538465967797916417941952854273847092688734096158177742598151583793294063507695068128756390604340087659652183423622983712786471654724441252230111212792349512290015120082730326501043628821365488280227259770544024798022585823195933072001198709267828096724126401785231786265450802138969040949484954875409426322310799897941713361103045569982318179852412295540892504712173951101466565573768629453368967573698563903714679052675882942121412232004868863302962210646162786237955372956162580380442642401329810273453538200213282114882291915041547214018999019263390596262645009537762367014869684075003402173039542052107713870839213791767622299451002198294207037410088165645967533919910011700709044168664668954186310577989436904290214314463308155119963358988089372127187482610420794754840578873493789494488513858421032900670366875644984490187982750754927736454632141277588578948732445843560497740234970510564942122144345996752935419233695109986572396720269568416221857386449232894259385245009172884914580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58754210574379433185002928457994830792340274753611149096948279084825116408291314824783761295116934386628804184684337625014671968686708931557237290884303421571686041227877362970538281508636777727056061882464772635663525721106699693139601098170346485086863551783220530727154659330728031369431117300037154681934430354418812116031253043448396028996894552613975447698207087659168364719970451107918781237578085075368782538882781293926858385371083153369894916811011404434246625111325835511411912864581866837834193026909049405669825726241777445638461601279628574668929184746338775229488851477099769337210930342057403972886372821992095749072809659835932245889669300796748907404107474612826226268284404963472985267534947419712185101614944360649106637739797153149435578757348538605237426569385848056300343273022389794840223839014254651410671961458944464105268995085514973796440910907557052291559661639889063779451286837961874820085175433407322160322115874016057673993278018675685902023916653018050955980337364442343072958836308863902055599924365733190925224431159913694989243152482541429291376278606377718490079923956921905146650954867568271510744225215223654975186231982095415059807742922408316136937266447650178101859923745309833133386682404614511207558690724391244974404693341034774799635502578392243739773983344618961121664786778771155479363240364462774016595594932655021569143857536032704201099296870795892649867559727714888678154414135160719157739969078312098665931661026230737703526279041459611665945563122330764251328143290981331991985792287157826190007495587567628546423596776308249594208471987967036723100024145027566727559092201716723374816769913869178945575496151791638114824527997544321183557465954907780840995608547789441013234379788627717991636260398909310807777177118456271041231848863852524246612344447650513528327906505403339776041748466372642673225813455278909741763521209487940844509929802285009112545152429553028939958167083815721314824839209516177693076960428422780142063975913732206443659043422074114402490414449631172896412492625372517034560402182363912359484616834654642008220609912675484243862809944588142142701247213662122310972875387826678208351072810593073435668161965108072902886717587954531383912249220907886182941860952814116696164804902923121741713688652697814890937120129474949070524279679252653426755393756658332616276644133389003149880011613769885458969364688666973618894747394201905018448854423519288643967807823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47311802180268928484487494085826061496214237128406220626110476636209371676156067261763199313933614169710857799253070122735575828204687895424618912067461203947288889089749429874173127212639807896466771894683567658352030753006854037433707553430276071379765489463786112003882692598092385311838307323849218886852586194078520558879104885491205058356470962631188005623488304979077575533122108218491120537998903740961686008652402341822121965901134837760291348541190980539853293268695868679849443012445584856900994278307839706326427931632448634502864184683699587817834825488082378956897291375615526486055505008938365297208191051261072846798219306617059709902813654691292918227979607648021101315585468997959384990766983082347892653263847139766817382756422444465329442695548544909281747609103162612709902431179366824612103088662727245822367370451296332428831072329772617597959536348974049636710929997616361761858441902249027787588793296003026539437036592526974283649009775501305483875716940649806731292233704626543863685218144450121680654353206855276802302296128618274572670917611078133037589587561825428680884593461610890155725321010145421914747860343783985147077741519179561245833883944195558459260305500009358703997082328822348532142985327782209072376156341035588343082170632641326955332732396861479088354836328457141304747517581374106130228992957904593053565916963690881355592418923760804915317358288005773487890357000206037545674334641718077896910959079269764830771856878089210922917744297860118571815172571171397222007805689525589393482152191516086575187115779120441274752760290427127022666848754365811098030436883360675953975684797856333132692743220528326131692966561839577403028880291052355429570842792237455141863041650905125118071134108360552570438720377479906744785723369582519502688726888185643780064164566012314647411768327147048228212842541083395007087595627614894489907469956421149766927270138222918237297194059936074487215768678633001676653784034704131753069583721908864789565294831930448348674048487892173518131273606107413002084019648095819055810670460931571348340273253680228989813044518158904969424174584639085445082456668212177550213944717461754401259495044365331087006671519847426952864035861135780635290071668251295968814423454706042300946605059435575744166683133087572722230523401072117084417964852766018491190963336042363486904680198457175134641262998834022973372490833014545717403090945221863270023712268357326785013756656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360140114552421993101581188283131823993600066304902872672872656768568681394406164027119237650855077723237840667863500541863677108433740985888296994157025130611433944689448779231248328244686124161180083609242796192179460946466388837401884735196773458681000705670352080060848917607735377860124154411867190667486707958974651419753463018103409114068778426857330213218287461544840468593128338792653021547779517434643238033993164028501616875024301025952800562761492275461392026080993236642197669126526596948393955154263216354556366799265583294640974008231972860979883271683146728152747875024114928423798834760515865202125114577890522584710855803385287669912002383979608052239871519199458575993161675665596552492662915821188466350785285321036436409434203224896780919956110492948379461129188962952670328240983372355107398049990383334946389851128588562988922668227341327962611584086294371886581744575417967219897347663164657370321688538345568949250208547713816140240145084533221434782647652206296490913125543133101905341025914257159278100874278971636331852492762781866906746916884149525553405387367069902704299659909503224602848153763975937893664137423884233597246421388635351665141185109193435488260223937272741020675463083669643474025208379244432979692256134475972259994087903878181718644374747096967294209393714997529025381460799035277165588265539752391632445105138774109471511651094454540781422978843726025284820619709119336278315432288795949855173975118278622935567277519230065616938648367502666309777147044421942701526509434368971879012496995116436796026603797425207827309170506505282611909935466992564102233544008492825116005908449517235139161929204095845164372427348100707435637239839728782067267485261151140942633669594254722696637689465524491735501925319132380198004550576998560050075929182643832195593353471246618899042302011337438022318701537004957267867346300749157290360104862087548472196098729872571513957966115956631455767950154961476431406991831066329008867380878196300598359046078715536471822847758102357140610329550554609699264672946087487949902441570901120343755418329965453163206130433066384267536341144821138288520158053616726972689089638163317371953470537611564059737523833960628158148363849987474694578422149657609393239000159310553648875630748284547792950992885609674209663121160881191045931808676016177506677000811218220839517569373406425241255002280910980995465307462226657184436658604810115734565114774354862277225330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129070780780393823912461616508836885989595121553193079069314676787893521218277014932325226219928431412076943678260039177925336938781462870918218558102948409166580669407410626513922531519145716323607498895627921312431977963648613758240444291175212944417012889956518368641679276762270752487592380700660305422040932129574370387357314536001771797736183363072483155575507640229975448604082756953414113819772063087190542048170460060244138267021437870865029585758794412806013369064976630894528818957361409247170172143028342966103068373304078183714849787051635921472960998821173393008767764858814808743432257831023824830131743932217771228843966023950789792722551703791569667714870269525093218441585390732764932556358565928410909610156625763563371980641667091489339088482836982537963694211329077581816954406440595544555256997762865719814910995881418299637798907074195496784223808426702300455441849922801510575741044553610161299074847867094495211316614191506581052548694432375527175720553184132817171325588060341550487317510516569009904217098447692334302672636100607123386401169650486843991542051323364029697379478000030456937026867506993762214663043296098491331796553192572643935752775370197625689224660096028984681526887523139525282863422412025064130875400280878217079448695514734430165771596280742530367910830207717364461083258895047978011241044035605881274771040750197623703655114637935595068097879468900258783365709130914588531768055867601034808586083564116765967476203309299203183078548672923477808060687919417506334803653993053141751247518467842112564006279924861891861057260969808703431699099349463271830001283776720309838924336570058620204789474932995466831158810303808553287237828229087610612816750503379463392263351935444760811331144574969843520474792962066097674237020503536931877609919938009424329075570699744096550018024319426689831476113569570704267127124076442107101505394130847167009656676050243959414013475270653010392472489978737459452410257518854649869639631858244890044257822943260067207607900656359190797027786670353611426317577454182096251648753799858553759850706275443166274764343650637491096105737223117760058547604232813973457499597269793910151910452837913431243859003062671412021566975757544766577471120872758344925510830792952005802957091043187292474014990937842543241659217662299795860231352575020984494278734654941436887885919772681355901063197017543447390913197536004050282859356972793806877956818849257478014848068247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097068018708921905833514901786188198202546783902668700304858342055409681978699186260974685953215555834564608004183791596020259250320109602230136580141112653299307387797055981288100292211888965164928972991262913641889363492601983971246995523386249334094630163943907609998678537126158043809658827112422131122564022457647341781342391887901530684974892292926865529619422754326760714101402784990297552856532427394688822324823652321159794708921236493251932085842100804636232104405038060785619757336843558043233470925431064723842438325365258757753562459534357996592053197507660007062747668344956314998317060596197246949280958063381184668241416913845072985500217092323016556599848770230415582295029088781099077016930887049218110151552713577376070007931117737636612392035039340530196322793498176993188394741374010077380333851151202821340609738154984008951970696926836480353059231622483971919290886957434908207404050937134366361529712088094185641672547786960356036237646262238545547389770414257760523474785997932139440008158596977076323364555391546333508467974363187120990056526747766694522880371946577924774305354178967420011754326434589947970123205325105830884333514592793385585227809431473185705135638100241246584487526003602248220795883685859141391099457778890056842662786761222601206916926121736104198584433090284094139757367308005264364260757605080807543641570427229359162569795643663814783887587047271162337754601283487810183225429225275385647085241384582083230973035909119387025256952566941098327755188427923672983847067617864898418442154865901107188837200026748599528231931796946374858982641777179883412527390023286652911103834155159782140328583819114001312663878236213592986609891086882041568995260508535661767892124185835642555392543448096085408262357820320481170912495024595745092960586822630072409455578064815721321983356030323154498932663416697456654153896364500228623368618141134537568394497512659827657052499957086836463089501369099216575537125877567833639149141806688803688780027433871371395653187009340602547469727366061149719560712535121294764053327076897207798134514760751911731431081570837992885226406898703717577170468661840114831331566848241516867978039532739890092472836398819254419206678984701692766029906773296582089466961211102087095401356071963319022884240306262871285557932815984171332404609932374971353752965866665174752929860240072358655062100634661230920278305651456707062920219321093986332363421005097718496126637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51500697592636470569230535621003729675264767818114589037089754744115733511584553272000722853990252633140045606119984810251054851414053381447304056935064572194050056474140232687336377495801998754179839227257112106548016041583056824451825612564475341347031433248603022880789790080241166127997462972474488345530359229642892671511519043756074878973491681014328195657681730682078754700000719666684392130328190045569314668553100142198741532747780004595262455898782872771272995905473964603218244435225583432315643010197196192583969933114711772607203622254275194344250907817624468825107598213315019743990642062851741142490838691088437471469319149378756531730447926649655335518039538413696720665231927837549704360565012166625020795227792043884466412993916302035016732146835960123319920415888289719179900452144015455465942591637224356952378717387744739133858027681046019753006326349714880609176341187939655413271279320971534802526844111781058955593935135238429735887027318221666416095661867664350611178520184965275059200167415345154950426252447214877769665638722477317583203278205919135165481368353001422707721129594395031239276803468956215759016967330365043084844814054550435934086045401808621192764495188093444035416631804689903630641632878243052337057031641814573787830125480453633741222347828167848378066454014470677656575478253234610780680822339779896820910118139895925989422684983065447649868245800324108363754155442138002269942001515157004410204628077085051309758818092456972243992206455894691012083258942266490237701565889913375810932890544482424887148018876100113143254582285569677865611184798367368934082214140094752705198733812259105132244562037710313143370790990381860870722604982421600400756709011573558558474935198517234575667977592536680497860212373937481055337770755446596436864929356206023687473022525778113897666683327671829979752568318380546317769126202126720828037719568984062892743579557900482774094524934953656096604581205040412859037498544563093056845934972680892658502652315060948913035194996632809342245089027925294524618528097619763801916339110936973155035356482067317733741443966417671146182114641767508072671204981567298687316644787846291256929717670779794521684557276510046508380078784299528010339869266656489429644312046098438106705383843663911678909447980011204918645371367393608657781769422545861004727321768105336086809830274999129544748212542591475327277626427071285226229232661842120744223861845149455320417148413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65478602774618385433794517466258166779939738848366804038339335944150635807966556646596627714328273025415471103469242947273603340473089330599047825704704995641948121152440540180171607179659236350211115857094532717898671149249711515505949184131236168729842775116190494745754377536045092598821584490156890972137274702622867662372827261342538524234354269687176485343926712035273996955197357808024501263608820738098816523019193743869923758647626983216288659236963507545603381172761656768012037876044136853513094621608742538579887511361312800566178641603285560071591993697084243475195019455012612699223357059887343224100010061068604501404697735432801649480917299481466378324314194509909367571427393897436634050651404693117828559484480758297231003078542794554131777462095717745009725248373841081260826446222209363942851438436611279532540473877275050364065693356342110134884980423552489201596464987899548381513090826194356718033974980455796478946237521746442727992792568181616983499563711341012477088217033301510409822907843790773596273805747165720452952370973745731661467133385509919277788976678560841698288590734063298067109954608414527787049953942259221469725793525406635690068282959008734070211551473071182991090480092558310383300931928531471691322570889669957360903894505903666985665635508834376761018002932701807366294852359853183377444586170280825982174185889376720123556458947402832455344863743568906088943352113082732705941330923107078162403955235959259518402015413117191685344576201091725000673998842337635136134363766844330671398004938888539193177652138044822661927625216601135114366622466821569988924650680123471659410175197199155281932576211400039569318344279366809152889954888210182751515271811545121925882799885635711989949776304009498908171591971646409959834922881342250974539686641215174698889669928117175077360101142270427160839346129316030379351150817747854246593430605905470872580371628686630263428404362657245839398889899481469714413735733125786378886329438198764090483414388500716490530007568483468167557691043464495901421266245492682855021693693463222127142473295279821821936712879533077480406001775235725421806586632744547796253604097816227094206292675338497662515237956321749052110179540140275028923508877953633805370876961851356265652421473770035589290456155498799395324203991131796681512926295535251904306065391136049662834084549972071885723580335790250153191187163207921360863971686475394400304913130404222345092289896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98420690922448115225937611748104790744982392837178761146485037225737552685175004616360420500682832228057969380368812383745179672817713341837314807404810650560210357320672031519741418951296904647207487802781824350870264966958198354099760454531625488456569632795864703011305328927312040798052598694993106467295924939978856751858351591673694078785426511089895261829410729633860419624395138159371743416382637671983657746508105674468354633712182841952930512451955570760565115248193238687899905393470037982079784030902167429723050744236398358096276440155689214367625224941661662396310638873487965071395798344234404164098766795964054661425508678106257266050807809216904469026726606820842032210488370751875298984118617359025769396982012959482327865032239269031535637594635903669463013519949538261605259477312800044667090621375720862843193919692946854625350180030634583186458505522218983501195167566576835358374451863851320922291184193239951421738496081781008035687260234113794306199022273768767485242831085267083858991095326976955042647720127890803414370003862903496888781196113129438681955790112467153620550318751521205431407483666964350291294533076436526491585466396161892120912039411415033252000435982595190858850061222070318218712913104324974368759278563213994527835489554858916823379348974508922084242638864177825395843987930059210759853149772424654685576258830817296136404780925545238508731328307526252700457588813404859966315766965440032387139531352357571861261636786973751898539124894856674902742646218163058121886931934641054135546988789734748025556393716930189761379621288976123695646362279466414670286212016164179478460568560701695571729161908277219488968318970737130770293765602306274558833122523145564032529391589036151940973756099748815528440230178441309527199978394818347475543107280273105996929118970588446722090869016261010710104404928719080875005674550710592896473104633318205912993408260985040699069527846625190789100300770433449278493987858330409971793677942397451505121048216405327046480614964398004970113536060710593590041363152505032576864143126589917414724047885724427426029698136828421039633088474746524211506780969915988688636459908906180480060252898788017661928955322192760195471155685268113695789452113346076935580699287105273601834419622371150159778189440694477837922426133442044869108256832820055180313519915324990909448705564483269675950450923750931408317373249237958148346106297233369272370503398310385990858547028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20435692663165527632310412728165639026467055138690313830702341692708080919217332152788877513162545753293459829435586041550015706936909115451634461738017980496726647125446285265535993950008469260892312535462666165898508378617103083610812044436773571717797253336885735982888867854570571819908665371971246582519232679770022536120274725031674069612591843968303761756705311332707441779874669152109020980749020094162928885090255188032645756250889037121392316344509389428752165814942757337594662475778096598031676474483628224271248498451234427634444089700257282778438530306122944115115499901169108540508047571788985778337445485115717511626980556243888327495026798228819710432018904542145626273392944803919055102418165656385439127252543039398451064609884241396521734777684103896145511502361553320024174042898753194799223365835926315709118759077841508513161521229095759796957767697153231706169450333078064209503832826571658223231522817640401684908621970306200525496829589001262128362399435378726373997904454171861873850791014318146183460992967313302223795116701995314303769462293648826439267300557875297455761652534002576770345021717616922334401617573033925704341891199630389261946677295453751501087215931414696162230040464786959227079709275427850169167530228251887258243076018159922059714248218838909303615378452568280202301020317308556657261863342385063296725721519556776996668086127991653708428783253679772315984852721004822212865967600225000510509771000544572485197302779450082238637601933554421506887334820163055066795444888843646786945159429525109824910561824995904545197182976339236115099951595942538905990862830104467559456423065309324272911894405433778731184195369865073498366464356199045603211719509435173679693264640126773094459997736394893959349690995139174979497567977962572771204447464980574335892500461686280427042456175925504443829086463540147635030488006668007846984214118369204155798046974819326337978511267629989892511416656480704604760684052510211962277781278117879039125230480395165210415726512471714997216166060474160080516537146992187201347822245797711541108647768703745110058994479371394632451288708045802802172333449961307103771106038664536472613297012374404447589133450379536863835691238008078914877706446563398329780883702430177761236883047156660151525498739582698482423806861078451131067687651756739478419142177374563761059086361568808240096219946224877974839811007072524102064001546801165570292357811515664582353761310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129448343906906290113748731349840696281198234112728669847606987437148076961736625057415767364185663336372289082420506051650783368783197962401851431983706213564150929543129807830616379957881677309663962844910405973829160937401721252667148754335317640632808007219459398258713892612593286410013818180437072098472665123162111911626776057178626002391235181935364511437430612792697568002420553783713902725430037044966356300518387752350530317138372980131321471507595154553103695394404447894685562824798129791069845388661469118223322274162122756565126010401912418564351037417127360088783564268258817471839630315805054278927407703308650861213296556236786864324292834910965678904783584479604504063507948616631448651120966564922233090334474972389268411093574963499430903222552111075532443489697383653710105828316389512580141035669880666015505956229570946554762591534121013303477662734976966404026140315109622727098063050013731344052923805392626764975395956514872206044874745354124366057203244540028246845344552576406120686337939764597704139227007904074996030284483144351544742877615472333745000712146418149048137516398731272818490161203191496352951090093910580453939943377632860228320236904457190268914954598694765579768115857973673162411470702107364560485244860870723352936120852238110994090992271662626910809419520829295572610367215066639012475596600786545957080369561660164855372580169145893724983702618344745205807431612627930510626251517562351853425426089529800053126957233922843801951190667572715921936627344955793880514635592910892621316287484597162585638898535663859629046423471293005539472779501953006473639068708723476125070576345825937375147739246929841648086729346903510872270992674064839196499897500170102478138378395158836582682038549467010950926793940641294555306505225337631397084512346837621272176449506393500191813872948399386906505662146989162160147878148286109025592855297732181289318018595625170986279706026444798870041751102577998957547002116831950567908709744672226287332832282798628964642420912371813554679460607841219581554196512038763211117637786625949001932046259078658162929847297926308837303154334559943177203621118983335919244504710882907144939136402411339397806985824392051191831224009027775900946997289276819395457340786653378937764577398087179249736975198561999562712939505811232789666640402350130269120322566170968444308472340474972414256003501209242193069203303352732161518691224805630586370286945038586294904404828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739460846825512276589098658113061802353457930052349006096315195974680066193778607234055436037552397720463795308499937761623225743122449862113371543981023582300049907900827363993808547312193478285096693913592689218813174061068633273437404355985711365747337657243535460504427787071964781813918578653245142397618763227362033091000779982442209321242793948894507490194424158279985790372698378884452558452413009305792359291758838489936951641165663634944349973370237513374254092891607313208310003042728112748583243356379353473225975841858687574119300265650282137486003242704077370403766714038111084505858807999446909729019019051366444828634158635086306348404701203573665698727342095575505226090991622736707673528786506930841334293328212310181291251664835411956165413280673112547105712317777609141093195316593659683186247357782064960022604578919752396576744712480285088469896094810242061846721056145198370105990122746132752317849120895125188213069570554876076435676949542884121844883360899752985286206043211405265671666962844463962357941619545825430339876017996031297958752835880659478578668696743173487109742509620140343711297702903641762023497188891702246974433233387183883770487136704770178886039034745971338265223812316887386450775796546931560547165887248691588120633518289622755029218923758450481642086467162547026099287804899334875234420529424430420416922126802222977385896603907131400339245568934627957483356290110904753186054191082314012361827411951180926651129641293646077469451598519479170637588729928806298974924696378053304373246169216469727196438042775885511945414825101453023766990296947191555639445457347374264613096710377189270962698655562428058734467137355499441923925157791523284675324477204495165172972719876121502532317597617757187304444541625350981471937483162958933701200505561331733637897883607213372297105352811136464654935803682889327026444752507706497338602647235929946934212781332928732175284090715155771734953074049576715435323713995748471860739878702060896679535911347650438704178896661076881240346892285059106935681617115006527107891575154303441799789043330440648201959599254537394109911110985093155028849163817038091561655100530318104386345420531088513334657559755418415333912664762858527130430058672407051364555757597494279681812206600750399089589923620061435428873121686440361768763158295910654425144937131017767522507984398065368768271185629789287244930584622687265604913454723170244013375750214443077525233515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43015646909579618248856372542864063578616459868903229047775474831661273205926628944562636727024237589199124249950960845530356731925708859415780437855596349028380110973744553715952123152840554761572725786033039290911838649136881379618213809217830895818009750676228947708357738502068216526149498744570635215103517415768310281948214453398877555892961727049292262966480273856637492871252346742674589769870010273325500549757001990946236482056712776835889945655996551080263412405090609102779136479151603311677811894328838004015801594300752888480750000638867395726712647151282822296631077670185765941862046017064676520760717613426093561875341721050804842452175104013066234418167646422981250066022604009003572935081494962366751372992633494692957341559397228228819404500785160113707696716010320373266839713002638899064907258448540362568282169906512904115862546804867119760568139100088067922770003159536914293182542830690259824610390717194407089455858846144251780344562282405016453242428876834986875471105850267988306081994931425058770550083271710878726017660091444582659125615690544156057202631137232581591236362054717031032462117364202442396220175226478716743004096916034494597298759756217060549556368016691835609800004600492261689149760313330644279590595868903469628415320597628037740710474767872953020854483606274261508433039559294300619126125657418930583648917346854053527629411233584773104879477976267076767273539318939365991172329212555529901356741762942560277858969009399999590241828044580922448562528935669843685196590253213080643432299665988685990133920424865277356345949064456662861954728914757198625972972208615690074094755586138989906154394745735430617619659754459097606832087590156457201444059988123551454581192504817102621068380452231173817756654629780943456124755481652653929005067961720873773036740487113468862615572763466946389894870602064902343652447104355127191272654723531591226208945244745192135458738243030278105022490789433851526867499484484872362334412220011235829323977793109355103910031061571578194720242576677503449212160266403413357989290040237573064201651651583748923542354220792745683940793439051509569303484422905115764805508610097616512250032626120902967801531232731474701426727900760688740763425609588672143121033065670849691926643423065773686626473735668568428535427579612566001537153304248787306711961146860793800760419799785651550332300308409079969198917038241030669681222793889555271917435466064581614344338791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101720925964507426821353909553693878536161725656103639807220438596972733737580963137630872645356433961783282598337168558424259330518308666761499822833172007727402167253855251415818587540833042346973461395025651586586548248267570558098298928857257759279749152558792255954746191019286993282238180306747527983447258642625374702147621833012856340906470272859426420707435738242136337801973559882641350767807486985346911968046386655447146648603041146069456594774228893431309254029682825273987194014122711372609959613275794552274315589308998363869340695267008565777876575894172654578162468060886823259604205979663888121199617497951332438698211816640504474832609073727482221543768608083788122668875208225533490673977045904851285924278587974965879447125176011381987926412098832057458219145438402061480741144465092642473890225051443642370764868548410692104292011046429597920940879985774233769024547842654816332967081209664589009773048873978306647441842424463783301674308030535874098547779495696204184297533184709565126914303975736146461177843929864423895188956360487868205730689958916759538971914080952483807735777975775170084899281700606856467295113349266916640358674064060871663896623738319523544924133277467122161554869572097411230407511440184897934599264481889091911814586121072692569017163075771435282244843250811613972472769569664679682478950930615988063569074676187632044938800629245362432667449426618089527956015110474058740780895996238065150522351863203677981734793497388863241386809771183346220093308175019365866812370055327802984424684548641090227644978986853908210839076862990797669519021989707794749139772276002367521851782712953854264470369624818761238836221064223659862581442895158694639551081989903774391128882303325268776475071148779273252106818571967438408546753217030759741642668911518586304214711842042046501566231878443682645044237969345456035599721343581754818269364858933365558084238580298689868094003297724204577752985781439689218826751068290396206924326706778668073564105329788651772736616727326793450729010380089763986356244601588406298951939304523874697887144985816264952697882770171954121755592114090403731584423934694750779969959876312435481811529738423968193110321170710651761362228206815466996170619488774196974462153697769715716089904237658463011464795957407163701857429278461341511592711405514416841214513345745826472884566002336259093012421146041299122722465335475165902512278549914165829659782569463983409144058447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553832416392188127711518402694565041694200151348504037010032530751251002343396314355453690114060335579193735933523608256852215627891580282819431319717407743911990746936325074406304286316473497788023762477090694306289745274759315963220237830031862688615111743251308086576836066966537874274243098520196215000708973862422429746194854024667887880286881248956913375561637295481951366584382033902694137291618598973573361169807985111717744315239294863296685465899668148958583623631000714705234727032989884265490720211017203771154219662408647507599943744923703859764023649945852541766362051140897428846051696814179074956305982567571908671526616546459582140200414876057116085475663509125219489952589565711450278757506587483945705273988172050511971273892470430026338602392720210202447103560929244837111273372900922373250266065961295668686323171614676887811291835404446958755634269099857348653584295498615827217563424111030511866951727131135418907636949588796572841694446580893169036243551366516112822320227534001521309606316875084654564360323361371560391882728376676386214161929710755339056909137809277358545007063770454335329536903580772444011241456024362555928164369247099289085748813690907049584944541184095188138503178087354359347483818927282187096095055449006530767427952467324596815913497804405824470420488832274251737480711333293560205920599991670268096346285391122881419462216088333901141527762982884341565607555407142658771346930012939660301868707235559612463824917875733176067905654656656186848837310942068544406593991250051351802737880319692241237546415491528883461419204437183658079176368512419158134397266402406796783250248255999546352958915236193535860733581878901119006121884056990955133825515477249791139638773454919132761215666742211175053833261298991425884383887115019192060135640712946350024165617088797591807090937202389991626868838670373930226336617231041584947872895547123837256224219527809291369325525242153166099778277358884105037951234552176445545423150341745913382977700368646067392141054185475829146777534787123586063031673100057308101118019705421533009717179651952638102699153035073366464564744373950050794642255068552508949165246273254821043990556003120880563231285607406796665146875200830639330624139253944130336655911152630844330333373261352036565228622309890572038939762913637096165534627447356601822635071023503072736427960640944419077908145909468495324434241930082298231085722317333764326973692658588226766043320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88817442924403884978503842904305898011220090165113299191789090985538305850857198043865796899213144818776698497485214404552793881133531536361236218935965201855719785472281893831947601290815501772004441085680117650051835963336894990705304486232825864935168543353994952941665941772624155256974991297869992940892147170573226957556494658478875492591650229689101065742225744149961724480176860773677262361419021227599628633700143746523716476924000610640051531648081832655586929819053772077857107314773887783188445045252187259860594062378617349279455361725472599186299808402746458756012081802114344511822590101480531124571138382218434582137838032353365529515506856861216728825598186329624163077586872392863712206134909949034304557806782408694326855463414345158449858197164238156342035491745155400977328825940442897283752016287820800390495382124546685865661899498723837820618052884019146090465104423846781508565979472889699290758510391964491163653689545369069643561850151379838210724967211624225545698282164815385058865569003602974785559328887758998747280409349308727787740442538031006557312225456364392749362800039836496772592318614629314024614514096185748292580016199865069460797018256537014676275911448672607506797701784858875584106376603325393678876410771052591579302735448321557598058696232696224300158321925984008394634446517673355509809338096910142618305368865717971727421924162508518009765922947704522605511017468269159141825548934346577760208625794124728235104829374496375844991138133269748679723077885519337902981328032848093460789228343696434595006271464269489165947952394453922183353716272864039903951123472080959564423358086365745207822747853388580349912906939388791201556547514123644035915811413289625432880835304724806061926338889244539300726265911339414801755570506058033545001078943869605451171285739498671641476080738104246311648216472245895301258515680644224044934631285124726996109333494730011637389249530290144168355099729957702974978032413512072464371482851320095506398980228920362029950968680448633487495778816097800640730158627627863925850133801491574096962559646946146196088146084336692386902391872459591582283860743959550785766753493730336238688769419691783974162378210116234929810375165984815544835187742658089860526926901442300548041617614090311000440111430220877477618994658694120687279504260181348049970459320421706294982197432223197985153179739294488958923684928612765785977829136767698898050467095175465502200119176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100978464707044196262760419270771626359416437363478857330610472840804455520758433230383459427997938523110438117133959627869874011565091691226512575521202297973089065929691330600019675381466339290291729350617752586243718835188550294288970059538421478602319298823374790711359233807611835368508871939493831166915556874743704127486575804007052286272476942167641940411127496560354184427812091658689742850930313130105437890800077537594246091569317064639115431948699558420989950902223866279767866687861503335203883649517080437119749888103356723292999208059058822561753772905074751783167298604493014550014231234609225848578611304677241327329576439620678103021215188525128586558056317208629842416099871882227502635194480722168224848276485941064648047426020521187015650786501874336995851088028377219063497479804943512834044041312800221615846073652668346229593543797514404932151146483596690346094574182841632238428362719473206589488922973694111764556414156640303819070506629282333658719085798141433639485727940670855759395033441805238042139414627327483708357662674989346353760482041004767549757697260755378368924442223738659370152800951543559242658329585473651437520249439229445604628227661351514954156082205104675015228620290193805580763627190776847034170070142463983503725814084600410700697158983266833031381570944937502391252564799723950866026432132488067282208087963065678643995251890343567181956845465631781823796406353875369431363918173130104563024800459134871755552354633459730029097351837742398838005238215861116475851084806927545640100381093668448913759583001197470576669004454375361260158413635419961509497419086419011506130682389683704976850066025653381983002251679724407373992004423935368609602626589919691268482656459510904686182484559541001684387240644689991586931179193629653571449838382123114228561717722706179996135853646543686935218957514205253237682889028181716328124308620522104343643862520475677395254498838434155190571803107725707132739267222749576233441284520084823298282075111735674895406714401460792557614126123605172385132038755153212345385135003932936907823233213615357803564677864875955717151131501883964193729948608920687289923630042911058106835531412695148580343141288806249208130410724127381726192510781139885685575662306415441951014676025557677610548078699168339884855517231177814784382236081829923034532185234554319141444893316512483690061258808610395242492894102316855196867886546698437037758377944787026377630993132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35443112268889051857774997417825194155180146541405054251055076817916635567601615839347594838764436467044434691745394203533881774058160228854367375830045171539592557789590086874465958152519010432609076902982243289163043399159200166494895346000300657439701400090991490435879718341445484593759249039555844206061914970896777591957514804707755823655959949739612976020190653364447805165274654290675008263039553818396370139233143443568130335733329729698422791273588305492297703870213647915300914348766136001589254004353147085174584903142144178162066535513180539106875318456478057130270116445608188742241648155300155919519795554109376939902922188161316006240029376071818953188662730616367834812963187982139679917827935110646963717641957251836589115445609669440455157480302919960737166853955394686493986832208264994352490543540489311848321985897861117228861060937421260929163263750623771818784617421181396073253003203089381378289617883771409633362692289698705801450515310737356270165178242538383191143917677075446027160557206480726958116766473943520932204761591064058953894072557683561555127038175900986480639809840231516911912666976747080587712457576676949126144891070349996981300228410719356686728064721510207210783071988764101083408397726774957512728686010065632658758196604307221353470376956777380280068759442128129174313329242214156795247358316065044144576616566401703428549669901320840805722351473357750880155420628259884609399476992668353108599836349239484411290330689272847280380061261368323209913792494642837849540771896778716155504382968382947573645133863909135133390741993634167046107417684056669811625467579299313844033710096206072844389779808697664387761253492859086046289987077927074533586260825934918613385485034425240169692210287722673158570767161869299337945188413510405118686724693143551564262581247300769458245271800092541090900470766249211948319278149376107681646164487883832369003588330439277790796651343121800873769741513096128102902177067100908800746809631921015858079243505952935747493947242948874740095717634250759038670551653812773925918702220560446924977410497581255964933298125119197209127367456760073033734355094985471455243103341924421052951678323272393984262946414881853287177187169777233777873334967822438210652576985209271317707813590169188506031171440187806859725487691583878952045103143775947552625830666011426303324050279795655865786974291125166542137925329510094037618918787911626120444032472463187136329959354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30202436606883468640998079681733291800817783942489951056561968985625796906676097366276758411275618753316309770159812633607254616983640237329602717771078218935936369582297410359621321843525162171760436778982365290920922364763192252479715444842379587339560438581785764041256910303113667721399680992652591357651203266496466124452096295115923718246624163751815629707810494071562286491025778940998375638225790706524602969249335754854393886251647874791178031420928625011417086414032486175258197956114718535782202302285555386479452999913416748024723347594111871017909377315303847467316125590526227609508162355768140937559411648185063492800866490700477916896527435968887415674249513324517743348629858769495715378381477717112271911848826937089086862051765249395945196682712851270771134235579455249559057217249969131699338498667096969795249015420707661127798177606965501474306410475419964113274819385674161516423898059840612050166146201188830678478915393488966695503528623125933256622821106429222482917555305541074372403192709738321034881260580654029592173455659616941629223289477199298358680953927385722576440878943596804736265543818825073823338723211464893033241853442886710575057527564953134238961519261867653107838670426626231227445788620607394947717233711231998992627148399814410091202313630572279079970399683683473966745094547958906639560109489182153283050454673650200004980690110011427987441091098184065866699460553158993151348866403222115707748983788556401395008406732662755181993951958922537648856876753484935782826469658618167086648690480705039855566156241646152367164932359451775661748870466487799715659681304441759826535890329809138643308231407454546645392749077714523706069008393963250809670299527146730567716897979203127661401694240393869821150493864973311325158666954739792458941413402457926163554699067099529116039527612411398029375614987250590149634230917417491963748225528916947149830429014815551123816380491414074368716749820745685650880578538854874827989806145607848599538409046170988873865218108752182314954346429884981452186690234704507785080973349232093276688107370969124859553698506132990670011658957318027737087720649085503771984449562940392444806509250588411782986114995125289352183808963927991911503384334228929135747847628351774824318479677654325378373398210052001631282736632649261762658213118338555771965825825270563191822279979562641000027819416874966822308361880146083787400454519748652891386645129201483311259043418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53219874469615850022929029402400053989084887645674123575659941722377992138202525108491406510173200975895991517737200539244184132706178154410177061143144413182380527523383323970664470122051753956356811788720897730118496454929412746384624205446255788727328623254481683136674469479025617253447108034151137977890380695535757162413803297460599970516959494667589327839493373105833030587797764139283839320668298026737714994495138443192204777189474228043001670464434462486598530866802270297248669222629062304005041859660154424173510594919497952743489542526565837008630896877406395025079058387071687053851639471502563872730795767411484305510085131478587190703011044499764359623606464051222801276325969086279765143566513509409953170194830155293241730498070089561175814107356693048022116954942075379673139662590871623444502901094733069162675227122564155409385225099415565120781538120473243401219183017881205230616759466287626250348503370004530814400702674763455162844923615619599908913606772284053135301944447206387367130912662442763931665616816905544168151665644338317887306616523939967432007073370031660118492075270910189449622674716135674032040152926870975393240739686299297540092995451487076685738766877986749959780803948880138328763890854305290211394301061692146009722289664651027844425273073414311942698658279576708135235975786776543078590743710824475842346950800300531972363625432342160388775755219980479514528722815571190616017830464284647429730181709582821198512942818765750034174224887139590684713349486792425160282908743798518534895763799725618517549125260705754203081894826195904342819608278340710511638176592578755720228355136309035286721869585277277734778431848391820572345108340607890918956539847337182653024995768053702617325679485163310054358144124602890685871325997262382588175379327259760714522013552501305360399665942788494582709201975585457893346835849183354951720783944974360490995329302628448387800620483454796867281612199750994185800637811729465540405865214029287764310217310198015571467357494361897348180830510875747224875787391656685028050240163608562552053855708956435069224410060188468133752022389473766704350851150806651932416369928533410795716327479024227162351391746263084950212844348327284380419528737876428037251935316464925765525410667540334925341338465927811918599293441710131298463344041142602635103390774532152756623017456418496563418408736385545064177292777725707416359908446546060570286234864017360564058884874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92955426078931019440703475821872161184868850228084632966570194911457701687192695853946867089383542724679344952243891561947969590349444530406482443651759034314016662384782129801688153567339054303234724613907406883364064189871718681985874343575191948055843380783313891189596602838951649033605910186029250247648674547587454207056055359345807294465469047503249722779954431787475798455893400700717112484486206118762018374776858073636513441016388421360306961707678037836249268117481316778599433026629390707089224483274093069130861549874665812234251783758484020838594400570399752842115898003181331504916595138720613353897405378033780093894104971337810394582964345649957552481895627661984418740984375779013468560796292155760096544902806595184244576080656316393308460197362960150622817276778867213571626741162476021384358582692608591248285348802089882898010818467017624350218088687339812136898444219086590378987852447052845061777672655217794415755911330406078942114251519659432615332141560301449667851054470647088581071526270367016632887626542298573792680007940826361516725207219868703232220668519480286213828397224146348816705771103739388997567997883254434806038298310792895746528583132519505737358276431617354513066613015236696723380937926779819171946276820679541999108850407446054601701815139496424068513304087410356946559910981640293067275847370901311585284822459592857180974524258252191562092052974079545937368024685733875553012715885806402755582652335690370347163782310431015596454884713366299595896664360968865327540485555123330569921124370853958852195139540716245677473651849928186636007803407087671553896530334584276546896465293845006313186859524513424242241593984951617859416940868040953685528811679033331805364679670199057432241512905022236220744231924718665488256831273423323189680731472073504142633410278396479433615151454872320063521701105853585821457693413551615724509662013566749825650801759423494032048423960802853531875466194395085326118884319777079339992789779114005079165746948341678755996494677229893840186328988020633930489841357083233424299320836323953196807874002668025429644842106747501208869195999649454419525555260515703757185798167236307388237736251883389710855388303426060168605587447066219910581498060060474017251142511686936882911571662750838246594825184509987801790075007327746100065510894446824734719708102128666588282001557230847796671697190921655281447309244195112122927912281355464940480986994635000469570345644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39248836798025945987710367277228619702570057369501164431218402196708699836241045531946354350560711209075931852777684431769751386135565679311153101317016366584514426760128545867967540022134933279510329175482755624026135013451251592076295718584431295315995287029188529884914262510318300574245084138620430919573473995348028548053725195088866105652282102144571324469045817604068035890628224420669250848839082419728544818487661491889652536401652992893282278150754102313031768927871749565415129076079732427943499981706511099702344388468404878865049464623613362452288565543829376369182733755213284531191046890110320045588115782619413064419717258151306303703918909966051748200198927476746299565592586812709713718405927478288274336787108810723885452107680398122918721730417343713027535546260605786683973946520973104164969651769533870516019963380433062901374108454522608897388771544909462207169697865288467080599677697206086070278543160140447283221387107022240481725442386899565605733905587562601772745451375016642270367396762794891495965933051955922236173571226749168676828552932898599405548701281503106397029005934627063952737204231599396773070306947772150090374721916148503278909897587888468347599630780120913623791682516017553411934035297259736543207361912618813589296575254996830443010480254898921331737350113676781142529023041115696362354677721109632823040531777409093532666937099331521851823061752655333016590689152517041449627276279862026924405329736878497002431505805893264592093206241910173901094524954128108382032413366589931567358855602242155028418270870323705461453737719179308448530007242929474272016768875126419572762431079163053695244718946654142017655907379891118341789047009407369869134303264005621261654440320974776268568431172122455746906162323909161882555795254035643335414506016101606756916373126680873253707822246108724867333310760404428606945224948672321018707825716234902314662090242495944144965736459272336897208808894007796529446106707131166581911340611819265349757025393241062332589888231685056433922602088321100895378566208687961526142670400978916872496282055914054270449901115928397396817452131048105047288966025164837190443301672586617444594401296594225633077762696483218520507581131024031582260483916088795353763655585917495765242529487790424325574501648472584859311603720455180834332911773499516325126411216074010911619614367207093901245062788977632582519135239822244173389203228315915299887527585658510225756457646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692661194434301971473471995399708158613844191724372146866595791981273678529978599742966519387152486569343896749037120505911685564343666272848306922662870547971870745313156619269738479297642165784157126999683758661207751845803785962638031463737427477634172580230393391067197498598159268849295178880041771117428447760104843114251927753679377235975454300343780806520524523123785008571068530723882874482176466313190256188549253854071603462552656911210091273593037774698322960456581047827556191943759163494267032774879130357069427496664692563563627940996245484606544783864408337388879278136948535611379421975650159244510934607723649402390053508760783577683185635763008897425449359227386374863522872727325459579286725686004713773785408201510430655312429070559978732533927466734509440980244856985525651437800881427872012099065287008617109120321835844077320643835919480581023495040676984462236574785692227609459816068749520718772404534655306320951686068348419397848645979799514182687013590576515218831469047624244520079005107866844667266764807131772088044059730332444301694317654361386805490146697938736448557042844428999008376034482303038902185074205494294852056394348758344125057930319001668409515553140796523026247694329611007836098906047751126355041086786325465173425880751439132682923803287705535756695488850760101524076013892850061000411782404558807929218075794924876318063192560015961502513142564138494204605675274672821187456008396035805633134645213327025055250746193511367486303910826761408903940373947559608245639990138667875129794257788286027647658695059137190535010095332162114653032482434999276441869378826483590314344451968966289909761371735613871219113107784952770114617942151423336957496408876420758275346173608780238702959221194430673212808386673425331936607166922906323172856725638729327748161628136591254158485209074417223977275599491264510928451114462392931965047273475665874895852480114291554901523904672721548531880720594793358128635691571621764747567355023494804036261650252027967418131397400022354657799920822263442374035619369538232049628292790300149906306949620331462994588970752335761927902644804854658615247190518149257415619818468985916974645853231247166202544705314029874569910249998567885260889761218444502843799644542831348724300475278931521950371880760893031614776991530746277276460320276138053158139985524631067104828235900012793298649822455778565960592785223674688991431189407343022936194224151060675869573010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42805042634159147531494818849483912340269230616049829336519219861924278916625069521807496575975179564162052417346192592480227061850469861109299548593203594198584907126940762476341394356215141895688575853232492365689445470993939704719781636610979569073498501221032534766842524035921665883110190016931406039943881044906902504781969721948527894217680090193420729833983047402416347281787713831874720940209527907759616573845820190424957421530266563325190820669293174481695855430625639207711040740385920243376668168699401108105475319663652680895386877896427975721042657571115887552530083296736016281011832707575926581279764073370333921768556070972456359464577335815979935944726790277681907579102230120375873392377460367932545785523301734336449120391075130284297104347263581111997544826836341353073850459025494276312392490455491202660346116707575195468464127677876791274659988996668193400383872303749655401884002217475961590601666693728887348139900386740356716196148620880803880129073418501622680709488956665741572624253988738278841472107750324369296737487769458457291107679689959250208953681802142834146039465435217932051300913364679684190889952019904660959859409580148829789661493812280089074597788666161651122175220804311037508400640220235444485166845538828747824295504791336501612136369543677330399420848590482620032630740754835377166879595399659899953466652236509551998470503883255987577565989876873828675151637494196210077838230227041476998758528794777592870813450669367293359520765023832435135782878655092120980282158558236040385129511171936789731961470001515300880196904404470992283488737480508465427931281519391760938846823290920541928297690870804857344009883440900290425768971709422067794112750884688329243710864874972679014367568264966396995897752983567635396942001683582497373866008503118158424107850732285095801534725786494358755742440589381644830327269746360503713239361375352938941756439891114581496091857861910781456406396098245493523636447946588785572092869904387307256286442609747147810182483883228145045595672236599195425196711102519760495451014163060604191724559513502782721585735849380955313443498526134231669575218562953449621621419470893099442085867622491622544973733999644616338452325800672729269596406091577513957678534559952438254016152022079847791309881493013555778086770066605203187966413604277017540736269515624347309105254576276597953303796244369950371435674499013230787521860337103836822033935142634455720699992361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746450148292168392965031714084622751580944283540366412925742223220165486866078430691393357574949757827615096670853675167762799802573746996972669120603557183149205614569339851011985880779423369316374147053395316964416650186698999601397768043611306487286074611050716394042911749888123822788669730999191462271493783209921203339730666452818953394623602589357566170317596595953551073065706441640856846398773652398214742651041098642724759819568562349516931224026595121634212914631861225303635092569101872383771423629916595538961184423916378812020762325068281940191790516724791633057431306187676107676555429072094178260233774896362854148793810905762426263199989614228574481838607028338523265718602948257667621512259556547804246151523634095790930229305265319684533962608234894461225366655772395767315285146788184626431067798151576373743705358439196225662216000343646655786820569538635634411072434798935125656454536884916696816215713282022278603043551866745263939912508462448694125443851549145908851408241617749171313007153683082755980508896999417062916670619519980553796036813998266723252103319380718218949608966889214216662692160227173498650094795592983618024665627339626240860099798627635840890731933290674932359638093535619750811436179389844825683174385388128110973319738001248363604932031124324453908166220873458050370953278869919322727614799806899502491460693325898765057173225910302050212682992035481887343696167756192204331873236359412109928852689639878347118417849695086667613015459777503764567503326829538880306349698895905985642234358529145503733711892682575830529022647604461296987876533955372061090037059098429986753842438164740424240933235049055212920400954691418895351282452855013011441015219701504417595276286023681203183067096006266041950923118178189823228938317047399054832486936776762671436443716197881915654671239054365984991678620504495792943413148137678674002812980000573870203409438472349288496045324103811611557779210161134189207584382073753689935429048677499315438475124566786673076682748914617876627101391383640219176303084567172779838598340888051381575543994468457905770503600318383047472390124746474581068157172337849007038160795073788608459190135970813740762293057747558022532881818123846399797691067407381834871742916921565183446848313688689896025091532219728018440085444912474706932149320715980693005483302811745116160857637836434254376240486194610778405606598209339012970569100321732675090174580863259793266949831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84838598858036083871531744585306527386508577870773780152061464194286838158267147207579314543334704109097345759403938004096218251930470820623381533327267993510037058781419872680833174620940582476470426505239930834217060470978764762344701942452651370873298076642351542792547206776693641903569091437913819053829608235590905951996484950764181707571834927114784542615548350557686935385262829610912315744048783495602760709863232350702669128408799127475660587179471638351332109831285169800890149244057836382766046737322835643781985669884079879711665257816230946134209767006755443920912529129758401463586892509339939347987814992812429779221478148627122533967690015571306293149856839246262173474406411617820282932574861991650736258037006015843550524003668435701736290505551901158474209141703318896098254593715761062529081527804129103137510067953975567587896408879560589089896893693866688351796479274230287603064186662693596134969039843790108415018738210138721158125052457499338390249589039040652280832945717742964410186786109924092708102435022053474629077778091081620880334105862762969880735166917498168431538795566979592426546918114856317781024829840198516939065046638182329070384937222189629806656948675209587214005840910929458411253211101511001425419722724023678769828737801153098439745568921154841874412590393390339764620175634550886679484724025964057306438670356160995548190289755236362233209797682722867066195058297566835711001319860403250534840077944862161507923652802533906072806490915117285373707275602146487745210926454434629896413426765219087222609757680422750918222568850586266921973865691398075151342641796244954278842381875349293234007228852352312296493985733507294295884195277346112522437429660547604240311281859752646142094064113216716543027036232140716671885453551346345679495438089907066351098406727094618376928287695870287604989248283632733425931113489844079770855124885883974188029556033535929746619789027111127294215421635622066482117352135726013714050788216702426032436612107746345853499416099218675272254736308839854983096101557634831824131356928973065958923898799179979075141191411230105960143640215347899780647899430046790485862012262061860870909090286746502427825987990818863200646869149686392115621386779755575214299297262240618371348901367377917407941680386614618821434837495252196110818833234529018387701024872948955388008767657185081112924595787588079219515606176074041590098950792461058013018778767124393390056429778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44115625180109763851811862511624657009919000026797049081794590198887542974352123347936993336310684247795481124232200691317637673911254256624638805275995314329347319198431223982680610786692965017297972049504916167897942490229632674062429275189130373618436885314244782123263517590003314079745877373475230853239918856128182098851570369314140728256682204658565383876810086114066412984039437872730588796801719122387727635770513755642862693162240011188745574711644668693117250506247555366562098523346839230293841867352641811902257897282931054749036029791350277833958710200242083992775032507088457454070282570669582032695875199997238849895204067055233408283445148901736808586925502980082541021417667656668931356906911987532950684065884538181708363666261541539637641539463012784866830584368797599811095014999132543122007303657341997015945558825673865834343160692129777243895884073774333244119902256369590822340356667986420675087831460256234596386609730112664225516653957747944895111136098604010234650933054155239792235079771882019755190616450973680720994666858760263284084807992839954580190862851533659384142768172622065741845235093846360076093559932907748752481767951947603593875534822449229764726292966093638970834028926562098226360539693868144438364384823734971534536272985776051821524029688508512453838733353038602588894284601363374722218646843802647191486405164176827419945768061854101551910757608251397144687232686741257497006957302859961427680570556219494060923189609983928355930749801565024517928416144700624794564182360778753883487388093302229256638507202674851750131146713563891373362278477096958230303623455011589184640044124746209366681231718604858833019083666411314262089748376297695236537196433510363583972396325391176263870313127866326357778996100182802498775759082274174361494474410820830627382670682031570812840421171392545996065953611652501758162809706111000343339882875937619481701514889896721384947300103069435433966649192377944258141182927305298496420467023154499042118562606922751112137376768770235796128400765710259313050616225375937846456463253475741862951486063975429239027821791791262422622610041910213091979593577589175133607768009392430646168340684316138048025241118099199099286143207425211543268226643590476284075487844106443729927209010707689828417119458110932234424040542592575036531454040898574692301835613480397861532169776428668524104201859603172193370560706847689770888201105173456807179163991299136196680450292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31787049787096713739342834295364866809991673806025015161456438185354954573841149500513697069174577424261631159582518911218473081365867615634050543177175042454566278570659054640864834415766864965623029638143794156378243084906724146411248109444780308907357831328350464847874742982316370324061009873346939705275589939667374322772434410607063849094281447530443786557945391671156351600440608917408044528550597875680671116518059919920126960443117034498985167139672425646287396660915195971249650520222257770133640673154589982280081783392039047896896600532068603041569240979188729871372380216585055179905006957232351931205272026811387762820100781731661811086467511727997850021535930370314272523675063432181464114248062200345359890914418708667449642987306303008348290917557941413087009795006331942086793128692625369321669577468444356954218601686108154977831342188634297251423810994509851382137931808369799220473484137372151640661611361918919961188690023932318378230225862925339827332108927944460572133601503652878998752352156645837592994245999506418305386121880680059195138502367479042574568229500112784499557794615784607911929023479450472858603310353335891332072654611892894094543314960129144605074765044184567150448227233772212349675953530958568457228343911981130205654221186941695117181635117952241513126927734363953224576993379032467784616200265083342335112737459374281043552061524080255525134808361479591186693834807543625677381469988239530327974924744302343478778367637436005292921492784719482050736973794655112000493833614249124354956780742159471426164953286482774160972830019861668335769829057686090592193866708347621496886171838997963356584241088920332846277561207410586263363178336033204044167758990761157617174287482876256918651500081731097356247202916178301060682903220072598835111830676145888026027421249383030136731111820882552285252702617258061511427711847946421506587408916250813298287642461092722720129359607229629494689107811537865924969042684894998623751652227912954348180426902874673366979362876385733753027513104477851313628622148356424197784433463017227775425668023942222974201371052365088811789669733625954802639292606810497880092362062734384381797367144162701260853973963594941678608463120682953882188488926295525205598975104615985069354720796685236443106264241170060746614998056507575811687101869608668833292716518151391748888618024417003403356668288837269303198426323660713206188041117183346861000808546251192560448081200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64965141558563336602559510661269088079083915456710399374690262622796134714964177377276686426000132952792943753262477330090413832698653024852423539566634790415829918047863038413138417603503787468670879835966989398846110106665455171774891389937115843059765503615439487638574733116695312406805758092326900282256882399421135400706981625039360332867529719968576030554775392451477670082168849892029149409749735531703068592002433075434374405440130609007601202796029309312420926053575134153582056569963646921055787720662033546908426234911103956152251240514841713738585891393620158624903294331462015836625172081808931805035342582269148556626275157630043123513320319422109665963115508973315700366400602970859367886211452204164097827660616492019722724895966508876036244378962950902943339623871680151437127179763686254410918870682261828778580870124489257082917795869118218499305402489277107846358196866578745803297309830237809028401035621145332410362960860495955982941981641394462220020863047525052306063343618807507443947421155567250893475531181197661501926740569035285794410459133575017879298414831529248014750508613381170629956443079553667893895539262815213811116650393696164275019065101792268275295171625365761965675568431397272057015425056226250023223711654574383728028125007969060504357437160126638474437753336528526106839818674398063265179412044593553377466318422812137693306673619900864506858264860433813306781201625064363477895155219695839559536391237792226255381815952208429503097305187658504835113126737236954753978587129834167030778487084659822583883107204238350468217734900438689372465510151763676786045471061946627459979322827261907854758900642418408321373080467844237914039252277248701531759632462233334617992303201234079502436830822137303242826562930285188118019199033670979129123898838867206277641536742125402039009898171196242452007579779981934573142947948277571588110234224740010751302456198528080718962474566174284217038624510174128921929091080877686886802130062863096605644908992796224836289234465330250820713808021050693672753709039894821031046270625838529436147719069917221970299871324280196320553248418161490812241991255232959978091142851201852172891682884727351361842539743902910266439274133055158552663719787840115242892492181258933747780436231877943209751501058749195269870921372250975933654708412414855254852168120098492148423796128869934892172143981094759891490315905229801580810180077128330889893392503288485806120403028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130673781173781106237473579617803250192493341628522290342236117346013446861856346854059741829012048880852313890787796839511094761904076755774572219231525825434857265449064557693356589306765529826031755046861560568785028822797228567175315066231078249349752593006535674245808906354154160109947233062362474970319456252116821368308876685511834510872187703993042970654277741345029384907886270323503299927790549834036785534590485941074473065019323256588019714620296127448728245457449156583828907313414938963832039515445002710647041198892935690007894013699066581304070894149034251812019803485073197762008180900262229485935461884117319835990009612726325667037845979156208993922344256831043165368962999264865505884917708524677702412598251462936501770917638395962579805573360811249507456275876570787456815718883375100531587655334944090425276356333317701096216008335843060135142616618768700583356695179276687808601414631167169208074636094580752965521036677135661492388909383767637961702682127910847817246157972354375508755474468865280925906569791029367830112824074220022163450584239321651507334466957109078647651525836720789353590044981480526261657366790793796138309613742019006078100200788498777424773853433546647018920700758592871896329776011364998909215112435149121727841693689938617403711555763284332039125917993006957378222051982224635935974220744050484087474688309020691936412726289198975405323675496297087847863657475870889884618367481300912283183750059537075440062649699983282439273751672095740631586464369973694582158896415621014980363201004979928326811037454016782451448401061850765698056415228211515493706567372137818014220779497111006381661632239796486707183841328267322706621385750260401437127895081871453027821567632168526900290502952983743855898604830581528324388580637722457038270215179943722312906671230384201357355921979268077664892125447585453523613578175394125816994674611528295326553627595386479020473163172603208926481856841887240042194074831575405585301268707573513641522635578233827464574232642060104451994077105814892346409322678348587367941900601499696218056093750320445430219226795617198418220239560784298918353831579987589511662768661180795036324058982365568948873733429025042779962036418449716550701261655522505858606599349921625384721674669682317651073777605336301294794086755475409486372744509669397415452868597134854030315790727799240793065172906304018865866812357857640241176197653232388518705612995990113409505921700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18906641400526175412129498829004711112289289117306232689710384301294311264550381831919960065711642851459765843169498995858257452190589273778784283947444302553300840420483199995888666271719698923114245173295633689746474048719595021581085984853267384825548360003574956656297146353217904898919688388010966548548772739427082702269085323296441678678678648081462407631426110128157814658501981195891811431278501106991173496251602937815391867668458777990068551579791755796887220784438301456955551164227484578930283563920125551827217006190052818356313696870953603337712053941722002534092387936216488419225735199578464974740950287429719298799769758681348327374662448035532636982867576847859153155445539091888070299851027366131024096858126822334477309064896165182022371439669619393562995750362162564011855319951529226886677175795824563796002835650844406822877246376948295818529516865589826437619010639190476546703847606763338910997423783409682424319273072114681451749257186641450470606423399149930483362417222991377796898731707508587573895624440114450878289953414401756746324418517924507802240554137125319676378434107444331018755299570024008396064207517444807325733848978567047341563995722664614426995312782366791753259830310067913171728331308379323204771200558031416352753876877690146060269106697619715426499245112195130334508281338876486272029014089363068788827554997014336980038067491779807568856325033198612650891565209557634621005827673271444246769535869813802531116400995419101147821727631409542363836853702912783863770807892806756527541516696559427780337851143866041408200339811177810431214237026207109814827829516724561733833672844951052008293199819758198759856126289222891852641169918588120653121290081977292260524893249018221407273378621504414297132829088608153435403832454896093706674484763310663929785010166332656846971435060479824652254145098429824026202181907497608870613534488920865486644782280499056457020606013741785646070795409858235648974879892567958595788702056450739382466282416256470356434015384602130598918906470203836841505545979567499481595222314676485796696632387782950737018992542564105971790466842482317687056234766072561864015546395664342213685968282962357846112864351969938782951626660618627319669280845241093197118161007133923069962262834054356507679484995132548536977479470311558220730154261871330614147769000623288016877574876086067408864285915281069251194132176335572740171858087875567717179777516657172721786573156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144103433701233825717471319910900923762308849988639488561001957783745768784291377111777160684168225328350004732566304672692100448170155418895131968347635489586347127726345389930266640396394318616868507537330183938758877481869045526033728148835249721723612618480219812939298103946491303396260427567126872588966344620615379432831696747428279748194682840805283539628736769246210348428052966318139462558944072646682440582568689705978714404354869900007123255225049793578567560840502507288487471437613749143507902373442935272545987591495017684814146561855354751978638083542466984525956524371066558561366652198500200376731338215347322310684773367904619541341365564043761933867336611538484705273948333023676595766214593246334287306545435789329957907404484888544811717555325627937461540572420828026257861342035481633222474729552985266409907627530504726408272421700470206522640192349705917776722492307977981478803817308790902679027046545750336008546849838812804210965622179204771881636608901138141473793500532363438272292992849196304072505901080201346768754906249622209243869232808183210036124457293599368659442756041959486603036450223265106776656025264005710615403585617903366914247483750161054170802378500693623834384020396054848168537804712874398472324117010218860128535927028187346391657076986773397710877533483159042545849671418433952156462018893821282365095721963572654923305352529452351671416914206685621036735502777173461381794457140549492455188312202023317548975324355400450456424704994136990177187096967294813198946750128785901687942231019607528410635582161300782357234849542964071051992928513483775142454923304737732078066602440109224219998427444167597158952646429838620079659585732979298001060977432202647018723673183239537747022067978966701991089664967576144960889355418449703905157231346159044466530088714762346808640113277769490097344485445974586266698334730688451955368138229847035173996771526910752094259593980872049297509559736535916112780808112190534265100839160435907473738833802354638724339350505006585320729321812175289634499805534902222989718182695971274392498292717122476392928039900381351104752885338637991881338567337495453499031040979551223121719261547228542619986081016227253212412341494175530781146387509444257413380618437491127623037704355540506121730377128975001692733587947155453929770512145919801386591088601809438277642048538374978249112930871344757345332366102349443185538370343579537053155326367112907332237966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21080020355956223276979792130569490995967980837808844721705265671183735564779594455407570876829963805813367283068622533677893332681100640151620055515355185241432494139723345958321950850843778063373934066976756668500545144959723103868459224933297548653096167228649652522495399861243556869201679548198267164854596554665065358009979426425425614804887172260313929396903452870794281321207688677624542222916503758423121234510209519184625383670170116025801763742419900349385947351408265103626170670644922986950735710047994700492728749343757712569812019150508042542412592231185963499679912719356443649184772769671935719191509750534906624958806678736115248920547329010535779602155410584483513922305021929941038642543236165940082643470751619454979026274627908413854021636935265032728809464562734839402156348176557155364254846678285091035215215189768677421975952838130528878088633151118019340991649581967739186268082689416315263049661758849410924736266570958153204492041834292930257393964368821062843965961727423478834242385089692025169591769753249429031380092449728992724174162717462068962150625780561789804889742710016019541698741056309164155802214198813650891740326227757208604185376005384833531373557911187469224460338365887284970708498996956019261261347943464803636233120921222525101655891388408981306323680633084078053551565633508564259014413569639717453475533679296851257108935589410354990231790168910314639871493160066315083609140013517871721689965695734709359494441143092303909878080641348271937865993317497585084773927442308021261149129193295946253859793735959277808153166177151575947685782529377214125445779007722589481458199887323842439623173305675953423153398920939742426018984269022006432033984512922864039135287329288490393656000991895483670206304789990296301788039605693401703754937772272744409592647582749605274460780276967007959565559082076063256580115945911359363945354370629856068776166382197828478678747579218608751938413749238660728692775569369665332214424229872781306920418434185009562687195480834869796813435276341905414710375047272214311010175471853024655112277851369647213400804157931940749183712758668316728336040406268919575765951959339994248288426005204334324913587359211812683090599723712033253541029069319857843555093416911294182665882361792571116915033311781336680736395395396925751721059981776210851331762349679041163878499427784867843636468903662021098843989333302094092979118249406575467728718799885804260821985094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57482092407593808599548790597296614335333093704388782223873215863271994493656714595479929112675139216527982619861934501902854275786248179624433553755080437781768015030565064220609640766117613597903116172700288361029832486490826895610285815795152407779285586349638859557492319711792794174245990405538937863299924789067344097377422404918061284580878558571964700364676014583976540127828037182940474095477334701435263910409943965381221814311691642433939142023562056225037481090539685327842761641640105722046451787083570242447203240265968848962042962422607986754015927854353224650805866503235309102976926089105399080905943321822952999534762826363429988894765770784521882541939200693235019839820922366994080326986967497732176518027938375955802137406417423776924375038602735568902676435999454667309434038346854840441871021666345070876193845460336255702085779470231255172969060457887764974119653348726550329321068416545849660016601381539508193139074668877115214344924227866604695798720020961318255861691793960912014412309287671564110416768438037177119157969919519554208451206107192969835572951330773077403019570427306715935637936150472660329136136727392113170850218078771460451591366673011425672670240647421941366982032801365840439745441390407918952355376857105848724500438895874914819815769438496112131562823423473489003648891240673972525525035197647671162551804765839224969252977937100758316770178015415619757734519734664374682707517467805226789906890369671718150050796575052435208508303167514489960217921432721919357618385963844758816801887496772959993334409835644163655212493768339498187244984986047613904256202057406973037940062646567732384582316305178183959074925838897487815358624128362281971827242621809695138784715279242385969884093347806674645920463981713672832491119974750469643397808610245160238269263155623856474976816104823681023262887046875399705367423147713350581382160736195971684258322258041301151278190726087636574230412744655944926061532829854899519276266469480771131030137294945563458189045610824468770312063600347378740376457056248329281162449450428213877665916016627389492677428976206723455777378948477454086003356169936578832144294510171614069221486396553930814229042869631290282119838510182130162184161534751801321154482551993280639928432948369657169935224588258356533729479060273314021407974045694964558266816932580831921182405477269319416842816534795171262495896976458189569046216333653890139723899045480388489463325271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20966583724662125415434180259471296973676575428666709977657704305956475096769980743852540215078804794814405237442756656581304058344718398445556989906125813743462114555554674644759678467243897442689646478839316191441445343890659404360355350353553634687571297115773591458219725722486603311838906130486810119812184139963128051822604909447192579902349265298337099590964717805092855573219081214484392052666403641547745682976666090056418768680513124217303011339588007220525190557096094870878443482024603022834565706294730925989981136467969779733501970956137951961211538350346983812074443321472969533463328574401651528266338052593618676080653277846137431028080860295212271031788387082209629694025512056016633892430413886048352788698776523007653270438386460833595767678968240260223871022462507806049709526928482344828009301644324888897198620678677575242865179176487329962205531253140434104995101366967171777984015573578857595606662740080042731062419314938894025020017428056422769896115373033523004572413203449762558076547720961391246351093215294890652967944631960249572101633614542110010068718911674291683907244681393538374124212637435516065358971441999103207387022812143366138919864282356705496779062179522010273010260178316119554193535670999730475962464678344714205369180486141904235596081835681432772739583117360365307194462309900458337181326541471440354286188878210500349927207197321408046056549568676090862162655266084054514573326797035191010550824338300212337444825966182076462371097167532135863504114301520133765626667662367581771027474708144813678900149869075446961787218361794003601522091843206535102176685239608635609604404859452045421625480556920001216131104254039559389864598771456596780010009114075229097571824942214734045997052986464324464835620772787497208144316792285615396662698668344015318989438746385443884157145026914497602916544476469237285412844731602925843513242471665229615828104665792663622068906758730575245052051311057446012648698001093763463977460211679220775856502383703822003204203533931664544758280133398240944742994059075652656477189605042947380829339823013047020232405490728958421497676581270453549671368286911572463653054172769481770695759011120583328361119750645907680390131768930063177347803722420612551384256105664291396922594375942033332964654895886938038333079747863252748283394725567179894459013560843871176248127910019859271154278375009934445567845604091609681569662162520062219627298941681881951376302366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364477784870942207123082784260054768053336763609128648774908523758363780707158639318709483655980395179803334289260745835464169446651848763387386336825136681779507059015590202402010769487619773558884580454800460529420630733651611309164352875493399560783100102706250186178991329033593818206757535084247118673070769662106322541072409797827533643632672032958969051174748987027541843975692804321406333004923681657432844838754131181923077568003964719477965380451902986359571791128251202668603379232135141584107100808501509742957105020054991736681101367552422314213743327395795254062547920381045512403540763884293914378549348043569588722460643453961498302803147930983182963748173537886262790890630230988018842997718779421758056574735859873854701312823440541178590267454898656099123159686746267950821173192430424769010335050289464139654527581718134794054370024109457218323786175560058422287159297501111678249006076582401911828729981159037259895933480197945354643274908172667494459462572314398243187271866059581167417244882297626658223924025172179913536082156810858091972686995391386817958889239406587873743896147845860658556631264881428070707341289935041911149225267209370460296867591119183724936403413421892682088231317054831511206802371054740273451895305878865523343887722362930847768931027007175096336565418777538019294214037511202833116525300366586438663815634567213346461772445293143316502120196503718011498570030233826033756274889752726067652115963884194458921712461864390680525993079248735116914444820236975184849697607505116390944623533046708287280984828696903131146791839632891047361077137059809927273776197780050342308692911507329995037765736482439449042222262893313199926489463690207942550018352880420691425557581367865936544719465053924062312091555607280284388422538603944989230069984630014047885465167725625198497883428951809247607770322686883969064048194577285531875307222860250675165091597454714908879626811883197346294183663725104822803777564150420811561028537620501807045007996944207336798343403548915433631974895766954459212288742041679415271805165040939656792754366028566035248789085252096057203668560863512750073388150422841760299905442666636792946123583683619773874536941233479523321745358144730667236654691349312602380521335414690361408369994799125636219065823041198276818409910943672129485565219856101564306190206530437575050613526968386561702284698682660988788875951317593707228380810696925354207210921847649836105234240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94722483127712433165768879257916784843877937596069892116066555309439249763902470110746117318953405710544304734774252911985187877245072357440366082624888415784151770987386554485849253955514226439562697290881827687215877601367655172263975952450212242272482891828700214793073418169426116068995975233913456189356887168653982083335808567372523502380259549428876388655866926655128581026435378021652182129603190336309704048269007917449540644507738360860642899575963366947182696686855758459617866919226161206299934453277045470122506787925139958452530381962733781442764276197409365520339128504281684678530610038904943483244413375850574886886442832539700062042579686198356786486564607486078637659518682814443077826809525255708367065749582464092447853832008203321447314361881509336881543071291848194723868312929639362541934256994682905748652866691846382848736138210803154520507932531543134727620699987345329065036491752817888885840162044571532737013088562464701303916491704855604092091866327472499169021803607364046549291484410757662580370452215860604755402467117234047458863913290481622159974444563346410363086558553684845369574082859300922195231167815514774958519735000589612856122717716282214913411546539550710325902635811408926542098155613147589389932946168890847277582348403807308431854540187305187842582902760748137387404752251515466570403104391779554888019612921440002015011277365543638974217484502373402906609692779446256010141557018296435890554193535298855921079023257806177079637686970432530249642700212485169004311632601829811934615609911354958920281575111303560001412711553983220164506437345174945146043513049714193934259822021722488477414451532173805205902793872078484549754448396878342620859903056567421290467228203909045266612224290511099541730763953741342619030516170393930632891547648119120823393890524406961327784316393037651551951172891732917332236869175674106504175115019235407554062762289676653022437232105024110161235631172550438661492356860619197377922791199298814994721515743749394041066618932748114759787217014218132897836973871284218807090485145380542420017292150801017668467462911955535621650569268838993403550143437043281523370898485608310435068443797598708752352996847261391005829375881141991453270021073871342442719568723361205143674970323762492130124162739602362620177318485005321909869495338915460199716053460097269435272710496051287227353902004856441026167076741620171476181679691800463301064612867301829202822141007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84220590529276322489250715641988239042823852124849326793264521136037822433920556901018326165085376719175327694502543443290488936099064782729544207749167692663997064436233461390335059019970302609873239118544372653373468957340300076139296430146358617362735179188134841284290737806920615964667437654475051720472321259255003223592873802525041267502128388007607291737072750824046520584696255757961485923129729180526966487740907612149414194363521743816040979122178432183828202445705273102263935980676046214272842127691697520153274480716924417858987832260384921117655218399998358697985354723311469083811215169281105484316988710282688463240881801538591221518768118141269288108177661091344570194427442749047019724570064273618183780903240471693276933681003952955777826439333063893882506159118319706984900309713389232872851985432600850957243708209721454137562824261618593158902930316037283201647900288114682379026129452632723245637242302360869733994193597718085588849464740844055868176695119274139469145250269067063225016422434963637982836156339959058822631262621799237756343471051522220326292724226829312483280060416332365056700674741264157662763382224561695906159820122709709965195416223871733377921376456658178250357629714012474532285380673280529747240849795758825738808061030439390535812631683005533438538575928451588771514752877176671832632969197640514230111281804126213945122905737645538554192307365816076922888406753432433147521455299064274846486689732577226454587448422944321891281152481816750646042263951378699257023983100098600520407765041129759208000694819333393909123632103559725313414610137430257144706660995581081866200356433613632137946826525408137751492972751535189547909478147381328578290747040659072268537380483231562481640449614943734898703329560949201513231693994658554906096586457723122166098475885699848547556728780952615910405336666810241292360383804610909738465208575930089079887938768754762940306889780644561075127289465725993647030065825490971195221864215355996958020004670966788163030112580443486353300242098015092181678092636439733665788129482994141979191509464251379709024302177322845822756672280103057245112758842386289215078161193947239066210727935200920175313249587045967673795057609367839812039629116358403903785922311529581398011353940482133625145427408241044556885720327329744277532652583875148597500931767109467648790738259765511547391322175048366414115221133756539391442244336842466334376890337781522366312899550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46292098334987998229794865741815014033647825846310669502572305082461339425025925767163371779689487956852192080855342610979657985757060866505149103445603942510126502537649141540178524410649598821586875238732605165946465729735741213175121724187485812065820826306060951369585792714656701954706844582823807762246551330641976981961108883510267731436112131413691638005399274961002627275250089893046517461651408782160578957526884411143170872807692401262939322924175005037951541711170904370687054326543453467241610054650433109291715216470223691103889109510275497653717777599684203821448308664933601661758644352664215327862718275429284693851544860284951946208957531698995255644785767643654563992073729043172932943354395623938562761935159033471816941994942206352883323756147870227153559161631847221513961868982647812428150191287207505341689198070099914258886629615036939667012515679450417803282431230317209453407089911795977660948904766246681695235122951770619770449581143135574848696929279694113589037805962868446933954354993519320706254783891094537844343911480037130614588779999923141862520469552165722922746051645577669734797155818066588467253038273517627631432692531578119823587036015727379242467509838263726606205199868862669655484506984535132180572418960229255542487593500738189361570614976612866796193394645776403696277695732402374019358023290586729608212282878779762726423698062604549418474055644812746730814661165311778540563070844617310765292772223133911437086059646300064462496370810331322885086138766303223417910885618955632149709518754876501364071490229899325324669287457707980020590678903790914805783387384455903835946624310601214754373830614444660051768210445250868668561679737067122673200402491490489682091033670529574313255743116681253168571499441284898103752431837456920399364484704748342907879355768684453914324144624422016969535258005438881508687945749707515469084169697411986743373332042974001791491306266298463749857718443939000175543380970006993881813700311034029105278449282884673294334995799347528576491508818149317340305409235645009669656351243152103833106673777549305421962423479379695635188211731815253146493797462794370947717163305812298983773130754871483834219396451244059337838274383759021401870191993885792937468708553001823860475111191079247087631281466192295427844465898671133743283912841329727986376780626380557643400134492201288059437205596472648459286283491415366653224112072501263376753844864855562665873612071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107230664498266201615948870898383190000227565466714032703746783686996649442785558334900475357639225825956956991021113465096853893681126439521089383160461668780491575442819580407087066958226835102646802524624513096191113703220543828522190083619940920865106739847851722878953807677960743595264049877068660797968573201460416651188267091820976005101591686384778167272045790603717335071035500202513952827598817863623127735215200137318546278087888786362698672547582416461504036416591305668742749714336522094901681904066054243236739735448524048327663201045999278291109895076550763765604225968598647327969630100521248584510942290930680350312786573416496327584442145986812865898951013533273968057975608053369844345964192925873617125437145019106947825652627115846260560659500549373259891660563495475562174195985492177958545035243065047551498869936607352959702463279358208654044420087053509558591338277688223955934031366903053086309725660661475024488201658759775018693964892964787902056916334422281370469982987663285156255961395352486778153159127031679142302691869807501778380764445244521172606800454374542073891665555013443689401889003284559197349340272978971774975007549018756291033774169215259807547613358554717605086110340935003395008919352246222468505531328318245398270094744949563324776671207079089337843956025445907689982311923176378123742243094848772943429393617574804037063467530813061992474193097586083159919607188061250855213820854722710921279079539317631814360370884744756786211697011866655052556359623058967042329623487879830376757718527746521590327638829381740434042599354297843352501177751702050953203252267105334907856685763159424789417311914127900942666096924794773995499246195072532652989261449013999721940073357942495031829928353782023731431492200746534196217678998509415335713547005898353574150582454102578141420179355972459696809172188446449144747168589011433408984929628353686226771095861338968701914333196819520912200715891791202032151330421157998478895678658010083147401232853566676758753496722699715336567430531011937193604490086233633099808462748401446086694717112293493624133750432057744803854710106914409866420622908004863343577302882250596802255597419373973163034793971559763529067870145037938347357644501766002485752182010297207084896076485315838333927732522457683829154928589652923189244969394469471120698749616159244143427941731614487375159030526064184700806419081095858952849248467548221460168110937688385670191878671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27832836877893024593867670542792159442317704405694285384908194782617759212538667271439388653644867931669172405103868466607761719843005363096044745664608663552494848072113289594110917793861305903836602558230921805998940706485864888081301158677087563410447470744444973576765676657637998285375756575373517878298320815296214954894638803399841593614639193362432014302829250533647081528977468497274362115320411289665593727488578170674349855826469173844444872138256970961485772588633703452156820386769211053613549256465154426102467225573297240804877929771723325294917941852928556870400087181802155077719484151233497157264202285621658783225977217079760613139302979668265829493478605621058863792270572150077122858823848092048730234638023142684820163289046969368075457721025263502353746666867284876331334335282952018649447886482434197096138960616498110483917390308345027736843057262113985760057450452963341166846948710793149849488267946682711728766545591151118189937501546836466189549976527813396815509589283593202776412185016011075406107086678857730511138340680911556088794236872454951033350442820143740519225524258727575193826374799049835000842370211913328099824662666153747857617217971055031480671509586624665984791170935330227264002028738616414878006757468524321663550551616185607565510081428234449988620311251888113683006855571657080775244963745271787321824554974526999980128869711763154634651504179396353816259372446428444153549000381785581914537366481148476779402372507553594177466980855304280684088599149407778927863310265135958287414646859120303817485327703577975775054358975796141799436310770105757690667060623065525908631611620875800316541927872197276372190538959064943237831339741312679372820798125961324105798226328172794825331760654789848191804809784986822295738394493324228512556363939072011323932167355941332915291248092212573500879077604374446022092403313793082579613700587044429928590966854805487960853306954053183415227630172091946036613306727654465966199691348512766602903908890469495476561212234934090101705036561392392601749515071191438684420952512282320429120184399417884675520195056344855653468847560287138504146914068985257596957822504066944456951027114591689535870308901354024209910234641408617187685583893739580221906894159081419148364631161192078858588628571622610966912142169172326075679063494418656050724309114410903327845631551233980221779482745224729580496317485091112450441967075623613066190895686855984865220614890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10173214189145516006841951010801565216931406251170009533449767478663088862460180096241079979657832796941377724801254449013599326100642106589955009931879564315306496808954372146669621399161004221220111139412708072906266513892391481737951552045637796324456083821620264132661768006123970245521272563225530607153062761885351470146919806315282371685436084864106614860317251279158774325034200962004634526685692786686605827277894598349143192123756564120793955986945337602900199057329869750467730213301560432304241697364034591595069864918890991389811297600982047383388894982221593303876225088239582490073273844931603318079568686329863426068668368006405427656411195979869101628821421658475853332041329088286969327846446350933372436674575433140341037199915202288878828045356611650598167080529858551776223518066303155529142255931670451301905297441128313235430298873248557804945014774936985812084539538458379559061067137724809347982481534831218246071344769342279900982919874932983830412811632872544018051475227101788340604307753725488403839306816043449222242798563322358509462761196333366736359956195314143138885287534804431194972339256991057018384140420402630361458745994874236998106382113998222830187671660885619199343376073687681829494050331482727146715316556137505319123238745459713370016985331887557660897034596631633315483847137238327726193423740959424576379886020779264982887282775129804920393646193728934953865806050180779737868635768079708965005448878074921087202886036517162906073803777424818467813929693540519181477150901756812988075716772408811267494453354483028780827040567009397910123632146431104476310187031424874678730952366399148444717574269083981881015073261596461021132025939449951903281046405914637744637788050049083890161906947921641762058236690861399366865231111388949613343107672284102834177696543545200148232295243441164296507746054685696983056610036740973474282578543336140213085236811922770205757173519178329534421598354007441464057217093964297647525553496549368648255916163051146806550969334373504474361942325708649209711718618772573795281913947432744148293481255382164664117471606287318787382424059382324803080720599162395446660279869956220324339412371901874838083653175172650966724688326376774330817865035069957190265311689483441593259949663678208802324668056815902839146272242278589083688768306418448508460048559596996042635947913249721735668074134837877509655652573635320100033879480052338508734879358825225277328257632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92849528806233833971154608549841776289309912415280988209150837519609861726725641250597458847490187872294231527592907595727806716699982533201117114439662733866308527322865009741346639787450529675462807094472416068425270408782565883035556393458382939459164458202558910725279518124251838854569101623834854611753632898254779230487502375842946643319893757583843010707164441452671230024533719718991440609018297920590396183662471399559661397581771732258932205586964079820103503194843158381615829115395000284496642576368694680148464435030943571294108101734673302983567207638983315454124705602552185995491319198369431912091822787944690168925967082364637196139387209394611728809198094900764565357608181459273476071847460555423638680334305857397791759824302033927240591960537267413524484224926893701266074304176743773942128678794839833137996304938449603000997516437248379442562105568629788022325904699739770186809137980427354406144940894388279184070286511144074722772198962547569500065392072749484946955344078208419235405980974167943339907276728121733803381756040998589821866719054107291566907946978198945090537776474174581848447274423582181243690602427631056148602363847494177483902222830922671528193638799256309174154994075355072788607201135042084790611327656288443010099197165514670483384465396671102392272187665162793265890711159072538834372206202071423010382231579548146092078372536727498822858082172463102325396987556287181068827322201075120696725570294234929267051209715899245130585007141213097331406370106229821163048877144555340219188967012007504164174190307422271835356997324281492636044151021246583930771117878985986628518749768328966231195244287409258768851841331641862571734890545746467964161616784941156172080509412906843284406820384719087626509722003409761733292595638788519065868737010214716735497153164048900388860700146536177686584308938604106559715955101314076384375707015963698548446844833522311882929850803578405292357355657416603089701826480140421026299246083014112489604564628192044052831228403217007985415885105586234866108042560942629867988650722937571348081619454600079358290808736862334339570887842244906064065959597920190361839704080137040970838666244852661261848024118250045582750336707112843828118342468494833873605315760072256093758987181580562806057553318722434004380628153169515493832507652399368754238140434100893362608727905739022695897775996958915425124821914710602620078659767700556309932568027008391626855242571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58149160188781367215479302810166619946733748117081397767549621262492842799917345201985541646154963407362591526514978291499449258205517105358988190587249613938149197977297186538497724760921452381468096303242577587275743375706726721204211674094137484306324144057346428207575507736713409209719258498679744386656281767023460047401680081201551489176463057912796592343387021400456539109822281660191007845021006785119339063127418555177983156884004138950866894378020812968943911399969550979866286387834340015337605923210123395869992526834813898033541834321961972504056296288585261223756258333989415597547793865897970268635844147923249359381835020468061203498234735519667973359986039924200155883286281960662249826880354803347419333708375225514354812350392316533961628977535429096411794225014190278757678907666182845066644608668127657725587836033817924169117997170611430904571386827104561453808607731707511364813313592095942687071297649119376567008428107189172029374423416300358995046554861298838627522883720018795571758787283269592435695436842348044258602221970626823416545779884825980881297582253989134011716800850104500833199104522919505817253760236435367143378727113319975949356782946350597310229197628180097584215213151845627540983062453287065111134113295333486614201105753966352933581486952437439092386677453523340160806251095878554339735249730601456910709299221339715147468036847297402094355196284243892921940473900340676046540853745571001978654481758463621779893411319503573595992199766823788455416703901450927393956546533959348753484956463939644347385204995272015377746027248400456359024933522129456205489827748722675024275963199940711011473918972792226433275716211412138597215437306130355791921755967885964388361491647102608401150183859095879683767956062697122087641959609988744469354004001224355997167492391905553294219854714141526221948282253299608531712637337183014622668023344276038296521859891933767677620221234063358461037355185599095030073640586262047295129459830717904509720497055794421202562377721568354381624238062906881428038765181244641250445075473713114132333106045454654078285936489148183530752650213993579194983984498043642527331491867740920708995301209316221550611093140776470357057546376726888611676066169583427681460869833180829879950455125082860616910110780682548848058317194093110452325574917592278481229871685601588465778304813655455898001168601357534989090511243024903525845225241060140453844143210646676503390532384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64350145576500531757619418113263681247473843226026369418528685832488340572179940429997242891379980013243286862730010667567779884331720751100562783150875908221823685575885261590243429751275718623149062263355926426310684409609380035675326613143886442019440538890201842850882047763478235315061563784813969546990260549293508416338417903303091899498687599930057736828324648445072081042773934466031062382835228145396246913846937226169539710130392833132922570706364218682079445699542815245336084671965018921820567374172062196236388269142766449448589205856640288362739313463144047624574357665595599536743637789691570082073226803792899454717759683542519316961320315925373039982141026853774343287247998539387305070847596221799025173805811381011904277208537420364906856157491772411425629998894089360565414762250229595349777311816881724002869160720067600471620500871007472074298389396775127585801823785976452968758676511131135505218084968711011616030289240750666259466699208868314365254781792427678355384560526708520864474753670000196079239261306730526222711625826701373728401570691477323824731827834863175468537591227616362497657525049076338093339581257962820331044443318296178536587020671819669555843591613887202366162930899683750360403824956021679070126234785196971058248136155258836074607428063327694498854640130828495872275844604998948737851566823334365780180811598637623181102938588729001448607224687135750275763185518654330824061423312599910657675507191003685149967373309379826610144621964101963784994533882796545904118746390818436561336375262223829859693965811235871106933991148289072311332625316522244410543706457671670000954967644732492766296409273575744691256175714239714222065462120922766736095945241891492710015231465015490485678764834449173460569514081630406655583771621529988824530700193869523237505264753198189581759863354231675267290988184024028466839789956975481422762532938862233762051680191716309880774855522742576610320593083234172038064956013106088477157504182284914620693176479558866537798552338284196897157079088805780284924914847134658946948199957230750638964290312518587270199046570742572584901722543293937302286143471762595615558390205417917680951201320144430737682019326008972220540888404965927344623293617030852110135713359299031833832683439876481533892780269818650788084352845660154658948678305705062165332215434438980694847461930908209924946542958906180245157590110802586054835421402716535069432143543933836410888986510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30728434220987378366223852922595022394795190014351227858103430296412968091227836523532457916135193920562974083734356941625593358521030757841740446165173519568215177205397641629028256971090457197942423654527775551531502939072439934509938033452524856917188949706829596873726847437664019878996852056282467563929139527129190149526932481086473782713775000026567614354929457257419496539035736287114544248573569692182102485186683437790887039994692534688320865512082307251305859639368231231087278527350064647588221447070873377329783561733706662200009003691066632837137286803197468144334287131971388714725702654133720955320477101155709365392088757806202188755979414967242696652100464521582271434475440682540849977104917462690896516849316913928751813197179078403438121919181660320829475234233633826003486137276285754230034465093185867913911722339327453192348351169484039304531726616756647115790882019342133400390551389372123610037487257878150778781949029335355514123278516102738190121391768037885725775664526818970422844389195985694777693368828083056292028615852400396885595910981926530033277506488017157233333612615647060277595749793142456439520281287566673784889894980030753961206260003172029827735980344273012464992861256725632566110707608869205443855363109197424788192544972289350159067702577489600305850882296100129136426519494682402881781816529608883258926500446007980531823495507693699956360964071292169685787743681465879860715610135518709436382001782395618509628262531588173868861029709486171931420083058654203937590303517614418189139000979389662239960641520417188220912031738638994341508322251156727511853179435986216537416053379422442591015396388290619576127259528965773815152495818881238717860543604071939147045694335331611235279522007304319485881948260134529020687157689102896473111364807172214235420013912722380302781480422959028078705636481344252344851996994323614772707086379743474859926253000187786587383091797784465423572436865548342471751366799677077290135404552522107450636601456520539694251073316405076741096221268398615889888087366094567204826103516640258463814853528733748825885587574375182227493538954963214752916449045895383660472939734983397437658942747429084318715735398232487019637680550366795214584261587862914061041734384968028506022424399658288739655813546688552875577401969450051741174260316562389034779836682718294501266740219977979562812076468229348714051152013324136676262344541051161159388659238140828641811755624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74211879903347177535334720479915756291795989879167909518082627675926092020819931828973986727981198023224506940569390321106012823840306205848806917697276294571645726766586097156856851547872617300265579041868532720673711529883663060168723942582113360211536641971708844037920221407026791386522589559416692728183853630638808630524834692690549098128515044108468016591725917174093868130887355587826856305694208168759139857623181147618523769906180265531789857555032230334127429899321274580775275220431653431947193399071751949951062563162295295961789044973656089950534240445138302402017344595189889146458122335557810689773305009182110560098357859976095365118094390208945652781668700815594073016446361988034571081260461196134814351103413773093560669028490581790498701093291604682064818161863664656487764510308858726652031175442193006992805307852365948348194138978189222595227624634170234817760595109097350107133728154587281627964437623116534460174439091029185645850188727912877611608869206113374195982821270637728174845026426493964508624670494046768710708279732220816133766066064563897223553502671480414015271197446432409550854756268951388278331639294953808211258008561753356803334465550820088867212137881836278483914527999189384300753671363516278434447318063621798807507484682109304709974200261733430861073540874652664949245717779179070482665932276007472932576338703771376971801948519731883898335805836476091021537973276477451062567750581276250621935987718912557718718715350226636187092051177411411155516148407891521988809193369977415198007766621139878246117845710907252690394951686922236612544091749693135322588923778081903904947648131709430489601924853141469782668684475169379127047933554790135686594845111120603020909890296736996611728525954468287421132352524446268203587826951135089273544391746049580630320834567068228355127253373590026407494141876673067317129658938187049737556671883733555703676855028867231678505749659889043705765380477789664555815015120861058416320326109870115121376117975256813941288807421192541579581356464731510269392398703762057000578825493879912911278944286876273902341443371321024203365404824683769216833867959740982848628176681315415269951590804750439113150919670589495910757475486780161525808277433734282550174836556014447419274417119794618828240573166473883089994904895666641548988388398282755899040183685015249028865553359287203012860017700814239541986905034783380334929772550123747072723497941968689252309497441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110800389066004204223028831812123322118884895182496502136796910774090882279766803937977778837406039185833438649736442542247252707290420670311843561824155346494122724640944244958729376156797482461100106518149309928951596261030079884397436703385206450840736361307657508913838203466820995583008051357234401005873234091174951599443897736604246914460943450520289622720796475630820109943409991070112057817374281975970836544269770476546032925839369825629504296702218089954920349632912712678438638014945117191472294710686561225035129795707615464769084705980497172458309514004761422747194340149818975722939610482450686057474748621816434020870272137095585397750425321752144537038541588055232387961532703616408300494034979329536640872550508448352440859632317658238733717496332546731884796845073038808132001198249027460419330666767489094206796215352713924895683894049817449972770928692872773370002413329767376721987908150194413290712054974607612832478741139858031934330144546651916640752648413658685262038808900516295226685924254607139828688591480370366063434802249596087882394968689609178742423354599707073525691942769218421814433632140867272738540331345932286640141168452934216355357172615813294968444623140387613997689424784086181726775509240912695415506990640510684318452697500828623395910875869071542527265938256102524767479143008476426820099842113899030375103941569709970817949638121558253140216499085520266048747880536503609789538270630962247025115944746198469640442910260046694685072404066559781747421068282786666921523172124264295519500653952064700801410433085077891043410001900941853992280261284236233351286227871167228704559816836271682730870332324270981923412021969727989322066729835542387917922923817969271162496401374162755296803305477497778458105005217317364827676434420941493728860296184515534626210241624921287527026600842245013152768844347068178664476837711807249534633774705363347483256054275541923351142053159603477505675699496653850075750931957598059490488429678284364229355250914731845106232237925666753451151380546184229119681561665348379596743583173573769831894307828071078466484495532978087621839991349420904812764745406291325892508507449875007490997069401588907198647907764365928649355525176728455161501599857187943410364489065787202318283172901558730456377895263806325976857668581731910757573540786210987755449825073462121047480887337594762449626864928642108626976662789775319852932226114327663011839609193885733792429897674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81146945086616132949075128408289069387315601310911217477758858382723939699865198272466428003782810960919366210039157001382821129049255774736616791106890272798200923383678379045376715822448895965873747421804513862195708572755400256345561399159981038482605715702823934145063082615205559886660180705718929811804584967984042147499786233289223314688419894493035777574271597706554100302133584129516312606822537022000832946197271333355174656778550608943889871933496957104450243957082650037551086962966803552197855426250411585080484415522424863478581224304681006334445291176159201810676676533722226164693398205407981178599668707228916855298031118214554836783370863789783647106949929329751297495159000596768412088698729196628980180839825031612628524424565473117893909999831904425706223356705407897250926344567611988769755703554857622200428996142454379844577253794429217821395977209756154618246133915050696845821861651471942740342534446348618676288069488917743574361166470212319113425449490931621225671686957421435220578407892103888796529726141597622280678644422385005506641383544229950144276126208988331770378405398167819941045845897328061128641099791850349174067317206537299681852221302330055243723387790777109416183998812699805905691281975952230600143722727727318469010660437850252033488015116721267330551594895179126450612059264189525505288161558254905853265870323381267998549164831030057043367900863744802264048703714497236512547917339002659417253432677707991293478227971818449142400876945242752200869246606434270111628516242908441464295816070667916988188018760675123708069406720740303041551676754508718759895440388551116484477794859652996012048400648151139858947215083499097857558407115373797429280147517284225669341214101184838890441932127637958458387985449473842305073603611332288925124156289349118951736628097988923391208159801622189815474391094804846735311636281546967016896832953813127383913637859430787765957446913245853081276052048726987620159939439582290716106813450322727943556976461187301608586369522144999801263056073689419790117099706602919325550018621696205132095433356150825569440557439323559879160515638623296272057924450288333930324773893804099945466957789981845080949665814677563700240503313354354952139217238855945813050236176349307351557150481053179100162125940545328655369450812871723036294516432712988042059052668866719267095823886623230402407525059064843476326617314667132728697348088897506675661569482445558310509095649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109901100306853710236525604746387765207682004048858156173046961965194880008472961557034180190667669667175740073908738172377554198446939496451700886670085352635790736507930881176678807794876780220479364511347311914805432633135055238916024764074722527239882037937441606629725778960158222733615458328998629117151118364553837850013966437272569226486217827974899875836121393037743527134549509868131365917963081972134856902782560740041652029153135598756391204727216769119574389945691884560839476771248359637024224376153238390684651505736223518711562324422855950031327903803938337606150856376777511139615643755996001360734961476291964882101165326135255824463646461221302920477283575653649646933995001388340772068743632907946718116642741737618344972108587552983191838520682013051480394640352931647276698593443000834962970372070825920240019611410900856230889217941119495346457050715972929181030467721667751176149185583745551349056590007328061761256738273762338112025549674705813767694682737386085008853975744858402798864257338709111728088127515600972695511272549094373701791335781181129046506954321616859050333415358243539270910852307330582062486416867400237365207151340643192196375389349330151045361410764400352481150947145289571464032123305582131368153663389930520058462754783441937153452562135999406980015772309668788130019287510846717602588400241796706024185664079753994438117410611091577394333542748441904341039246457074799204352968273202062485819123179225757826184330460038834936345425037072217539153381143171666688757233731475890259271692207097103244930717769874845975042665455942520352326811742594366192386889948812817949123164086402006071769372950192277237702085479468898814351290094559455478278046552566823705487141422278166796654818073370166678447776766479407808732618416397054896125186460679997326448679263843341416280140530201886925173336446561776090363962697525322364477407997233449353561525290326711963433658737067854471820966555280806579658387918734286223807505561793350940809414063830890364590328770925036661721427937670282869916418641368583466200885669206656201193010019746158172271959154907520128711363049669153444504347089983661056411460199474514724751681010157055586816363076162151542248873278782130301798290037054136506764792886092636172647183444234924817293638220684816839445588914744268912701688610890725515459576635365484711286799883990722998060775150242474060100062960244465595077522516545027912937762387892248029969368809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51278153927272529388788926353796833923661183585132275056107079622737593127813387877855380226076926224556100155775904901203597584622241889530065351743946097965135992886335895991754808349802060780574997743374820458858132865307831313324075076910530192297222632599226813225592942041363929709684397107527489068234436828042517067696068901572930560017506713495007438246775477336764377525791553535848946718775746062951045663174620666185063747280328575219716320819660525347777926429194175611906112633555148975998078664488809357509696695395420889359151774259960149841000817530952776712559655281571042135329729226633367000381016453889030407406659205620479210031762803708308239320517784685114046275976141450838382546644061521591098278395771300764654939904407253794255310753081103858796322528942701151852675930578642598972348119637709544291246477994266537345867560896824009424831780083333708372350883096577889885149032200484697835731142555338676023505707509514058297945102197525654906502345501571699633920193571219559100811275672107789446061849232716472296836503974784286609713345256451762984407900105793162035425362628142614274343701798655896656396117473433315985948953974727578585638921067248207376139206744721862846550811782690148272704897090061505478776842689065263747430746683822726333108629616252889920943782278298825699052870375248926123860824705554782630687723612652421306925190847683954852329877809571930329064656722969917690507166883019210634921126035378505754666310307245248039898472590550510124586119901894390833332936965821233645021927305273699420375416761612989922681662719172453295965852303977326306294537730299694362367090732415668418772016712998634113125307925824208951184764823005710150362452815200493731691230295636578130003437235595252834375790975448785263112120640007068659922092754424059007407463313400720795182009694255300630088371895474554894916036101981610431122599665779190454848536419542556575952681035890487452753077438357634800491776934887923219464394072158988985696521727172306022484021896129429688235581187248017138829478007749694611726402292425344970077879237405941682186955481342451861363037315350226097680102487781567180391870727977196301081653093158958272735610567480046260917480122011561082872920986834978684484200946171602412295183009272575647147888494595351461865855366796374662679265384876181644114828969499851003693279547091766570960531039810932874253690581820431763334015105580319427209040560162505550051068964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77309383260802421253454889573099859153532907062798639024939109476744946621149936150056867047968225799197409723765783983055378829407328505171359907255929800807007276702627590943267174049299113542672145445904284991119599426117108102165166894659169094159931556367148531651953090116197666749149005001324880747743019674043688433711307753522757178346309016931732827962323008630799630036380019135064462160841420126633675470513842722004303447347560058123522608699341777926866924824177536887900546255817771434028516486610043162126456810321347345033699322431151931315093595660540359071694453619545498264271408234825971522155599092943293078172940209896343628016206110466755649358460440592679239892915942903647044027348573443172724332479339170576574518838996028723513018747007373562006016840708748284098906403566528773396364202678807143383178020711081428382735124314821446680952649717699797482081239718918016818511760437290269227736021443905253946982389579718129267938153128826098568971507529811960493437010268954825560687914090907560302693141368911450987615552882886915923985625984125462058649619481358148932669056183293755413436550654804714571780662107977285547592079502717384361103267058316141218102565251243540008191695256722486554348322933793248505092969058454712214345646812958733097993412822761630340366759450710586182756188362973777532798030565955997029878912392043405997258280311311339333188052913030330849645602805340307499897050075566037202232538063932232651402334676013797564254440114591040524595814065917227857948722905309740372209547072417744052652350832221042521421108113106868150098081181554647180730978448477803286477002273000439822306054104597304865781555379207100013494483559936995325307615294080470215490848899018926489941930442528267029291175243166013325791610393035653902550151498108453169513158320955964367818001218234997670807099802097384213885873002884112995943201960024382726668691784056991536005148378112866669532483147914760576368822184234797622185532770637431759014573782510720189254483866073517741004804557390997481265073342833811314283548496208395307182447321954365821165371667834037912389515296832215498841525867493164881538338313811560887794349472999446624988060084131314601977360949217567333787313828934186198481389111908197579937965742932364911122292575485762032499246313443920717736470155821048746995357021393224996095352256639862004786073970661254377564272903054744609276506868189075906076973236401059421045020860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60843790740621817888929056672288839522138240552268797590290491133852712741352150310584332769684963827360653871219891725157191136663865467077240822560070923183260703624024291158065631977247575643000638885024630621539200843800016893140650895895613980032606853537598072365414819111847253649162325421774052759734313566076525102455073752368259771926982859475692895266459765949022822073194278482268556422805773745385371490299911137293617189672791607961508475985765695682695205907048851002289507305323202406143763825142823261067977664622194357627970053975458383626872428893137630190771952410173253881059448038565001197966590112356750179660012956354922321596612283466489514158896387845365807126088951767240119899877889648940102619224370179361260607568766703659073058845354825485949409825226137922596463660226458166963870699559944545700212435983809748257882670795689984251628099785022975670244754927719148353690132301900452007262250006980337818468768705759106074201542364107457618377170782164172518402245064752174103751623565836169121057831604187223644076689991746543297628360256020659356847087217598219269816092697421173075738207580245378196600075275087844141116013116414287581155378209440490559898938074830532648000954214725435452695810659378541013918281650347349725166471000748188873164053387931188877935736609513203890083360418246624312903164753440319106099743675080526235758226210081178939147100440902795578274571510585313919764873710868445361309019046931407347122929038154362291423928591481581181733434660465937550021514168851019508538525357745836100430153228511227948577045160238034308168260434557891867261128857340314564248997614891266379089004017788113591898019049723984687070100006376419505994911829816353607303649870725277732541090734218281264741758672243353325575727815895890938144895359733852482492887946405434194468084622175468227099643597882370804351837428923508051745209123695749468642555382443754560476132229161219954932258419542945963814839479081039138924606092756459125603630486841860999617243126437373239442383879033277094480709865193365303569482414879973116041294565046562178820288766219049280609280129218738962460316835659469811941915214199282672916620089459675043386494525056734150624722769707363057377572651822676973484852866306681749550205016988726218132019747081660048857804179470578471502880986987618628113360768931273554985534842168281707080151398941812801709601697362445400161901645790305462449041283130811860526699384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97124014314440351205717038250650966562820110440073963352524093801838227194953130672792908495084827621295820934588899746644652635072081424679658908391949915595248387641766334208981402631016185492362466187244052435184304331970046942565293864518949031418334571878200275375118073711572096965790012419729129985263069680244568999610115196434926548211004941956856113111087849578580456546147657592963538356393523512765502460160522389162875319708075152983691544277841533353689097378221075398388891278591163906967786050805466360019493310501210816889283206168710377535453420407742512574164525561921667903910871640366920768476315880658998758103345939128367277108761359884806922733092267771136729470667321479296664270655702872959807847469084525979094701007150406800434920198519187295909754655318195409679615213183870809311625529381156804861303794562554031548384833351559513406135244537076578798309682336278294309195451999435699668044563018833803859185174327587331155941306760475745908870763397893479680785751650258766842010203268597541242025025343579503953637616584227534608054837097765640602036235501889414976614902135485953376863626176255246727792456502822290327246431391428018881445891433244929730000149289284905349839054511491231159992064081049729122242505401983193422487353012240024678870314534056503567311360507644761585192169261500169720826591414673652395909429578359689353195868475490463493334697059388734159554447378233154485974736486376447771973932381188719035327143183822036669823872598948637822165172252009555489302633095150771499785070506425851644818305714277803220525916893899515715659003843217689343868360693415894671468449965680532950288238374548425549203294413367194058263750300997978645521439530813452256919396751992395637604753940353677718272254358531106255259654338214861382748097751666056685141969604814969168712051191019133977590993243288928068974464221751411428716769212320292188966207573683626991308035902520920738090600972234833216587166905891002672441961815924432254222611961081536512655477161846761117017046591306208076253332407111644065303570657023200725865442666176647958697525424286813240134067951534533552634710622693737576895761572345270714771554654330306485566401125286109791012395669345830144190324684242716964253522197365710249167124561066760106363003721443045742825036906676153710323268696585147688507902444750369343893383624509532337463359749081985643193659934117024788554648676544112452052339626815136231714561577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24078342891760856601630465586369316616094241556606600183256858261525828214774890690227928864724455732127951623670312741865278221411698916287154854399603923671837282606046663834230849998332893629296654334328659427368359039257059010584851072685341444674696796593622018672844203189527806313975533411879616733160428971720076618418641795418204090631277980269091442841323294757118873554788607734704097704052357402410809613562234769398011551952836547016618092755383323935689696132489310758678138564136363261462098094367723593038048963713730261748038649347156827816618977942702146486966864533886760716961413959939285920704482999917998714054370004299932213745344411902601810338253826012063516023915361579303650984832466179094543583868201928093030262816306291046791992695720096517397899335282001350121340410444394748845416041214071295077200359711163720236293439076418776600647191965713178400926746090702030954835601748993184790360064896062097805164300445203383165931160253991816645300386085174417031335938463400672098974514258234008280785823162150106281625877695758773732589183959089575654815422577174734677819683762267473433987684110298233621581690555390337350247909041159176182364397890513135226878180865997872128771138884933872836007532420927102168166362034093659871546061663143723098851898122806111572816740183413287740668845964469942244580768243585275481356648872491448929562279936262012610016986005026699248380176768485454902125551727022010232170555062979449533842627743743748263491193396072201095082150096291736715292637496186765644544485714346941981768312549617375715672043830453545236571354351499672018652441378174165990162216519469382517850110251668675924672221081896292640252537185108712683502879576659336560785777774388682616828739369591529535130907032106966978201843601796585947594092458297636186309659143285376555539401580726389883088132577902298386112394799173817094686831094137887585469833648893960487689707521296316957718703390092279044917537223309339419610585378202296255213821980730356223251793420243362378965500084883778095297293278222303328240304473341549383514776669572060596571077520096700261931185974636190232151124535914571193983091059114653980987980949755400286106570573951077649630243074569374298583095617676361687363991531903595838607845709070177506423553519940119945021608272000852188656863661098808499191235882637812030195158653368435444138597835162124047650755518126537965937970414875667914677525274043093962726207199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21139588147181235600957373752076639098485869000496936691675029532206675194176561151485764858216069829697366648207612303104613128160881492147824998418084766078497380968279905580951462182781099731690358928112462594124028908187471390747572465382881117711132279407116367202786759486287116567330318415198254736286842295705445886390857144289588674713571330357923393667484964095351808209002726838175645283505620094577695017486427224872017887098468568884895304384363539065337462913786812958161704032792993465223546815639191840563336685731978020026241770091855264831319655606580500853172558768361519052993656518885501563400413158060917855600674667623180022857212340293841752472237384383676623671362110005492675389874632434401730206373586843555570973680109138830236176322695978743393833893110016394350407814596136223254577881647041263052736790144015344797586118154796357994580179072615872754231044895191436858957356997225104172760787160326898875902974893347284404312675095813755437164903226575038345418164563732271859107383265018788406777820540766569351880465231864175104734649534287245129581415057292138637050080672876094199508320853512468443218952081798615964642375753864826070299473004497716282337866993519930762606674418003595516180545161779246359794313390459231330473465512872010628425350457258334639441858019585633023792950575971195477733121335289073409789922758417490175748896028965040785364358532091561415662975870182764903015171930153653813879265647087183878844020175130168744793700001195264148668628340844016625735481586391388391961700983727645425224178660401055253214082035151667614111483739994287310109021142293133211878766935031987133765988840929714602756893148872739172774023142212620374723802555780140215047564646206013173387694392827845001997789001903014277439326509546524977983687145344295140418440218814735181894610552345633632572120910367913444569528517159548060831307376273771401439845459492152231935243381447751190912947840225544951801126643811226878831960455795836603253827904238138784769792606446609317941381695598716801568006999441927116939265554795225494452789438515073748131044611598599019614758253958844119362163343498669724009825253946260199651764256451266115573182330502015814466779566896874618036476207589794036111120054630100846603780372143291590943052825833217145953176083019652193544549888151441156079941683658700427291189603304461086294965325826584184432795450144172212959679698456900488325454415235585941638306573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123753496026239596888684034788519478745385411295148824519038896023889052095981022149843381721774425870712462742141691474093162899484201173952211114042853971935738489125185888067277397822808302196091156124053046439205087726451469410297595146301608142706970039584142460700572772431412266268607915651701017324804633711366600052307558619013596945704815908851775279015946744713702697912105367421107893473869258571774121279239859923640449786095857627910233435692228851593119547742309574122664698527960571215268963926859385555467824201392168811130063907067601996898435849579864296925906072503749291358431489255302181235991449078137719900665431301200851835612684648293243693108696853468408774521283925208980363966932977004610874598235562804939328593461380115742089816845569558072326260034105405780205993196396470183197313635440230377986778125133610726035381998546795211500421651438302595522290782869533260907941073176892864066046312035983537084298522802386203367299786022476767605514686014751013930847114218518091674948459883096043319776928691603321660784285958128002573614457809169884538421882413075504787806996608793897936937019732889208797248621062670452632435694287141678645663150908061314633409368041926909499305633265811858617598736209595490364025928065157276213114203130305260863854992228473425294709499507628911726446716350517028845776774617037210582037837801812632124820408888499658292621744184441020430915872559373669717945999145575409721970882818597291063458594980424720071732102310588479755002095866406089114016681772488676005758234760105200338912687805283768430556933482470255107762085825895753356286706400852506189185135679703905911164658934223503971098774233947443820423628966752523825790210465247904604156371927796882277103515402338441779442361854836940090569753324358448732595113950863824627034360946765696850822945472022229537867548450746274199394359466391474511172282686177950015621378982825072122013851540393259372805379633666148045105772930825465939821495778912612789949391854610060953007863502510632135768252940856374437057804896812201136049002923455874370560632353989334930145743902266570681116549816515310469904162599366156850055842666732150779055938854796304660564991966556961929399721490137380158069197072791491815821366292834556202889539894800821974062632308736841365209355118032757722143918205524850247154775930183116558786704237081097402185396788816735130455680896728053196835679945294574358747971497037409392951829171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11871616049752656406832963865662711189423784091853390306155192552976227523147649281334433586639178788692440902245640052603616674828000044580763407412241776617532512924571975424564698506253656373965745871386872702404069784997334910252647476556162509525204754216113814505434919591078970420915599756552697131018355297403619327883208747023928062856220205781631027463597661876878238170904255212070969670433887557947831635014075370639704053781306177026542334507209792324489830120262181953149243041827295910033137973248502953832591199760048960182739576478579677014389265650342135780310386857468271880251199095649197237342457203787027999739250198607400391422460440605802217919342911089553879703788421178422858468929274231641203792183770387448707236512170415509180040889649835250557668575433668019753909729757481275254380158473071362546237534617843035089689120865114404196754305126914904564119294127149656514173482483770325076866971513356592284298658614891557837238210626473201254567926299971771840689536410291746441136978650556445418776656157841099000252531334582275035824228003750123610019372996588324439663692028610248255418255397140286061790052107420055738113325141516944522388199025374194105648886330864521346002183296057310062797864331606425512796712115976951055152523530923897091800111314098536882072732562177716152323738422550278745885174852854861364966765794201814861126960256465217389975314427219546449468345439897251286887852293934463488382913240793977572872113403029611321420955831438974946290775389936641032197538048612331764254026990157862416627039404761492721260836692515419548815163037952640386157665112069346353641456801371301432010360721431924270083651276853237927096153492337224059337887375246747527183018487813434297723083087529524394523104463805602025330431009307314306882292370156723516369995119107543488323926325145778446295233530684022882613332917904755032862044136747248245506770132516513722824461514348913715065182929465324696814455913750172667747174486372105345420533498370664971623776145045608935378670169797153548653041755382599089204275340574353959801173886580868989659324465491064852500928446513433706367845810791132700932693207296603548572710855136403652852777578827835522397608174462141647600209153086121093439078828392445204589903678502210290697065570599289133781699832627655263608931947181913930545590865097791420652713626991776976572894872473683577639768372551997622478659138081535902675428025349511658298674987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96469601813407809082479862579799541802067270035438902874616857026222404411271407266534302623804203292362074047636451694664857604251964537622654712638995839280949618321602992436505393132769830309224150572042608334360891150670824747673927086131268359469018042737228108863680794937809197610060964369838608679348763101769833022002652096327005076116227011007327917885207217384049200386181805267786141457833754611686539112122073202208264980150019342471528895728308869344994642703325716405898202161070118535692453323715038118166616804127013005115126941399140994968512072700826718477842060534755720755136950186613892545116342764521711216968840172448898803876842196284477382732860732762914749966685926011946793830174648491336451629142756922322444306539548569985760968647617127370693743035834791919321534420769268066017237148912220091094475858694456132419153782406860243825671954480594294381763258554500748950574418541903476058087943719476869040952022455499351451080121473082580103567907696884440805471250841517605412112580868847664855597819657552306222910507104055140266272615133523564195072520862145954010683715673178779982089421810956706039597567147202920631637894089588416018362922930334457361465876024478493144252160390754901092903725758236204036722371373166497798862802354436984767264491801224636137097449037103475259169357132139270345299218179715880031710378953988337201698232016645910139179342507682579406618277274002639179534760958293966744726237727547604569058714175987327626959278940088961401371169517958400580576123954043912294123512021892570745617287684237685654956267823732296122382334631856367958418179465474785044757264096396725925773602338599983561734222952286664335276511909508210167903428246373906790185532415038638181916818541415931966819575959469672170218818666827356886396345152908216623226697835469343079051967266443143735927874642353812992119764194344579617747820819767070427988820339965839619576490280156738141611973682266783445068347760078846766800240753123215615274995080765808387037348571342433637503502598996376331900179747763119205228682469699019844296387974889676165257904145866404736649503670873207502003591074142089127514625326646348552889957124074000611804257497847994854966193567623365498951987395477215247878034481261211312344120179933959920666809070719383564204744921846152841556880730299029109364112964588506855968660726538177331601948494396452247014070760919500736329173486384821976710167138112873737005432493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89794135421759894362459602026326666156256124125646355349681186063877025552698425843171673932612404734940581850658230467779792226953874614902263292008597549869260962209094195845631927423953970754736992649665039615282117567477834174012074233126750595067897520259987657111803796180465493966509606323254660738520690850978992189208776599323047931557771107159337141672503419871591140061404328258149455988851686363397183663378595954608130086711079001404884433218513917864212810641667702877105275185738633574007199753625139481360536427143447845373871753987077061347435023797080398798953433350521151062658104754610164723678008290851884657689876808985350073519153886954847270628666847785188880311077983851941428496954870382516601219148546470930231325469192442150449267325350593910925033167321617227421848772713358725742997910432652639322117266365596597685989611751546694959445053702784598918611148517867677790889295975203732565993071105196268148142509366811255183824981454236789056161378574992732332340184892641719503896780236109544447541147201965167591102438143795041341573239157561062836923442049649836280131425248998386985555700329740062197327685621628569274616996640006775624386247069109895782370198591153499196436730721813421434031725323995188882364523872119624734473810615206555988565536158486973192686873673132077117359332788363862855387044900576303591967557324557007815693498828824870461383554939068319063460299893093998088717638448685313632404900556829255790803597543264149289003244597821477313951030775813507525982990609507475603165379502736506638531143545329711391474161933181539129378370361138176011939404175130154402323585039616401139141477784244241701063985605103596737884695394243153591912010031139653131505161421507876886473440428716093968916001396713436204448706472430240410151025780060402005695784319755049655661673105269561330059547410776706331441663077680664395186443238816492956452239141712400011629238384277310894530528465411150696300073898757102422930203788308508734913002343374367531976189580655080560963039614293616244019485656216066615664877823211056828641729667122209471112011613524049473774953184220156996149950818742402432766591392634018306953096858044890336350870933366747175162989333470774890668839259065644728544559665978150140935613656223983500679032467633343644781525550687635220134831621229715509029917778671474869432760594780079468306990460780686374310915691821581036665019650984627853140471861421598896680097890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43142698737446923147541478069055286936350247498758969294910532698016608657627232720730073468196938956016064202541321668381757004033821744266265254277322475427376952532882966459310550293276511262697623117075294301772181212929197371909234330248581965022981488354575574472645890524474719970404638187405097304144000308329255517387349460461536673344119493569510533876944230816204162327067829099118852170468277565389232386018610018067595867688819176119275295048855732071362445223119688764744268334178739444882259618960490125506308853309245973610219386647788012854405937048557947822026263199330500795582808189111758041014681852250495439855983170321235731798485810899022588690082746372165361235534461010800313486470145118011667739096218342798301552639217253846876901272048034088334537568937218833899848730739928205301393017239580253418940723091564488700695601718033047051761437464358104202302191629473594340349846675270708148785416050723547002991191841720960714090103926227958821195534593048304486145290829896275274609698348101420619627871374428619788232787707715361596302558705142995109477377942373229634971534886684296425348532491187194662134284740244034021903954890995335080847845779284600067219948774909090926146758762082307536387689979084983386648611674296863368805556356684791097942604906469243000637784082701693616042825322587303780024740985623808107728090119663235835936618261913538934843497102359191575403765670706567161359386727851625781051772521807996398757186860083207566119274143993422660895830676598648105178820269835940306660193812084256880101823331210726868953706488077834083886523827163628341419280326263390348234506935020489270814097755266327761750211085257396612946576646476774027531327746897006132137215239582065065178388002227753679704503399159112660831821168163738641395002872474485301512640591159694098228671568721862601694190941756431555032173732177915239704757257272441151914895937541851851942549509540924276064640453613894359993765109313118106863982706428363364757024834691652006222471904963540451565877794774667469121628455285758411716025826301939793712985021388899073204572450848363074284677769290492087956399665568774730658393087706261271282310316210343022600384703749838362742767584655886851842349365223934143247662200129679345555312711626082622151078740372485183794584107166257986258390018789743089164110916185478712132363048739261961505884337912842185947193515530764090114961856951702893312623139866914941996960440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69260491812537693522529945500356694957182739143881714776978192115762567945170178093102615769260601965852418962102625594166531509024044790544136518654019891518887638458612946971181150197648973815072332432720828931337060947148692217551567286507870184827523199606410586284698684538509677045536419011491609986598006142802268735556081058831545021212018222209510325461219730345499420278238106379996566003486928012341736430299796637773655598633583113325122443323161808056568044551986822258821908777315373860545636475810125682202671295620297388953117044150715550845459868893998851889660983119364211235890455015721432192641928218519476011333300545573952798899447865523773233286616821228031004090194494995995871977791321677754828122306278240674755558635400088010216618725148323553569954884079307489634396444060467532163135274452965827259494362921809724677880092623654000830952477193967491426289378459362499926285933494229471445762255622077377897028207950570345592268631343596379092527817091590418736213018588997903768892795740533696032651422152961860958136797180561331327167434504089727760287642083179400305191323262498141759479580426870611956841974090127079378505786739516442153630515946204761465874392812613015653570034238854307902291421146643927069671636153638519938522731222666438008300811615688062853726132854585182838053481562243658232197652761937412309319591998389551007498543657920000587812492963931962382563515530925980748992677847694568828436856235807999838730357756005301147511467600322947184996864768899643320478225118953499687178471353387509649821485583538350140093810797724695515619292839290397520344665320493431035830796500143257293673525385965509722076053855860097479261274315582475972634031126314758858202988324510133260651073731979175593792036836270238378621905413655404783243799811933210882863972072923458495615318779269349833258964596379621535047583303252487557316730649056940863683400069027013555395730597196034402441140337455644924383329810250275922627094546497430356792687914790794847899489366814597359442236073660228612599667031223873353725385860658001157926401069773474525542361748351010998705677020260229472065657327322783210986853488110417367532201565679670766344195868127878664763534939647314500897916842897610367332445326372433672799976806127649340249751805648556583428073253195679068959380748578831450313440084217216156674110694502512803264975297512218364699805410661980150058923993420272462530474134409019731332713852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45920480011123064445869183996893879475717060259962812941347173208799956477111682129385361101790455942590556823113868169026974842804229333620620856842569180905388888832627565313237284696190959498418225953739554760596580874969876843643443704290354946199500800441361695128817744922994029737611945004276395515936679380380757747373451334342337746769781256695533646003543042114731004677783324578857231530539722030364003407996486348451993581188216065432876736612008908382817558198536385047729568527006430625606881093548443885785316957017642800445121128953345861897275757604123211877892308711663235214455507692913299890348777980572189632940077159122032221321386352195599724100769005092275712822558150286937331289250442000358133757952786068463663415778672250444414998165891703957674516417664093669085194820306963233529346170996296535496149459877433658285086593142423012961845740944399158359491186217435197094508738425725629802629191869094402333957667390804525258369223409420055337079911907018110096828518170476423479203082658450196036887233343348555474698561900839088527560870684226791448923745995870437988633918021436284103123624224692821364681469328884295174399755388386325128456066937529486495154932891209126103302454648063621249983643591799311653626814503988273248737435814359222068689585171007230514057913031146412276901627351306062287735517847353521880481999218008385833454192774432169815199179899571378931232858005731636370481213642728746669063947223340266428112780703792396436024572429188086748371515056237896660266121427544669745672944682350025559280429840658792831960853365331120351021667814522463302820636692632693172330045213302401218057981734190163256673650309243683933253086949845143168755454724095508476542974734788753220397737210695232020732612159209523913785149988559693780162418895355590789761962772565274333228855715073339445094747198543444337579801988410399148961430942875726764555670851919925472251011849354879932235401741950560535636944740297124735454006378906038583792189452721674874411492036967186281078273265337078343725800112901241359862112741813424017845711215015788574162877641354225948614435040045595648049395054318699199165223958529361312310821011213849488100977523342013805408009512238057610178492499141278934381828174098690905914940719921125667917337249466765571582458769513583751329382236349543095678417179537034933200036556148017483358321512445737472328969854403598755194086574172054701628435751302994595990018490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66277416349776563302045022511649817394897548671851647966460827958277342942635750714303037042852728928175881574497389341919100720794012154154586227187285120415871228468416500931872546675085084455238532309027280992633214231435397902834963334301691488477892786408710318610994599286450841862170930844389876844211740716681145674429045126918800994348114936972377435649752967252193639267757512212120360903626527388734048606981145372161347662687296346756153880715281899575917341160450859170256240938065339334274296980134276335052236263046246231565382122583208719544076334885270937117237268341959262880485222569288161480598451507788404884456516521776779563661248985150615726614072987965606514887787461658538610151555279529021488886352452345849679232897333498641190577469244339503603981905248229643271987211546608308438821934667344525044020678884141347643524359022212643843301852379185846677977029354715120412048468016492293771454891508764151499714603888059904709384466875030651995573173070874768690924884979482877652419211743269394214608274140579955483571315551524699040031140045286163667197163212758871698202351576127893011659978770933506475407811857439878810334683866943782217273583447232517746985512633909547427473522697739575835904392723680118283810853869140420359994191022635156396178742055440404323325626740069261497053676059032939597682835689397785740752578121849002312334974250666386098282372790076679563941179752258096199498948345292990618853099172074235364771069165906848247573434209047953821831751482308964866667559591151838383873735239239466637649733107686668993798294512847903991519453304884990540657873655417635803606134416460265888974080024099014990413974927538812082597632491293415989092248348920503954902610160076120773558118301920489550455183725880397746776693226451758266497408211544628191074711622165801104490380918050921261723422137927917033219292262434715913843517717027382714346609828287514827263807647620107843664948589829105368832645585887057535491409726980252404421337100690732809287113594265709052630946033937767058099351267212593601149183213030307536698435193872506649336390069365236946640383168681263740270161633394197284073383804987617932296731593249461390820297272328064209837112206627353926684142435358791083454199873035951602562162197509347385950188179548536373590982673177413476910508251329832812816931526902304121738821443834433087359371875872883435605140114101768697694940796008690823102392683266418174370827691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131971971441708730584221905365442666414211382116776839211295698215188384141436777000485917091192573959563367671139114015375005614103154501969484289532307832752225470034061003375655761773808063012076587516727390493214123457410864938660150694016428293859309590325759224149820906418006142372805043453250503548984583193449502295856220882789951482988980146837103418794584957834001994652716142697622240248074803010797133668999740563608641176716858695348324411647316567125401124408923510384663372098852245581921146398090397657964966739701145333494633708395339425856581387031484209424470891760813199569197094624893506968369730957243166874304190640638235225359892707677483768437060484553572313368851511417998544383980179402202328782062133873817283224038955611064429119514568457362365234413804532726105037144856450235860607249247347749062054583125843749514145711923692394802525745424904617259684167705369584492058740786462215551887503634535552149415895161917174637067438681441075539777717907874715734648826201269267126279537241801347359130243279474078687192915725915795708309144304073969252533795947311686561040952685541862196080771288762904246439622288489438172683170702551755820105474958662790520294230458338751677942888111970516126399528562538974974986010692332505043706713042905377281599248586748820978865404823913081879207855588599775740211940422112814555222661569654368923626052247125102268904277652035106789205433594161648507207686133703427374954386659939162438784369673112194100146876557591783976262192312180358372817271420663764809264947286383935443961098023856066945031510143632042983838205263932757409732470206973754523214877055482262454576860894481968997880804200764580075730742323358793209948023176659377931413340202448633156741980043068819487540843678154144544247497341267687871928405163472901740844151464021299117411540547137852259688947517081831903634497327193315302531632103911095011828271339261066878728041420710216677642376613885597774862355852460211867596331537544594520533676983254050187655302256285851922208595251874723766956831911920516666604288539823349693744937497785734726166565776229001261055897921893379947096268529069432950794734272773740602174833527451681631328043710463089523618068898778617026950856788567888526456125553940435396803802459135265221236082756062615310121720267839860229317282818658322575391929058997327766333872004084596466824350916215279557442173710050669868973516560462685927748769159922976339828074316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43136164714342796871399861075252209687713180331266783784617679512696087310946323476524585947165432916646554623321119579155977661628703629554048876048201814874298676887772812037672163612190003770482391657837426055012047901477923626517503709836721651868376572304097011647591364324077116921044195806416244685615957101075807910526737702925996855678563287329720726440672463559290044079569913173176914155074077108476897856382172894618128715230466325324648337318129141387230642320959413580135758596487932576112054370450020293590537767692028637771264187363523189629125958255528966975761657830773657035420384850052373716470159635545335427101756619066240263079986301854337249323813872929414782015891973369497714850632686777344664753490319633825068912518705126837444662174766574680232845197369046347335832857023272914551278493035347462777785548821710207003292055379286428687260242633120366484697814842501914568322604500218785892786146350017993272192938207650047821845620285482002491341165043457528911997759948965303307733107720308521850814202921779752038469163775692204112182630528252345012352782617594155761785265622305916539996721874233090739256051043107847125926293850189796687223769597323306915261018679197530239412789386491061237421661601022333930527012312203214625528845986125849775862205113223811985844405288137034867380831341138133233379075983834394509684252134175178947959322412863881966676683134559531228582486392646880921322921153899042388694148133305316052857882678348305684284925477730369766346969542775877764853682040329678109465483488086040043651304429691051026396695916653611121388413963059805956435746307089165208332283489319836516438154116216052409681446353139152532148124902733421764346613415232551212395337539969767111302788972369898848247006967536771117595004582662648005386512097115737691288904574929892342767743844228784532277292589009478712402360897314022133372785804735876958667724233618731604629302315907313157847514311969368060226725618622485829944154269900136189039361926505307760978965937371933885191704128019159723838460893413602763329713793918211726301069149066104217579738895149538401198283088467903928985422899479039207666000032234325450962910977604216282866294689955717362553780711942905332925139491683719643324854725288848948819120575814074176248175984177951319034107522367632138025745402555014562085988370201445492232889612903875252907987553035603780733056785635978353813149606673913213894193852594688909616352524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110532054964925339672980252695928230298976199516182935899027936315129114365485230807583440674683953040809505149000800056542967250669579765409551186018761516767377030886278490907473580134192790772965662088563055405622155036569340531373661389930436693494645842747475652725001959893446116752236997058878584776570428276214527352128538414096314085939371045704778939836554671196067591908670510263806651930511110589374359360595987125545248028520929523103925928106213476687191818301997300417093035877691773559975133200899114742171288891517059353522233855495016145110556825766579502241957348325522143819537731728323973207015117774341923653843764136328973419431971721394816166949187163068331043764357170444423285965562032998581046306633380542050694977464810033975362509985135336416046449616846680207720655515070240866845869931563485229976642850676236892580876603270887681777800409970790055717551273435887008704857646660123033282027481036705139550522190469579742399816765957939479964547775740369419140239107547264083464689393308417521702275045432423672884598296178388526207580099987737154754954711475866932736872659401749363776324542953337974524333301876537145382762564775326774286582922798143657598401538867735578916987070284708011687586165300234163721647165368764966101731484336527768517910113380580792501136267473901875540482085818197927627669556007521531674477329785257748120263057737433222849072474915772216157170799869905801595289047322106315009497760336182789400039555593416620818041741013107618123514651242912446576581436647686860013575822658796741183211826747585050771310961836893358385900800597912935670800057795768352909786983468859586125591264219999127460840817929263256608545010130691259657148278219447540189203675340878180410508947391530984491712444533176218335743410571893594243254423709426915921875870167575144479183677287434202870978344999927745943885809002075310781091675706810965543033056603039485251726509630000213319388083813476462733887600272999442328793220654012468531559586881935329103296074261451854853273177511645992961356168116794720926761544408730804390314323331876132621858768221810051863443885684574266130856271200125333629197708318848106623478532547528287534256750727159247775631315765173061945741155401173706673974818576130775131214637349185555886880900692705450753641575887568856816946855527401641812776612973871758243262753829269512617663893908127264146009964773975904140666795410589409208636075232384542751281353965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111865424629759417231348669766137634226152364137356969905530675988577272160729033983747604494948635978583060977221976881539741384376819098045095493387313482701382149570163604862914123454360970090816179928396853964980456127325468340773844589290846622539743961348286058629366405759556826199039593814381738281910130952384322936380225214989928761286114988374444454627603063390487705348673967508013022431599108601496054518695674955787591164367472928567593905854699124217797077509807825297354344104910349346537466946786369571369473781931976390363971401360509811280777462918408577688826075305728183948001058268511120986397989704777439540709898090049230645824857564915356783357081748559797526974405988215820140210440912995238702976002505927747121876515954049377058771270465166552930704408119973206181272848862385243390413158845199788789814861591959400354605333744123713908007099591328558368168209928033795966862286588816169103567115983356689838531550079345580235579624559139082425104507867893881138020844466715445949145861381412684008923679287549314230874901284946362551196793369508735888534180950660950316172586630157143604581750578681259576168618365927062404188717254841686477982817434608810548512295602905794080472912130771081629293961030398482431225174464536909964619364049781096553482171537113258964668598620246966277322729855140621526172348290926488986821055592765208148327245438364358938245555991367380735450322794172374722029560517121357843054969228394113417540775793463680659933334924558782965637780400917578557815181206676669861796419700714422739314060147951638007147519504155371309802513080812461749516896123500162351442278573138604779465185530084808079082612130541828417338094286023025213996899211965401410123752688460099608339869655245260750478668211468074126947793798532046047624064134364129113166078677271792143847033229797147818058385479952775545882891373959567457324685685663110592639385958120190328894358547299933173222699312350561122743991330393489067578642916724650318701748598993473311131934278983679719947617606885465195834916824968819800710781958710943196567319917059532083304227633125362522312958551465397873921037709144882329406114328190493578280464038397061725064786840023615632694334035216647627150493021334641574558819191087576264748924117063890110388813124373049187345095305376065118194444824687265299895670485703679515460361925922986084630269518599980940193483332924670969025563626139683497944268853723334906248095144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116453536282669542464811604645035212740108001300030350468030246211073919944361221717870313577599306289151791259973175128650169816067930338850715880050947787401449141540298896673669034425143231480305571955564924561678748417556373198531445305249723214255576992471447888869518531867360639890490423816959886899154277284713109887458500892054757375523410745105225364437776979547661742184034211200086952827839209363821591458346578975476725985045151369192726719321116167391194121983531242551022421542786141725491645986595372421150787331117556137863974959655609610364880551717808436536681037858441085348700930834938985655980844754987710105891092899232482999834001834829719465960067831229904155809324858734168691574117415752895814455473344340624563555583779433808901867741810658157623337804291544444652885115633102174519158599367218020532856955557952243083863068905202659502305362655578853637374862412236928387911984393453267722491610538993062634960352157453929637321156069896987805575397592101689010174668604972740804987123199755931341417285357884741463497495097601568546517102388821451665816288564991389412312699744380833156202741572760175266448213947261955650562984806851808017400768032780055191428107777386516375950364363103313310885329706400022741032013047665321019853074823764721851349118308432718879263841719902048417551834233052682317324450499098241834600563766438438001969102152552871806865799792165268387371421785492699645810371039629664331560612183925896686586502313701001577888294532436885019847256130387424819808790560761043610881577935540360337389071945739176073753811562551618771509711174841968132180023689694881968840603866040703872122112853649092913563443563263257998679155535671933287633998740489824796423680617434659925528462708678056847281513323831338979428704417300037664212374016684144009143608770673250633490900889160549105129883987687193248521023002302443302381848377784952644768866255822811847497801387962316953033034116620562644737166888132355746890034371713413864282059299871513610217581210300793917253694954715744660759760319016220356573917695826595042867854057086729063376781801058017357699141753950393096349351527397558680706226326596226382558328309655997179817693392413511940150882774836773504752698091569510805745242095778133499654546094590728888447896119886669651021127292847633746386218757904642025492649305440032075088500214132885800995587546709247895161476908222642976098227739717921616699592488844759044070997182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98937029079502740829652680417016528075278205124775390467995885359263967720403080984996192556880934633425100543839208652678912188221573000956040831850614492325330862285886466639424733701985675676438588291486658821367194070963427837097912154701491411399021411099003667809498160010887722037425254518477301574444886511928155257162569746310972297799364843127005969272747289292386444009318936540829685144155074307367142564842099039822062795610301729595792201982608400456480112362777715831801712020544920032720934723758732420101994318284580643690837074560060476559998487424969059926816154178468116323549708693886819969057686731712107927267438574312001346518342581303811379909117063194821342372636833711393799587309983814566145964521667039538724560940320127148104766436472037907919057840408621373970989188159035724702946902661718915673501328166677975424438708369020022261000126319787315851385198853271535369395519184648231672929347967618790316180129652154979266653545910703358617666023331558234989671357995304751724586776907262221823872175674576675426251969793096905500307738224127134144435859202915172316297091721267253439035219028186096860580551209262776339502862630584535612015933541641117284121670699973502405115405167966544558533786556636546727905833858846182951778289513158614625685602866152172558717105455155197669849769833572138550918162425268370952593979205979018433701138650007746130832530364386988227458211642223784935066147158435782555599253894206705739943225483674501886988384763314843022475064561495224868907207674920483870226867165558149437461223296042711653546763916733003998813306536645356933587562623602903965359384251472970133289764324626082551863839488657754528749782425369534622235432521586775951679619461805593777301294940160484393684859626166378333505371498089375582463829294468208064655953895181535578495929276931510247265428052914676236229000493252117411321088485729490662500754054336980449259043525419895841084783882137512681319803193685201433768381900429856664260857696396100500295664897399935347608990794969888809750971318678054166381931439429276215871487576459771349999154912153044965508018652172070713393071211232473148671437581677030674845593936552810008430737355305602601644525813729470995343935646015370640421931908340424585312450016876503263787569694748766276433288346113240782603614645126962069291118674568865328294982102500780172602263584616611065001687028922570682168594676567683210960040563024618224181733584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018827041525978940396371776517077162750768154928630241505174790814930093543320791991149276866620347987688281776527990870368823067895202458614106683534489867774824382441649825653114566151622589884663436769830877941724131499887034982667949457435355800732702454680147292248097192137326005483273692858536813330758341047318170449752581360338493775634249831912145520469867903060788577699371824678127808308608661540948082160511091418045033609237242908952195845166327333947719366365549602121773728245382875738677873689815827098588100632357036844753806391255295300595258542290125266580206206565482773667203868946093664464439803017325162591444984180338673050602114420644816480237961721333099164644953580892109453410381751061827859136606172030533865652458081372129169735994396094110155619565528763820108602508424884498575170027748107466242611607322872936514113462745496496161238350147619356606253272321857075610146248043290228981246096577586555294717542277033000626334425644346790469154940832062919108565807831275212905279414738728318847615254640827356388819451314867345048184691769190738195599752315133329420170818403427426152735692285211203852998406321552085549868590937206299512066725779652617279912144899366497432683376286924272457063993272815962241182596875507462573604121172218397179302617220262660921191801655482473874091819483808612353015906935371588708266540245745418594134085690547155658208016584843103340761202743261234395184939383368434947215388832428089103467241373409002915735078165753564299340173300593450124930874390739706162077624050961873874128117106809568697855834967030254502015414231200043851924796974324262040753038536922768603169593224300156677852386658625908552172093026579625382487707328941388736102584219708687797169349564545267779389672034704370420589175617694061115500777849926041807499939251036885069201609832766740401101709460567055545944970840521188199730521933967987191125484902260081811718223562232642980667875544449259126502344474363218125625713599373052239607092246751660770990767090468343501479197878348401469972209680852077841995664550957825437289707002046281617295933022833357601627376191927146164485772361032026537316000148213288964044261423690150415925270349950999982067657158067560850337922176602910352286952765008389134660590589582126887634053009158036745160219196078751786070855351680864002223983841588287525693127661613165780695014759845697722348093014259182310579377736202410906247373502305950500952684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730531711333269124251438182529199802992945002190434279256139926809136297213526990292254409313744174839052172713971269143354145435693427847578221664057597787458120537773429840028853707001045858015526310185693747781180452163442871568110591609683240656758912649629573930924438124742838003245177034985867128419727942223431779145671622813131537416622684348916398906061570946846725559531211836350269252322237783608650914239828542144156397144436110912541020429352547236776049738229174812581932338821567987100876664829778650692286424854881152159250962228318752867826984534097473490097941185981427383550795831301323273571530009093223176971502465612447336336462884451374280957274165541315685222220617517442214923928547614335814194531041701249226005753785461504653528462182720964986911207128703473544728904191995140209076627463871885380354553203883499361701031212801594709015307275438725588029735326646309287060507301988644279442227192743314509409907500015731377106599512655793726351503563931894705004529578483655485914340259804729392981501410837030584522107436625954261697940233786479980922140777832122777814280262724742430211889624800370155848203374949104549838460282491465439872493231418812902648974182426170877627509155522114975846964625002745163723917434008027815181549516431681895464001491901979399759461401421729076597210935489986828761086599729379469460278048573291409933034547834029361568121951601329175853346406522730661790935619974501291674828982273092455822465296836535904176510232833727427095479025575169236655093921031971694147028642921938841616350982063334601585868838381931426153192737207013479539420172227294869592154371653241485639399887265240205574200078984311841873955506889474016032256271562014600694851270130904612987627672797952023820839299169524387573350130304672489517761236136322076204095006607276038386795268297719897750519655899991332312288225696048342972820335546694181175731604762629519458821285860150342617842858592259782716081962607285002226500246580787801184874260064805204944204198912003925439879564266662987564684015358240714082030560409866676657237681072304471314788144286131749620372668233860137879930791356120991323754530189661470137902953028228122655802559453603272169613623808683993348000646941977688032935158353671694206973043519819676365661493411412563879277469832306749304210544340935007000239494765645715851797231197555681909548360179196917956196625069637663518180494296180312568850033430203595150323375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120971082550340712235234839870575188463370378749653296845013389158919266169062117525542263803356637544898357456888294466515144701830290125203578428960083050709353359262687214927356563407257275862893071410315730291074496458964358001069192358292722925956431928681940589999379908942656241175081915472140707017353493155920865867591828284025895066300994354866453041151567524679700511783426055934647693905111179467243186522305010474204779374592303854975350753548496980826987521293669790156839058441723909383065830674183402192551051809660115496483129262519070656451638790303687252973200623342186892275138826675575181081890196799412102773361606551034015351059073899463290654874311823807127537083735275471497647840455714543108084392128462176941477862519681973641470352910602854140182525705774960567859555662577751004179631830067701628080674953177891398653575806702315008073333574738248761925447876457515441371832520152810538815613146267595344366164479342515841081075284179520244203644093512301664012056219227853264153456803525351558495384093170112626412317060075267008760687118669600099625124890313374234314712598098537946160780344465297679318540465700854841443195893328567530800983757041890496638237345676526585548392926586069101287241275758201282350050574791940741096596061747119454290815379443001877677056938434364766443055868839344928058291998757092592199553359523907381059856885167348854078638311565637141050441290064042566613768021654155767405633999187267926498043639638611728922306712973594654172885240072346204212931572698376672450146859908722565607755780319547373940256801656577550591317662496434942253819973158207434282617021811691179016793996005976378603902544307347554881623482559930230905037606524915784681558462790065167161483863593911750232338262190279059435891519132126551881931246300765879319693101368563869947143181093667276961975697927829968465746611404355252419728645375389903215767468340339804524540845915630080925719991994216812724713278048739534095634886315009904899408689325230146297854012698811703101566715500557244937843049537493882442759207576874674072828694500864033713283476761452233207343482722215502716597827124735186480884080215920072996177238085307971274019975126223325817021318960331043189485163794365729779091319337532278269886088372814090669831123697874791514527878562727362397010688561474523518752480836417715097214291583856828170395391758738461751855866717249455719058044737817134567020008709995404358766242003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58098472714160790365981233310327056546538597777126546548935671163004315613896988869427282057299220859878718213732316894166760703772646704585676849702572602610718948165503823369168920126916535722083796958312555344169696217320530276793366362951053599195448119799781680069457691526816929736891158982154600901380065677004499769086395161571855901343849938198667634415971176056646609330270642422682955636920284554158086773873457916319954136199827652367981408265505442636333260618732622765846733566359104054307103271051505006204427493491469184287887421668505216987238495074614045687132699597149887525155670326411526422839015396542968443829790660770706500640311012388085919663835663418116350955252556207781581737418833115124470068847556414966530853835960302999939286805520237158667230964020525101141192425424103437389248105875440920117928670607294708255232903517481183024040606880619336682194885156082910741453446102054359039824999824916974054134951389801953463932065861475302573671894908327929331183681441363429256675121806717430664658858566351367489999484933030846776793639778281858957869832995958522128294511400484157547028697161189776686768227801135573189844212233197195017426876793698180664667954362874982125491254263278090618255512267616074341927494199904336902870706452391151516285416974439290019271998211754725990661673038477610780908787963039455478489363564624924352470289440704364900849482878464767303416122017709612226315404426912054152006077616262974682993747480532118041884039646029822629785912606918322939487532593753517530704758048718362502771974689515891665114970030019486756515469179112872552712814837342600491954270106736214244146501673907991255288493342423232964243877032391612414623279709044424004906149166401117527985248008448763433499276365442708873955000988949276937337034145988548373054373961945005828756062650827836479872346521734041847524248311923040152917595575183248690927700910695119615847925544681632831667869708167016269937962434227654977681731474528381726689454324254963359036276202624948870276509874374595457635591722587747770784093380135001104192043245152106027495355827031012284909806977690659725892880957203617259274458751489160923470946072205432436701683512507855397985301676391549180402428753875468591843180585887753557672140221180588343109074242149297111269434581577785322043431894552972384341355850630411603069600532027753894982952212913090610305616374032121991807020685807442785544957558842877226053946944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258357370095904951468835603722736869138851415337232204742205677022727414497496569287252585476600992928016604656241039800925242624520803736667644744525337633794613871863155544987612133729704715052093419308261604609009586603510644266440964338172448853930930303434639020271912828309062584339203114494452533812633639804132936389245468923772248720974511890221308836086516090351932985207759249682364131782488032781587620294739158660734147647034890665848712161338832492799654055324120939721131426611755746813351680889400362598120363091539843924076040165745202334866825367268612883815073232970891058153587878322795232412930309768089901391063022811450139393258901491488470128692831656101875812979662399916204257761456221090541019385366706575825250919812501658682754794336490725408089128399034941628143007123059755484471748621037379748104938501617756873614070349320091437506710544664652546617147198014570972064376515887019466591345092427840123657391168698393658769189557739341764197223786677135036938698816752227245864001856782670662202398032935058419938094097397858314493472801164272936494512824811600360652786441851720962636267104302895436003162673408166953998915984847281546702610333154635669879069698068581854511507894682136020913551908676119120680464939479616844221290968411201173511779887350382222294715887832972328874357101178253103651365386345522815342846726762138412162757007105207514829565397097563523252777032672701896749252229274740629411157161786988446852225352126664290864762203596684990966988017126077797632224853186669869370212944849478615700237510545402488430539559052101503942921653855628848662734099648866880324689553978219785822433508105294354490582465847585183999371936349795774256408389388974266662921359917207869383139492522217765787831483875862772718959256961549681002255186020503998217097842264106432515647577920307500277636411958759949828687073003823191195464731154927174461827925398062878359594378083855269446135270401896218906674440246691978324264340481756296015846528603526982252443987473270496612004200087552365537597578278290005745221102629570531357265541131972467133077417568534029001469761374104799862733572616624252660197331220696215423873837673184330963307230431906494276545452565678599974314027111630801859063873168861535673945892331729531901051237281574817203978767935367174240651268334619514315485961269720123165326613771809925188526809382453636289732737866996271626176972183818506962431847196283603711617988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131526529264554945490238994501368853485453751574984302393755756892662466262274496770233216860812510777987219672579781103379465592695978336147692341328141053907680490390016389122253846621250788616566099801699274397917978394504547681505183531291975811952576208946974732116703519840240451592879162475252462015396688354981690383943081975131195880592625030147287191503604703122449262519643561512606268719885816654427279935007473370303036308863214732751021211332962993470318769605385889428588646948888331595637800314131187958191296888087407009545606168536039470516216881590594015902091259695925245445191563590537075237506336197108855325797239322515116531453955207899901115664048752802793569319810051872191187611039449844739670097028845111920512099828199324453992526232338885884901862994943516511437401942270659939082267638992187400664139521128661189632522163899470843533708968267159170209177271434582278627579130633062155088733144221022524380316948747658484710281254556863919267943546486836394649417083131670229693654574817890770153405444971766742410941818336407708924677148648600310406456243053029719721741098719714787110750418327392037042012012503505732193976139783435593583013768673149823842585959476518834923085540844830394562135541469671426915935842737895176475449477423648297170110053557649904284595243568290832219057657430123819296507141669824309575533696760019762041080793747619027798131153490077840949883408704939511517959972832323075523830666901951342328474311323036970681834334811191148498725174877381254877994406293328334468971988084841971410598619322392868079626649832783582586802683628818586467246451122431658845099580801452359277718339314996032033436797481178004488890620801579380458645729938783158369431003146746071077125881807460416919344944739751963835933556322730650019472011166841927400201822897611952480649207294037579552028791330219892216165531146167988346229953344392179654605161677695416015742352598311903522723390378861563059806977644797073870213784364936400198969083286214190914286625467369599907160083619458718654960490785399873440746106047278067505076969837197240920531708574166017049247899102465816029953525954799860006197545433190133927190753966644381729996941564523103714740053794199816291980487072137921395401067656088223987046100178312352960818165400274509581055332342520651938645992099273326468271383917912980714144071769365266415361064357134687818401061111370252525795027811664629633926276168822483729879460087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34739700207278922819386027277188756782615517070691661925063892515719108621589932091106014866011827700393033006874961490017963235672122688592673719430131960597964178062391642579633782037121779728190116857145751684513503897190281403819944932579324375870349632226188161420469060849302413480627014290015077814620570558889944589738807240524812079636667917775629223368662125823025205349479190140627584571333854098456712339994868057079109355395102934948506592050119608526205174119256877031398018294787038154913796333604618454895579570606287847520903291335829919444390447565362169366270308735187411369291358880681998009286207293559261559359062868154666497512962937657016836823165639900829365595929050516808690565029175436487919779765369320631563512144770212249372678707475471131341603096949572820150386214334455301489754654160890517555619245070025161189216977429718752916507418475191887883882544538576123910512672703574606606737625480752086220694481237291383839005067570619604188444574931761018226363486450165678456244899578980650720448358373693269961285362276661196231468033426283214586847232801583445482322830111615421135918557746801124805062108852183388635049316226969267791097769574138608663620595620141528620230082963674141674053446218289626749800287479341900366785235877592989180198729380114998105917160832869811571105676763101465419789232444455041274902658221420428561584290833999677901887476906444325079520998738808797825722696071038873825855398309210753800942298572869263057105874914064031400732763603505066641665048713912006658999155994513581745049762662731975364285715277675492378150667557482394544135041320969336833959975280304734267286658859128634722771737833689956659335998863707195965540645300798491588108403889010940808664055523372610837120120861297341948472487746534419184657871457122066926486645624483079404094181390185143848807458004370185906682985153172269079642145836120128969486019839715313244484902470176248211619302475487896136174389534197634997446359170103962927641456657196795235413062186925787026069930999474884732328234781275701121462136473663230789068292188380743979516734254011959404548297412986383128853315719884941854637723174534032129937830376095614063081424269029266855135313481347727682666703833705766359634602341962563530843238741297373111820809493910414212940269133019702842837642913878591045347105636537582942515997737270694791795223589131387031573066144251871180700091816180209052689952843927833938573227280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123157750439645323275294539986263408884862073176046783461691640383764873781113144984255988987038862190904180167392761624257873621674068503977573379603924922391847430805501038998178170910172989125802020307725104308091593920662288558411090070884374094515436104256262695167703467238902181507364574536728535919444568392949935042585056732098618381992724048681732817562426338077882180501887766436047750077549217625857686593583915664235893426184156396020743581257592868382942534676867670240501325679171718763786630861405229684739295851025629075535385290391133837602715546686005363020250119692216607561080361753583186596974364353243580373892312211483128905746521696538854888981605129433921207801993300980239712013588498210105084995514577544525482665483024406025697239570149979395526503492347214599032054493014576853629575971619087766727193325688778203090984679041278045568333932429735955169564838501551341384404122986707242349484204825719911641882178083301313239213854417386374983311273334949225991480937136871690336581047614322743475446972598301281940959201548859300032130788786961139305974644395947385669633592739018167393580717005591413315886676039419569132977946891154656589316427454787169329867482075026193859502632537426259410835443676722230959737556868362883744296732229575103920984892030770809666497891643007139181130285241387377119672766614778416970887170381492571564495822929859898807060346042959864278119958126331167409630206267680812694208885621366676209877064303451038683929058278610818100248346020895808766145401763966787942143702367148062870574842803547476783692613962704333243491164953075763770724209479909350421050483504879816213951361061716768657054968751486089928015201954106881341550541467444758381269620850462695679033539172851565982790785244714753084952988727444013739363851336042710072872817710738236965311781721030189906280768424361065649807133374720951460000583754253153254129941162961545689162968385929265825408780191159603854415109507324932379136477477702188210715142840156308587379774830690921496557826727749315952261260974809603816733480030302310859454584722336747837592905479166322298800303525497967204469176817523745664871547208040400678502056383233176930855505049736381211347237240130745913509574318208547452833210160777075472565882957847439474008249040239538367015521196643244675728976885143597314989796672058397166698391462335196382302841047447642097857795059786353044706169362470097462433552759864703634466579948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48203285325744007993604813510485444393178520803752531974956664924336458625736519201673960431946080653791752873545798809883308076435675656266345077176540872276240072282376105224149277727255226653374443150936732971401320658857605160174329554728539153360382217585807199416599441622189245981269156434063306375700616705142822592596009394650019363210001126608334835479385679496243133228481772415017289593658244707290477148538424108642417576566794032828809676914390636893333170573678902364162805432880041310383605539529011453835403410849542869030753163628189768719837498683710561213821628566426526130245759140411422004221856022987373687642778238559507226152764088481864814281615030863437657854511296873277120581358277459437351689097922389642288997831857100678566049052616943403470902211396830280861814094311386040821443553075830913203125471682765356594325862975198210687704968676833376348382930672148698845848453753196920307140286622933571786334928255415175713870976362825658693543676135923045043255173299147658102828801249036022381095612500033178498422001539683829567859146713776044386409545981912365600216928104231089223715710411209082076354481639314057752608388767788545328175514668481284258933027534775480697462414836076621825988241379934618122346628280774756670843153313575787132297158273038276220104778517042269595969174891262862031037849324137468079326354097880889197554742774554075903931290827056235716616769953346873926805054290521473008606859624597722478829240468637015559818431125759939513993499955133790183271285072607265881088836629599781156982722833583024909903166713450583215602996777371120492758861423751397857013212486029627350342261526936599041611478769873694090989861905668752614074571674596607743488884528169179607809644110727883817945229390515905567703520102678555473253155352093663559568464291887365485188488774456994510381460377265458495050036887361752569737455719850481376364896602664228669165477836223331055565747583167231138148224347286109577559857857360842909620098251832497323467391043951044744034721347102672818216598478340920382015704330887285972312399322405697182215157083922277540469891848912722783738732897625479607491482284440676394902087302164191636755782982342660039285467166002139253528381472820270110645735624312935953046907929371656468471784778583276305751281297964410614587132286279023746702531971421742217989990894795564115882482721775583358757599149749206165412270054228754147362232963496435210937125548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55799236389696461454455152806234326174856618880220314367118029863992738792425254537728498437841946376200806195571331820700868920815817825567685350655391081684139629261278845415100045988966807504741533374318715408829891004879562964039869267513107964960044850272560578693683753324248092805984127288497087733318544242152947325394394777043748668584312798174273353722716577676392052866195478852686513577380523984712230426836495653085692188030450201012065080562095226762874595435244518700792656341803637033732416025455742189353510975510240802698390278697691426119532727104997824397853667897958032588601855873308196720973831039134062526364792397451514691605729889554355743369667860190040490156487660638142549374617996399773035355201699630952015999342011690559183931410661937891759376915054822374202366627750276740299748808451787990055156869796393801847784236843652421826160590938436821037348005746411794995058913712649056998845168910594151161503027891453326513324650678380465038488481142907750170364157060781870786162680531940409502873749326165764652421811626202821612319693623655266930432937456826494293669263638159496960270057451362476810084006245593572470399053887485931251558587381962170310129160329447057155361495639282385158927911328137869794170415593799211937387457683938357765681110299239304836204364413069260189115522894441455011846132650493823386519542797068430967763606974052075839461403957538832907251399074493721915869132004042117217088802664205696679622776468358856718181119743473447301697530091753252396026358072625147493137526723457774110747535098287717810812061120359313624395815640669391025044908567042976126191338655084675864215900710047276389764083699889945678516614863467540139870633917877134324488214800364692505072910279316860762524010022354506011220609412597869981638481480137772925540132973244970664336513117254252826469873942333506703894358671978306528540452503213886457053485031668960258331319979282268328878506041712489621802980394525697454590413880604723615447281799357589926200781463600422786500872602134071279494801772260941256175694360592102272827768644697417345788750385039035691381928719942609341851304181334260288390876069437596216446225116969321433673340015535011677773340224696606024272879286258834790134699760000345495528140592105882865114522663927721221559637465943950439081534783145042231726132605675536551215780642296579725773217221955041047619657904942812270071357453815532219882862634703276540909362517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54481348945834167209647478253150157082703454004923961361072053331551652460438863299387040131645614267765362585772921188956676823514623220018369922490389691567534582803997674550687139528892022642012792942494561318395257892777279698972605305481254785365738158521321069504832984571213498363022597368247711325952695023400500860758568891050996558920981512259065521868252734233080373541443872456127878563907546511037279736910434781466578367821611053339615962349430579744365102272583808738040429308992466496362025126068087006830474082024463470203470492917504233013216028933145394169888180070684842388742709061736778902389306642517636130263623103838480814040290566282899035426581476997005012404696084111155770749854733609022689321301423703079122205615607220521528364029212236041355880681160173990879586420982152576874417915965247274511764795127107747612621450412617705065300325505526874997294120993457427781815380129096512365581001504675730523592576728097683609249526249523729148300735635361450722424540931530351164110097289335300204106214659836872600879985042716042940707274297456552608873944160347940532943395956718797367324823902149327479890713747132945918295771210632806023388409731188777905249852476205480899072340815956649306029206322214809848080296225307562045426418569246458278508820051622902854547374334022807581012893793789754074088591186000239851203047257736762641574308910685508095090091401219966454933105543591095854016190742937118747428385159769336894991330445865572045977820924139874925369579319909105318200778182416395650783331143251896314808407798011318570934638376764518602841393389399004031499165847519402564160434452531057033490138020712096657919033872496621003297145893177273454939826312013325596616539182732030053088926627215052931669080588857904535441204800051447162096343092081035676723355085929034039155068085371802643850889944299302049168747126785946830895004607853995528627337958464439587551429544457497328538927072825743527960425360053966057976098016989115471809300986108361775031482905615965253046782784355073253205056960325408287947808914366988214023324327180625201404111925412559018981235392267918529959947177405093099662332449103315868760645554001520600919800656097941843207198173433296624578884775410491805449425982597634655860664773588424733378473564599672857572346579078451580154215087425327119849228642866817907775854210801843496044345832790544658293085085168651341522628869169685749758990168433736234236951607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28441179480045267547194179748563429949861449496576759664167900273322919150005705474799645470800059848241921191950571249158709963641877773445690938871658340548478882002841121947983971682756995025465303847562176264442153661497468968471949264313593363603096648581422979340589599346286414870033678206699293495686382828056161304457908941525775072395449921756020529254379626443437221839923428588342350708566154124850329359306244334957957633865958479191110543091096568827592896670291695346889290177694045021312320815253007001608319280626710409598374386809402701725528950725373523922641266747993727179053352689190514145011108231347404772019616755111229749740426528599738121416144744469461894487051758353256787532369964828520993688853649789046133397219101271095308581098944302177930825903517414611590741923361512987274797620485574107112872898663555476491217500792554643355603414770805770918460950261943247900563787391108920439527586061029875292373665247469955405892855310246402862224099699657313328377200029564951940109995050525882371563530764405531875985997055000065467818732601825457662815565209059991126819739854523754964239763581250093715432162035772707525064583046198645914227629742897313436491070169950133445924985032782626917043955624138409093175802744110890775403579220076481299604920952626735211191141611161746435141737792204094534439745795632308040230945987757716903737336429825751281441788384597092291860496882796394598618409377513712154564053257286548367542316213804774266634183408106771976780619593623284857164729898395515897852782333925363382527795558557472034574974818632678490654321307947739044728772508141795233982971955293202190197668872157704708318123408154917471042035822377518167634416706073383323671291991663203194968030660426470769500195902409300134032992022087883596905148605505158352825644866204931126765620105726564111552872748631457493071600954275758133149583435753083174001787489422724816274783167372317850966817090028421802988774654918852807328300257019444316099403492562747827892805196757714776523609397995199546948508810239997367408258199405532304564719162016811084922185168040865683541679735444826662108714700740783287166385932564967291827497126724761382945027377423083969109448365426635336849597019457249398641548418777362769093866382121604965575671505897071700605090944543456067894439626018466196327521133305149889009992284706211836580719308071661982988661104667496532230078806771689491776452020100903890699585613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7937008838112562022264116143465959153780308271499940021770803747459180735439715757126675929501343665060750031905966194342105642967716046792311353603429857452224343622154204636350517090244966327912583086752234967897249242897173251074017096107763692527978539569246049672954544613225716983424700020205903765823209847942389608434967094446623699761439780929983524815495533746897092393244076122294231749044940356112056058427132613891299347115668459790498666220144791897922773149790554364154444492943057517738744227732037160042007814536691570977180139850435465747569478188857922058963449114082197551542270427936422833103380837850442523916428026871853316743490746106108352954130996423520233481607047216948024075413308466101194365543170308038726276436903050758013790612304529381358831293912482463400136500593214656306490241414403150750856380557465735290162155023970964982032296033395860747124648131131773081604136901831683150080727700868052141569780970839339835826551138053842472792268875603148803258989536755754152371946264853392965781644987654943769282873816543817532567923272728812962501665097934926945745171576423787425140935644287708729069436361055702837577493047961730941949097508176205570785430049442223789111279753295293151969437918076990349541387023298919098816235544331384763799880752620154900142092951713377573584417103363848003702362151589217200881190247674478860355856133487542457045938916741355576501929287392034018081653172961073137784921506966315658054311647317094310397522995805009160039315060377361771246051770046451188596156438316534113835614135207037104316898618750461681440177230544826765559444944226181633170101418749689552356381694924238905553547155141102495520036530013709997059431214287384658158128551371299104912820244125883196804174836444386267894064359954033924614484173768140082394586482320611045594561734942157746678623218571283861448855604902884444119150781129110300867361681208713190557396102994354963919199769615192739814067790770206890838719637188682166358007011978675546730766656092313360870195543609780743077855149114388715147287736306207748595787671052171968068690012437366690512200535903561109081137894422258510782365484539055121022177243106309510285131459796046703536189431830155493512972058931435249420972847292758399443112462077108378952783942754143864419929936468090212734220962607310654451954549913604651744331271983192884605245190037898421049314330165030495736649417410206697992117857230913919286656818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110186353177212359306122131977531951495780554203009443398991299191529498626100186989399860526821158332140739174770222878902581446166040008221473715068926424729904814006741912459065183254504665333982346137772307073729662858708758104231363959412187920503659026397818612239891084443860339666658211723036392875168869820716328409866463837338532322238487562498907111233249086975237415319226990798362877335733147773671733076356164374555209142300008783630074331079492956852402917038428435318525984060335315661890265221562557967282380228745692799647947903384884240691675755043061635966187377326285295407036193150310625675979210159013972997594575955546374579951961297956923795193193015066977126335161553436287075067918880687179793569551370201307111114272439232901102563895714182252503755916011266175624345436174745142840595413414363739206587956809801288416083829418120080589563731269413847295310728495923506546343346097057603707499349265058928007765923494865628894254772767416741471254958862643308339349129627673615872271428827625091178572840183018308428351925455703363779809011899921726778449340114465915804612179975667269373150540883710367658241928183628418474728629334824443476675404254179746620847590585121854542328196526246207629477027155136723186425374471109728725644865266733899263836705661816525848246428871099094723365838430866957176399486732837308576394660750946041008096683914626203149158065818099592265941495007664724015183327936222625314643864387717487177625287075332990600039794491514042555704311144510396481677458289056741985983609631947509146521950971066265939738152283294011095961210586465616545331218074892759666935267488098133480763147151698972736555939385365912678867203581924422224675345786597262730538151476754766354578227471722945264691564041900776931878511843844811044412436249500413833158283284745385916804014328972838374970573573637840994651586204820493848405297787312038177875827115385583206527855277326894127421952796623365639448335023835030253187142021390988748420261329560141155081967920432792467624013874005984094566189637189260321186925709159717749248366235079810815572187480317417332569420998439445431614384264812143172977912227779456082585735515944115020871092668445589390435759383454972627089418551982043994918017783116731904490941949623311118636445624069287447564878753826479146277627290893453364432465171452266932557113540752184011262343433375657333187733424043492862968079433857169375351213210095191882889721318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82475271908477703135640709467213946080834659006798566560610813479048548925580345442181953242574431946563937097409721627350336850637667491630083111623954388760930012445111480314309702595313810214748042782892663490943052228417815174539156599188192693515200202490599852306660806122048169766528759178717554235760032846703001253587940759754153509244396932748435380170047760108176850663693027031208822629245075323677096129611704409585358960640216389910759731710493585607498923187788797574146853210888547023107172054926403551587043303972438259296569618075136462829757910991277033907251225581893157583549644046080786423120055428460015847706152367786782563599671400582668758107201962890088813211126539736487861935039101186195318957871486702254019484816730592578921938588941738751766550067240725467117737670347374559266505130634168964763486935106866322573797904432497939620489107674582540217589400318243840737107679552856840003767646790850557369238531317564146869317233871755143467894666232955419504104684851309172775185053978190750559707030358221514847373904353493944325331954565536460264119777791511757049015807892646313230852915512156008347921633983670822163166369837733447527857238173212779991554571170792198927163273694171872197287282983765122252762207072552452603306341657833919601209358977742670077933571236340810369605063531026472290902247748540041668019892389760762740510115545702654347569508296934925678149223038957609953972509867044223641773297600917526985052458899945881786796082044917970432812470096348305298752763024058886802861451574589908505482205524837078873759217128780312918975820905398722952343267120281548372855083646766462546945902207823085696847738423040181661232459715361103693604939433958613888743487910877165676532526883742128114509943083759754725968835563192594564325340977183047773682451593294695114353201550989349626407748293914972663867631274527541532758381406353843216248845626750533124257209449669885639408802868636354618811299441525889130625893896187949418074522256947680700626565882396303110151953955614180495729094754776603479897843257655685972407034875468416097015605245189286758791875967396984892594628425595099955152724375830697067487874060889746224813369426137221676641310052609167030530165515992232007625586928934292201243402301854150399955122327042105477326513695054146264812356878267413654059328586899091802833194039855531857598521726728671698189526878041155847843752188345866974855115100174355404465241843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23731733250137981514901970050832163265221184975833171727103329929213066916209035883840793989216227313682009774072579137869666456494562160249620036978030262420579190753108954299447940681837768815015112063147172169751307858672209887939847335833068310815029902044003655741735959987299227911920836210138737448155332892159983416050705388200682826062639661753365989641832162165405885675493295550293320559365807242478896631711640060844640823133455905572617425701318357021945561231226487426574843549291930255521443836988733627346515509774508948048216268340014789520021261076517611643762757291810554720634528258414539443849137881487473315595077281490716771708847422789867239889202933328842563881188710123821716733796833368854256346578135476232402792295352156543795684683124736143690218435349099946428059365430372821335519485168708950953677521535636974742001818339341940225582227854631099577013021843698878454069350739347365483316705845189884369644447440356327218551399336439991287534032352340203991084027188486104961840203501049044935677486124142988640283614734204994609534143992941690317729839191019433518371592052789217446709329021224882681294425208236274562142340715445560483607622955247465627979772052977854758778777723699081699549390840026211121887575338389029757393483110010102324774723164747704922609987283402448218937206542826626626961536230705434027071994327664618277173553040710752792169078683732996907202156136149386530283533008391483384303410035155113322760938926653794379021940065678929137214549438120780290349663908843168243871743116463029297079816158912626532925581168614139338426074144167743157947536157580177806197036080242476114819565051555446394706072522338174151299223300144570316289042272883783333860742659129735723187186773049177618987716430677120546158709325597170578075478797098285675223139901100868966303528041571923940093879975648103555399607423656476746817956344618869155371884480735967297568937098358569471971029822193023356871732128354416762793851124931223541423141513213439211627082422340123917887646291664325504123997321648111489643806331011507357877502876926881293482436338498393413789568537016068520469484563801561291263791008179889200476153251601427841883716775173772872393547838671630187061636507830036310915625443900711252181507420502563470674064204725883945879031190275161753894057738097576543135089612831067943681242195659659203810993136880571810457803254659751140230910825887707579109061561332767958305731458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47412226500643100647791604149199608071052314542371919159414219632154764047424695408377123686001033541923808804208149475941534396743173158654363870527361138913081185153004555638583785506081944388357947214871366022485832145022063864215663415764035650035553805899230685908087387052785511421222870239042957405940475638822469456152870211641077239784344545501193560301679368908708866679665544984515971194307723191328313335277524704511793307467308033941137485280478569279539261983554102429154890107358345443678292556496562869587086485222676553791555379643783058813586750069863575859394131383542109152544073779950901244852119516394476958727223493833880584673947987248091609355319757558936885075310956481197440348629173117674456464620094812643552627026808268947258178033497986029147460445665753903981171539193053960205452195614275520409341770758811804780775607604166202175734787460019508511726574058346562220463983524996528139501213117466854654534593095091950227699061639782832155790083169859966803080449384327265254681143976031903941925642862543440619210260421922831605357204387019831291297984906771528696549810835777469514935669335432670123304151648137656308103953595480959581567668460292509388058738173735618424865293877803772692134350476635933045953942534247807866968714395873656055903488039306029829691995653620671844725254713859341687155420167405684196568227231191085556175890417591381696566222766796680257537099907466053713602038732678900419811852293862526114133609367967657423916230086932742798678297518080819735114275723863158013660539312379109728403270914310005284062715961193556575502242574163106578565216218988290057144958113979068877171215282756775603640842164831001465548471353926265079134843305991468335875345115125247071256868725296767191264862058280100500008071302702220219836970512562366464404320311903070979531287482748070420125325385026497803731736460303180793731759849427789082553003827338851003969781485784556182040525112699291534916887913746706098784098799959409350804362738026529169408123085461826197267922073810987208453791362937815612072977857083458987134152921492779869992965483688122826436018918068210834356276571221063413047020623939932982016435256195315084158282216552676659865222383558144761786719604595263328463657272724618693127535574144388043011733590039942445131166109997988167010317183959635054142843263436975358914334254382429079457791819902016527832855060799836743465310376667359253846305988060981011901826206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78221826078419287506228618066536772174276496263426217034879729569814040354762326084581816587650983626476971520707420851017570781650945224984996973943702514597364174885253075933952224105608308231712004495676908049674651339242996707399701441247096533805885748216041667691671722383779289932435540107622023955496089102352714503830553132850328891898583125518402521314542839817925442559490982426156225905637713056027405364035578223808487373265500662054676615052518132603085478080812025260549766590403969181452333448404320394213126825376799157602713759029929494709895124836678102220321373916408028076109502616137629250167497073929337000534987090048342172977216409552773309378596461536933173222934534561254117021510663148974664103846618307823486102843476155071500762609261660246145908823144727600642558040272482734501315159348282641081848773132839553481862465919348503872733606814561656901009591363624894039496171269995756957486806745799744583884953570618341939683012546036096253180397860776551153594230247982954490903497857600651127678283507535565182348443873703801372094093644924473582868107131048202886861845167827160728014083547335929085256514728362384438283528799535193049235623179913609011066509986850050533930267110771483157433178666879598220000454725905937099698417870094634510201445546036898606926651530807722561346611318556801273201374287893387936832320558990210633026586506901387956801672844493275548314931403640217701773057085458634062591745475003491939261227029272395584570796514466627029074072730622320870290825142657163625031294807908203924820753916678873624543868872053271918413262437749260860098382810320305233273108565719193307463059204744345631024026906311083406052200927384076061707279073898730494523921596915680922301732895808662328247730946018893000831995871121021244163765910689607522175920002425130292291714339236188776925778020692486617313083214319141074450865565968470086965136449682413771287559117345569286157838442107200522946066995201876271423808835806324427127114751954575641650349013104984042447042362549773680767006884532112706871232050584251328515192669689000561907668782477993755752567327863676001601011197459936283556490956737945325805298149129637236213613261010510692773530163073138727755245682601904580714885356642196990400771516701312945838564506590014636423212295807255645273874556107153841939441564841653019097566357742142709634187929191231211339625128371909815797556940409452256345846958570583730619111500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17345208383790025385801175501079847395993787285543657958576239878297291908142210704664857943567805031919218110611391399855360756063429765841051893936229352409275469168267229695359818528894598144522465239515280914575218941540789546736512574132456436677581737865268549446359239394138799007514108488002706736163400182097534760861960237047959083087799507873172051817968243511035906820533671024343441252924720567560704859151744397530564774530048156546416609600337278738701676388841553101375668900810887562006515871307330380067367494074895008370023821431110652038369952706062312920967838004811908631354801905880566153540534716003373522770236472142533683009920259173156593534916714318871667008111719038520632951529061748449781376836426322472134162707883206795517549776462950173688794763448667178454469986293996857787748399360784521512026566166301257912658779358113370203002507832754868587005466515721625408095107697446791470420208917044255085874054531405225202527329164142705918897371895021517920235814523734991813757092341339158017310193203695362553301653305542825405060488789390774249410549028656934585407575904005453259899960092675026753356016535207412074561815690524683585982450093882323788300392913653433256260991553659146186151563952961703626670086984174804414069028029190701459500374897508211290979122274749694785816385889256460223103068788886270360443937937171567795462341964585045071254637486543725560013241802115606597256906840802972149429519115213054545656527436909028505061607068124047506577935064716555421349895742707767286119620313237159822352356789057139867895713519688125016904731370054907794130027799367375300698972080226120002483638037337482468629588824602015578775101806811139204863154435797946363180097032177788063150658783399228626429206662337599059562262569188805366435666791339761390234112122020073734760975036188490698284756403119662623568587060387792591201683204151713931039692706599198478691379885386365359346405969665653762737509952377236946378464114779586845219135008460319767461245775445766006515824856863009295108978939508246380082095022573271490488519392890305872269308465983016957596991608793899534490824697816008159466042881512327583694284216214060337491264494358306803507304608191655698478411123264661682520310929154725711176399906427186785846798815459348979019304995437570943868314131232943396802439920014506373912143101217298775717264002736181472536399279986884755350174554207577599682302538250412906654544186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51011211770534249400671840376808105217413304511828004258577864257095036995313458526322580300528118632950588874003113073867681708529613664994846279769959069509953524163547594746604722696131466121071844190890412928442846575828592302807883514112223489989854775159383610205810129226110066129111776935873366149437476852527354168480197928248218684643963044431484512376974339568715766465516611442864416556251030368255766469416836100780434875491896139759864681007837948283183037534844695862482127469365395254589055678846879750142652516369700102500200656435832930451700475017287655243765889125080910395569084458490396899787028391125489601133551624686970030193559940642080647303415313405178532039495691188797162784821193603871145946644025661121643151782484094611724051342101493820738122959699137439809769585919641517843766558456106792424910675854962598928626055414271915357432795971931554277475794939774750504367008224435741770562161942264169981089386499951240224181572481743867176522878145173154706563194444478437836871253448412224444928034493791824024478981179668851070771669621071350479846399493052312031669239764692514505402432735615034763799728327508797125452600746251726836285256761794905592436434960591845313029123786744843697980563347239704944315367861693384322953983507989445745137701992889953506729660925827055529676320152599303155817473558624388058651925672731400588165214345073487722591384542914846935199683468449780085066989227900781515467233489319655685434845664085631910724233015078555002666739140415736135102945112358902413306424155417893683771955072141867079126773477451711602198127095667129939207583120838342110326912102834644556514437323969418525894776737485270924447242780237362765943071506711807521537560440865634991293467233639698713304101072893951247479568156347784642139196969231094981383552437763195337539126716727532253432875642182227405702161516886653264785503080392253403566146567632336616336742528412962287011525641296874838456276145198901287448528548198660224260868976382828298375858157620780759228319222007051730377220930298758049051862401200458574796540068482728963583736587794546023019117474306879850778472570031611592852747083318303005235988220259128833728051221554909327466779187596078672460070216940621024225165701512595587602589485003595555398353884133799903860258134356770150424032436340670692783143853020183430123896802930620266022113108844780442586071930909491100079405645229068920614210702712315009140227501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43497009934128070480526282572782639245873471785822771845554413017854266213753904576004798605567589024243856640073745344383862035049230843647540912383467136297259148058036418913196781269291240455299900284454540104380228957390345247314553131632109500206160189273013110718386357944142261562818790524078168109547903283235715236207034731215094989629013325967875924528443272854919128405372526636314143378716464676201188364038703816310479118190646739796328895276736067174601631090240556367547175695944082499842245254252333761413841718617008985286765783392483104075206734489385551292624377260627327841716030672314669564506335382872206495451951557659974133381599743898479224919290022975245774800675210099586412307967869431383187529892331327594670360597168379403940063322201474990597710883861700138942688869455828207939725268487316371767969876245247943466117582753604227919796322988019275526070613715817544064668786126413860599622197426054389933591188409381653435018199490044210167568680365549320629337195118945509974331681277980268283427962104967475171175391877476718799651893695049706653679117231308792844263119039467023679264204962044465217856152624536049231778237768131167339061267529435384515257905324755968889229900215823931185215800223447244836062650796118538345776858969092613211011097188188189108680053143839175284410852703580219487740458943064901122274665252690172346133298415636309280451535514625907506207839045737394142789133941276677038845804578378279168170094350240087371618268296445300269523813936854141008913419194906736786632337462031383862712431221554409814056198422143268100695998507646437431852983090093622889981503634014454389278036160028454882805223234577641448778832055986704098811044238474384324422234297062361835577815788918153909771477297543527160756968678752041769824370709479565025637982367172146885482885329772036698384404085634798436488724646843254628936130703630008899129173091462626068187542785410727973454783029476268471460147914156745062768498923105059594058102818171254233688767720227894996218134797639359348688150027107328878196699475612551519999609312552150845810112257491607560972633764176296143369501077092559394373353954284821656932871694467883831562749164920071180695844334462909942518715049338256510094696688878157469669209881937303147071679327018859775641718818968866010484456319673860195293394024594836766738845277224985686444293023565520289867278570570390487397874527876057397771465324585657462280907660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118572638150817743107846787461994072601542366728269322143808489267355751682345686384059288207493877637010349924559734363955865906867870198689061363826055642068754115092917120706182667388089986156426857792829434180750005229664521849399158328106616711754203671609233293074562020114156397634100073191161153795036200186260670169631976721831843006089269998977897418853617462359895824206966153852769499467694982815522219280334528031135219244407705158902290925126435165350850086623801645280392117033440277052657836650507880638562738405601332665610517488681543272880235315760381056765496172565727038652630679410815346629941281110543853191429717603522825747481557535262181003628231949092568372882747151323090564350317640359193076002581359722037716803314950852251951887022255420758024577559150324734039194150205152068262977799495589078335884419642451074843128706464837047524672670210622937927935572237844343244600395239048715402718111726616223549534774173948382850966222986498994743545846085832061259686483446847141227056821770786769269590233270278227891147792943762919570906449928702436056300063961012454144870658273410733462434782721546908189456668659047990723638619528289114227448471764523577215176086488773280419098282398467252885300240855632525512576328376869498012472086057131986812673115291483427023612600958649604692945674746077982400617448810588793071813416973926912669740930472102011360065793328050639296476493137814833648304100838441686869031227788830563588468136538960766615339148698349845391451850802490052895031120627366193093122747579949599412248354259410288756500585683023705607354700166890205861767337240882447675505316818972206835132991446905196676527099924378630828389253948879690318721970373477010053941816306406187087319379024990647049876324754633790448981103564645226377942735211711274886696111000245922372621967244673842221771832621504688858462915477222929231439963545263459414177931575325681687374566918780315654094525498330864556566838778630439735073343158587405342333428815388075838000935825821458896391804617128145151988225783542728113095215430510837575946042935954044153472233198290941955929445344332217262076746141113140586094199051679948874446403885773312560673090755078600306581305452871067107069595700983139031807034515610763372367906843774411931143710653075015795948780673996094138999145613244256767338364381573014695659370457947879902575026341252904510336144442401357039544072642661040095512037511436065571111639289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32950919339070167747844847383019253269395212502573807763181143553992754119830602763944437094856247571372187667430557445534862600476608765008487733690782170402568149590525611285238573730975779662574679996115540843156159564877455095716426688975546321113147727572425903071432069349903829949063389899879823727553145545402075687877554126861554830134975757619598255408060106846662400048503797234562845695908761869990329791096578749066416409132348994682211928078717650329044959139770441130915086543084632497192508527028209526612853879060059944528113302342318265375388627379237454618690348343021664958240496005553985558371948077149255084492422893449455984059201757610799636790675635393836803535429571204864964541857127748341387528760957542637190303494368428645091106146283868733213148364990507197861725809973328752638506498481095621357195065029714631961285116808668338085419770818305089917496943872489693048062107394425117763110211669087855542921193450352756867168527512203822877351485823095609362314144746468932053224003372511915014278992440681000144213423948461695218243419607907643538138044661959857989625472099081667631122535892926870231241594242015986935254879300822535979564218106597507459307291481428900544315088981297578221745898163208030537123665301433875720830141579883687121408543022061399769065410014894996989985123141237799010916494582117360277691755030751434419381973370819259784949907102203065813655667934233918983794889250410231555048099070151436197145596180361541756161453954453585794202660308077836190166813840833764162076035900283935764345301460256001342915659557702247644789748567507240146331319911647735471700333581987299100700797927110798765850560831900369446837076647513374304044682473782090708415753107971192601205036259880975209204209765974853120684462749074049095772416245414836265482762969097258105608713171551151527784648119706323175874093913585409471608424841496970438342006199014834067985719844796639666434810462377901310392349399238864453730512251749466144346118823987239221172115444862081390318814144530100372875623046223804630219948968301098121080723880885891658351535774181281585789477172071357522909246033575588854140942687326286148489605771756578121152548894090361947049385306299318635664696180422624848879795899303147335829134482707252431764115682782118482578074541254675090471829986663229109423801851130047804875029606230654344867203690714407266126901286758109911427037963664570077018849086173865214277985053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94609739218672477698156767616051989255634079493611274233914653439362815210399536001099806923968055393222992578756060787428903612386628877141837038258863278175895236557027791235885742629846104477339291525859639941532082556690280895043972324523899526022753006720014278942613962187149617692609709804491719229587738265313277215426512718657074859958926195801961885499926648894186866603248776992824349197010910052667129495532135040471586351993264158818119009482651752421985226642237303705955486059265582188824436366328122238988878962279600819876395134167257679492849431949816426214279510803818113059401055193217804774626933625962787222888757391692951420962920961064034278202970680201400181225330392280259580410690160539074117503856540714757071360758771923466078131387921585818268355047920775498070689027476918799215648221370170446298476371360845127390687202306942713177673619649840447726611756618390040279439065054521026939541522423804138789113382420309406715401278536797253772251132376609461972249414453291834462726925795418630385090301591008065359613227361704428254458709100621180713849509795966553424345871921556740696002204227697217159876221281651089728079955588515718776575305963862066346599035998409737982662425692274119803606453935333156255355108431749783021815089489685908408140831905892887443617590967468715191351905317486510129971683073999083432546794218544478381786396544683898633743670784173923073308895244348461132776448386133580105933057671341808353201351541578149194708779481662644036595253252719380918360562658007426828288629335108425706377133577875611031718625198104281280072524841723541623383680646693567483763310119785561301614334779276234703820576962205143149313667449847532192193692281112987030380550814216877270568284772211357666099438218337716364211508567466768413400038418427491545386691049049945118189495771040627431148442665796143264585338563196296430217546299532616548761406964435313872480660988653160451276357827215479499003115896052887749085432389541714524387284733876406621641450264515827130361400177542719263167884868147354847362913635685725075560506030194829817150531084218213044889142877022943918189793126094318049160149655305278854740879871429914568420808518181647430053551479126379446225905028745756657934659471786843484525675900675034881502862833837179911374478222498323961702749545069909390051124931765726472503356473956654197725431536110363046315460874131050417133013897774587764327812194456455101494563992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63800500713399561748815301423017256824129035120751919755993474625017801756714870321927617104242045494543184290582704528120796919669048574906286370996118495021170797274343828859178213792624904031249859259854036228108895383896170595353914844116283576332816842845453169365381400394734601914377632553941933898091965950210749537886425619573590092081806816297523758017429218424117455885321014434346250781439753001830973740321788136655514114287940683147044629540729415112881397053694844563276286433039117929532494286580777552565215996688858043356305619658956572138958044736347976311582646575817761372322988763387314485451235757739073742911970498850405500603615869655530539009001901558263721553747653395347575106000121576169030419946018208575060163262796340203724535894849713275899012006122426462215275994940263306314553441850629213037914031391689968347647477868256024965375783167958013740095085532881541875346706263634078478858412176115272393814088218901589860949087477276879419046542410152796767760200085304458223207983937659194690606196518662942039570489200886549520734464334499211938448855518090624167211227504285296526699913844085744590255048259239502443152569087576565157393004491743982675106055929856590870823127530634389693300748243695933908222362203202819341840203638758687389195487985054901546538485681513986958376373821122117743641901191520539793718324485167283019725970275442670021668646549261759066105458057726932620787715244858419387419429638782015488732617983893092282829456426598556898711273633476205011839120724367203358288331473360492650873507468252109729340819998326466709238406489154169629266783009174282867864893740666649863424942658322298079166890881163362791587422570876364176007681597129631355706110856034915403480284721772186924108680174480361555340321549335978335999625190947822916448310296814436503501485828503381006160582903010529368072841422887687281307528087177026789869138349973575426763129150730148197154140024318691835496753430907480936564809301722958765272139536685710796657767017287890739742382495609426259723716853971582743115388487187111274877097916019839471286007820898558524191969975173177146059940324751349299013651116713147417080369739379858036793911163907974852932003231669837585185754234199394401788304128571397135403071985492317886989000466757954492859801573521147625829905971384281090561966788379241189773732451882414559584128443424971226126241474554813284127477397148138119579677313229793704352820251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63644895365862923910288864919269017216110950011475132289500613348265864905353163682585265412759184643566807707895575470415691590177561644824990800353694059715522702637987079020310697012492234494029092063860173992974736253358013851741352671967322176235145044336042322614538013373438432157995748208955323495375148177199288245157009349316479457586768996264239069275843835628315995368447594313233457699168005910426576168220138861344812835039903413057292193007900801948632702690629179799516037260679152407775943059798452099648920844262149522821060769985370080756267999502385839845117498607497088944601555931946246405010122004225296502380690307950583555244173692743628484096501536027591780426639783005502632639615237030100038387330876165358116469814145734057283945034510982313478496308024226017766067746092846627133884706880137575329234124356417092297386889558851556394507413837102310483678519671150873992424510294581187660185313295704397256840330037584193451150842083878691132293781646755499348070246225845511398525380171126278708253606927076977903534127789296979279838496673049167573127233147063764501582289083313071664462089042561570648598874939972144551375915466725396309152109439646391352154848953541569086332583683385291601409768099237304108474092225538143553045745387062273591460480442606010616968456689707133716057464153719501991576294515592249779769429215344936535376030044879899523185453614141966063195801871832910680811043913927772211472624305450252889311211340640801130084909033524342029963359133791925405834905325346904388681498267270811069345548293754599937677198611152912653806561427729265338555670605518026357654055827108482082601995980960641224799525859097642769875085470986921114086935079507244672224750034363718352219374095363155667369358055599297508907717871974266009399677107266054456365976051951078092136324394789417021096681860829817110116678960130537965430885688637630768817283382069000154028111877428165953639612188260422722980247386047560042175954467435661376310523584667339468584022745037422369188882765482029604343661358266034673181171966563393713406953427657164292207640783573586191407989341663172843506224427633944630462395024635908989912520927044094551162057456896281866591620902801495239067355933152713343903094588416304642826771136673307906294006171267697900426821718975151515151667358795805514908607634488486695294874069396400167610762325463507658226373498786262898029015444509006624092636509369851600312649375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73283411984370559477986987985849630278753143833532743220564242698906763069962834383065416425331285435358038187411570433408755833858389836010335253240796927010584696136055769689530204853940278344948346590580790053384504558878652861686716054766547134082323895056339446916445298038617263504346917610738318311882649930699571366926222921967665328031352230202610096707883376790204792152198867893128163209840691481401664575162834618881911383683026363306041132082404012021185724753861618469761708639978762335670640513760336574774130189170848940155546595045901928810787067293452031787073509203919340353591540533450496964801636953605879391179376353542757938186612118180226912572054331302785298625778698260553722137442731192295344921999659191193653653048782146349343467556322516089590400721269667033650014222309795458502395436751279304601796249533171152651217425183072052654906827897770131647325306890105073499223187490227735858546277979508403960596293855496646236663730461509261764075993752273385279629735145989543808755229397812834218524817453065530937812783376202920574369605946168573512715729987330713917855112512216289349838027122071113401053829190403060728988618764864645587142622610613507922254495167109609487794610763351771936573028312050847065442054284478475195633700759836958509377215964911892265770868882746168935083369577606690236063318877467204244477424809281843308705542871198222729521063480753182652126662400987959583580776674891217462062596623998522068431500882662650849939360222571984090838378376303005709730674235179627204271025057079963194381937795106662935281021410079722656484152743389428256587074864454757834271167948767641071864155332875194892135219882538975845692035195848315560158660668511477033738395512138006064597737474325951800985455501951259915639853547202736175347482822223642691284989987438030952513041888192446854843240902574486332606590586430505051818581983645574569736554655749049354168142366126754986969863663105995278351998133227037073677452389484030790779130300192317593750343509469611425052122039641168598112711920155269053247481054864342318770478794231907732558010623077836252692493365535499343115452511301616068497990177026639676033758620722128533699521840004549168494581739767670509561542666488489412588260832800117857044965502246594015177159874050272922758897679623892694635523200023696029706149164614749847903178601868813012106453046540172732496658236378228626615036250600349007482795382874744090963231676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759286039700449333212359764857510465926359419844890947859275789247065123198579201667058120774241850212956648765511672766892780610433092745003011418823852163999883079120809582017419227531366365956909266796683109731681377580859323122867043316251585412991563600487320212665184478318521507837670483746612820393582502477896459470549735886466146371430602431730771953410068336394799719581881546619559138945079209512039802591555134950367259408152570157062131593225366967416364492776242396867859193950259440815017745991537606893706909198096702680633401304039383662609055149380918824712823204195995465018619269908759614759394697243674394356007021675887320978158954581558366982797534320146656155998923533497244640589558293535851700787264856503392681916600079236091541755789388040836188748202041613601386433545059669164798861426410436103858001622617505587160901359691666154191193781423424223427515350230743499174471856801887107355239539104250498542600832245009959395544381064752697811513314029792376826351903695145515435325016005026030950524026769103042963263463761238841516682804842248622273569900180629797400708965862520431525064033771089407547962015438191622160809197023417714881279169644629438417350583264295494656182017425472429955236333371361153850607864788580191986884500438483484674163289128573427446345640276374788282226096185217382801056094821255319301870688103331721013672261774211311573932770412325465685814768205271903724794913436175202860957876116490445182328249337710424612909046388290699516846285426020125581689560179831119357835744059911881485280892184417498455938090837540865835738904687525283408131793319916241718891436479043376213850179497823889247835151881906161355401518802977757741144611944194495773504591667069441791365087184066644857903520845331751607141698561118252009052096310842903038724081759885075369220448485567240460825300979902539831764759200318416488988766630665517523750160958712850629134158220213451530968847099336837201640830229415466256902881896593933449440956179952586702614166848014092196348731587343812282477382546627540104252363030036342008773310992143319338106512676341516567807684963954731052919010647005827325776163324455436942683302153613287039373153618075413724385630394703109050835103922277365270907545440563485944317176175589787801660789263844031653161063627107278634707614529855119032985326187698602682771600451540355443374776353039636830182819165865145824368124926424995755552791628824554208431170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98648288176869788110310792701658335743161151500460533388966564517631156083918501882126876824129990248057136774813866166765413376049382743823788415158521121984701695932761474715884511685961410280364309559867312460647197114429067762227158847691570095101462315401615649642927986183131523363098363014008692125231331361812687247096015216810592334676083654638519983275150633903104252413284763552679733191749506929919231830374364686035317369770858062744961915805996109352544030055000469339089113487958973053784394887360735813111567865026951971415118780489202464940082873800658992743321892141090363965438912308081299079605112122987524321277169750746855357613492479802728203452552999203311333512127433439236117317963090435235220957449601544805389257459046955839219843641779959377355809253060511263970301412594198301285324561302237211544366485515224935784364912639303202017120172320427617057648817745057090832806254629614985974323322424896852620767958579028912022719209210275161606350970840231308334527185706184203326896605130790997324164210177937705805715844119646035387239720221074226370810261948622583979889589881569490680997840465485302826599830265122854905786742673538047378343795784735684060180122360591036742490111208540005458675950462934808583057415919347790599995824453727711160916240904218018554641634919114260156967359976075709483042130522512330559686856796648053511477701775659132980455439960990662198923196001300385095557783723403879556037799919869873694509673424706010433128283125728175272562998483998107526186588154129248262106988038975041599761573769396541203183862298857948035675569746142732048395411419095106089423167889795344558979062091730536920188932444090701222491925517786233967852219911307225433594328686698538676311633506162894789141260517994804374272884281686073176180878676488149988383161468069170981270261614960034422215909919663106642765764946014712510477193900385664062117107671554795511068243679031437223395297435002836243693900806911773941289908323940118253362415966741769746513746180535527024637918672827623369188771658226923079932606818942967424978155083929385463090004298654162513612594657967516391230048469547028844614639307390871262873347639864448716531030049495328210502565423401198654989470659440905350354071186876317803819604990202281908759531086183891367443052720869131468445226264051231105038126421552785191451321630435751838600397549946758944042444780453490096882295700491579620887742244758457908732754880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74705855506189813785332169345338733358196607974162357770302271482049096668176147955862688551658961684089256589226613656026743105806116017823247276843085217661995972643410828072795317463563415567199608516452491495573568394657000534709528977897799528769092769021513264541359754537888565900235841436864434297220905083550154774045702872888801025425624176510609049137700184684632009929461883191376609951339165862738930971196359951972172665297621660422505512265008339745782517011597065789884625896069418595808415064388051414162834484194395173473420064484193656116289283514929417184913069336288895378354964483210278750781498004977416384465712004008144292970121153202353847921381525906625529906018268121420755823973868559564918788164584764400991838142198485256125428893811351571336910911463398137158323031893696848427133878365566349397889590801240438295522766104938373016391521201259627119140724116411168709020850118388586248725384431827388268056995669931681066673913469856660997771489542135970058630275356683949806805578848049227958116731828229464043106778547494575365654533793622485232181233727517438183038235557830014815052216045288170481901809587165746411960213992375426422558261841855318866032391124735998598154450651533118493324062266137384126401711730319374110570422712757111818808621349291596625998683287269903875731711845994865979237479212023195624020392700859287323873497576168765028333680147990055936127353366413843847827045072636677667751192555762322647378497184692337483477728375136531825251924069209682073337129136870498540235755845068371038083147698102629500775061731485726011736555266192035248593924119331346057093218242792057104426214841084107555123746194994386668444729448106371255496641838207270131550827190557312598369040944715138694046229046003130343276861703405038511852282696178940868889654363839961816094979666869670055868351802660044204124152460931825901161781025467532638364803505300056237604077184641804987302054034116875703180396241970499826278634285248888237830677540953712027475654155177905113050239645342162606864667220853936531416238586708833515197476564256307449051318005615430053057043597301234493781812652174294475170637846667490592299278728399495709004036264461059727393571347280641033117230580170316173422422184277167115055865544043070746250423976842353513008303143841824285972122060558823519840216669184198882217291313610360474593122514866715090730771033652759881791234196603214750969482253723495513873619832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89426804919311389465269426470866183297094097730034979283951403479008587455496168633984207733183271166082138974577671908711861335746973577055094255720140047767695927193340331424267625396642289148514989554536310425627727347734092014388325291961907860194059359411546005480665644562595798472824458885026993487076732915822244291468428539893703825251302369866084186174844090995837339523482336114974508313958358891452367495808194038266509808723751774564817779712857722284655147966251175797099870008648467687828794295993796032580401642851388591060853276270434078053383235499636585635161904548767929255479895776414025697561312560141640205507699980574686901067445328026420263076087400004059314982095920157544448853764737094576670338347496258239849858901997517039222871155453987864230633781845874450471961129040722030475253004679011574203988947942764883402022222669298475961687861974769217278883961285618137944617427371192266373587469791101008202960117801741329799724450652891289455091488492425208626912697422229989731221054072431099530025086833548462807690502079172443884033196627354328221313819220237078758322491853511505046038276084447981832336191738896861704790962115297371585362804662440021693323427259803865294861766286738229377001980915526671609466246917578545850639446400087288206912230454448962651034311567908243458148583388719294950319909324069474113751499257030335745757446242632354055287653642551832898589364974845488248128810019424181191575179649058571672567224536600918212145341231206714466964677694411825640680148177927227825329804578098452842696469482861647673123606749527577692967923410217703878698815133948680952236763474160179693246191203015637913053659313177831195295707313531087430124183656741307153387003721413863341623885232618945716694457809536047116919239691555342668195387187573162734912778409472874793892567645911671377615536370805835487043654507110839139646482110882258765764285010835325810259417559446370149732660307194098529326512160967350388433858676392276736008884950131013738447192971725991834409442340320813525673756744472716607708547285163117687209380393467639695023299929400916507804803535935693036477876937807206727305517804484555186105208712096754223056595246722927799505749895410434095303581586894545248785834731996387870595782110704033080916815112139719176951198858730982855336477404916821963362702333411924948187592682957785454360987510113442922112181999965943669331316117226696749078302665106858418584041790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66278456901620858531021172353278955115892346119058071301767544125541459757512771923662977218428228547033822657836588592319279898851291715820989064396935418123717359066171389572951978070507401013482609372938545366213116428453614506067198052236926701001699197625451217101162907836740704580605120382853279505310599395884045284366511154410415845839157479388167982937618946971167694864079685601618873621920236445416544976210267939194685787234280291913123087027684831973859980353226076912574788505077057534614920599769765581578884918296567357455919364810633646539981738888481990716945600989139200358025855860230120729718516256939083739544265133653440026645311105207320482160292992169516594358432585157619212684720779167900264287275581628613389510986979461266810153817816541178488308260928859735699765724061372154198720166848995462965204941475986072607977345442551097213061137061884654979097067140326652659283546947564666452196434891080461469618983288319643053189061002284120978682487880650745787643139392228456088560038048415268379592013171454816367256561599498106449819731380710798738926591440720330244599074823552302532782533836968635362236761432017578159180420154107100955139611733672240129367973517380419497925183058949468663155544550823794032283043625565702436039136461056250593495434176650054132375334311984480056767252216468851288493170382352054607076820405624092832551891532589618009345080423718710191184862824740282120892997174378076746954843641974267990898285806866014262622065876281702153802443470442203215041625496088934564104876981085057525060222290184475489309689231861587019632200560692376429956660703926651382853946281211314908651617449409664902070164258164452482390625217554605155721222330600389444232375552800213844146611079390458718541165601909683985594877665971807976029472852668613520231769215792151249918814803772310988563455800071597383191883250247141356160542485341995651145329832513687946106301817065153879403846096223530339027445134948165479196997191757779988352334254780696146608413915160324932821729536101256580942194234761752271348569816369668229911119580764973135558772074450485342626069925067266658403006792122698506916007592004366558296966805535671785502070086697356777060665179270964053470180052667383920088289759788498976388175516351316528652025665763056151108205991586309146850835206767051191290429462834282553770318503818718156391269920263366195580593741116872743540887056188977991348025880835083286141682763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46377946297450729912453754395707471422715890480799084821053876645403901131851129056411643267805716146226220009972707678733744756544353280916606005503641187793746747979573521343923362358765722852942544602126293805456857177101572735267990965720202658015323873527698770944795980195328729540254979152795753584841803027199530620916588531150749987855954974498371433663133182638255395889259053894814808090425911043327333343176016926951218125734439248991725592736934487991431494777409856411882960147988461774764474883379918248778030080620329732689759182822989598398198251198143561582352545043229536461229971590300794119842332232338990205112375416112250099672804455380688549094431649593624825758981572599121650842927031540759823969772592186168876444057235341459636446324584881725523181285909706880465889726681535626789572685550062525785443959078263336868462610693797937024859992329561178029591575147907594940081467959894412415835949558215572035433422217404325416246298610108433511120738795272158430340800451757993880429493163260483557946683225307423680323576226417005384850691907548226463421995953578557689150928499081473790990963420559226173134797253732358168899780934047547850568042738588200023561526803723890074616224795762000543953171470777044705921448205720635920005266602541493509991126656985644635909315263286163043548878236001724343765336359029667659188431544148736438430829564319239408911454067063107602273980771634989280774668425632252962551332064242543740195695660170818960149935884408309421001683304362085149444864265865300160540224050474044957504387382368662632221250865912585350813045020319026276936593437430602910486172002749492961017149624063236255175269246991745642360730356992349525411167219337407157187505418206762120864030257467660479051319112378292337689699765814224670878485888167934196609342390126074130519079614864817590335937450185631880576581151926555161460798809379873063105963807662094347084839236410706720397689078392517207576028609447933506283267089127737827883322030490435426939271635062839956555565011517018345804011364171165272456138604480164558216213517946582729454137714187517178958190625323990091720067838263327629282530960428260279318148117838654600324804595047724743633887641586908253756179034325039834581931817852848929423992788426731613118752402446179784847704619491177829785058944640003902915249633577216721115273409819020223550297569761040116186356228789707146558968338340147726849943683232962591455002280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79901473167654039838297188719538523474350833510051921993514222243411276820289319880099384426150950030936733743479770077435250902931600317468091559675340685608184851184853364218903331029917241087820909103495662472092026389805646485103927629112364432293126916841559355400455897229892580084173607306245052370245416835824190229590921179553031860486602655721507270768015790209200926002745818531111396077394790269885519112611356769720030411871528883985200099001862463012729023338912586710103138773791585494554394562581177703799495114432426596123755833795621869361576271630825176728903239315824191341838923877036441923910010966499995607318326193041160085627235331045248965733927178867238935401598457054788941186033778260045007190905716265993500881310098580449479178361084388767172314340132306548172754142995192533827539648888462664671984201158288983087186537196109211661534045918398657534857212472819597617142742570689102362951873667688642195779198829194933201174131376743025423797583908935066602733609228739996408860332363435991918298663282200194445651777574456422416532173645359413991872695040707447293144869655160213145016887677051854962845478269559650240442628586252742931078012309670117565157976612067780304990836004959868564326848137395970551722941143495511779155177568314713881836149203583633453830959411574751733265790141378960386308167551492084670175349180328980746086517286117289471320224359274871363723421611358704722018181600102926788834375163468964081602905314113924218450217884847188302673776580930743020606424666428486761317876700787484018485084978709484522154688703379264016900785920983755253095698436719917367969159773699101104008265035396663633156244112970357317978694810038082931194667607083429477131510394014495879807357900267222051255100488146817467720229544678212887869526365265669814592657341938012568112550791582546116246364046732717357126858657043729871640116213892311829441440033445744392526563337414495147481862782753369612036067994450824482807827643918821332677288840174641561471867197355879712277426764043873362920374357894642093592051161860811643940897705356596588538755088402647276424262755260960135936796664335740320560304255283572617966789401004498741463620620689411507076842966787138051776273073959022288529680318906507623026592627131972200026436084784086083166118108712185869044054268104739111191226728455457892138182210558457316278377216800862443767431008304818199422103495473582407571312410112801266740898688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52306300439021510355355228819820744258319488803798511542945995196859218792656506807746776351179927699332787660339435688836506241876220220226949034566924649603019542924696812718322468098280561889380275370033102733968041285637533962599679050252408055859089157487442139194763293529079632941069207926953387325066264109530560702246132415569322928107401298789521903625554361079241806269268414668351767371414751311020811438375795383923426895105453343845995265401360221942193891432933995649081149441397816687104087834950239396541371503930643888099121374501326353269469035480049572326353223255183731900722706844692712504994211184171374242784675739315957582523798131041369126955009441696061795757180372331773193608366085425117527579427101857040702838989656516549759020329427202584423892899649634400904904434904372860558811884829060799722715957625389423608288315908483792889428701979180860983959435965602193289701918864502756603090686350931787618248855980166310106728367301516782287756783715589257372482632819323534710568367598719222890782063294851985374958833723985168100784109057911385364085002913286371668350872816419068754491304254234200702468461744545113684874576379781608216366509145644424767173191175372054272311030788934794375880356590674633656429299432331261845362063615566343989261733812840787428509740898261058100098744391400037952654516959992057812912715773846716507255647273030710280389522311545623981667987645081396665185689286208476183182993315926171447434448974713371280448987561300990079517313377921645790075190359328697883839847659132232522767898535237210706661256051117338881570305425546473398741453748893565595058927550422419655412966600493880278595761205910172597103178294344677134617953645357469836853325768731223031362057916923921812441654450700429151793815894244779584238158091548462226620407372936909192628728959445371064850868958940467566660694137930018893840525242665189344177954094839527170542418370294353447602403905233592510205486844772553116850010040335137569294451328629885901860014812115919560147345399768890948628451126564745503625968126489657396957189779140377052939605554593570703966267664296963113577069517968534329778825186726233982664232485531678719579474635432651613553543608151327835008981600140756426138726058946054471596563453108517378759686022535379316791270353238261260584868156762148760821871629885987296224447270243356561005909609041441125917556764615982634587626216312071149691116718549419377396097342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53920999690938153504514971198628138483355730142722202377001148299975808262831212217367346940028849775891852326061292072942281602674212118409326456170254342957235546309467624769836837853025674798872134896297830790737547065705996300097050737139806560688264120270352029179312494983117948228761783910548048322913691435965600515453312799123675556004937080828593356802900531885974037318616650206824621460935795506051344301396327646665948688244529910667687442785873395708293425918211905624064160881689173402240365789967085006056211544571391414658466967481189697553177493633297232366971997320383425424160513483753012558688184361602444318583816859111956965459992744895745458511867802618299403745879831982493016464073018127360999608350544810280963424233677335852238382057668234595711362110529934116173481411357736751251946261316244615486743670028633759206922249060685249322941107768981428512442733556327978781905450356443966932282519729138812746891575018477461285403263130190048517580318578296562938625953817869805913382174048715153052542037477913861075417506785904243347559292740322806768548664593472069827025770625651981854521090844244683151454294423053940247834186606725072954885876998318442624830910828105072072536573383397533293237338964756827580474352686916687403440444662239833635297847992427713623013354331221857710446886154253373730411292918709921158831340437353637059949351661049720065550961085629578434261397325079224709776305225532318865746610539501221290573594819149786120461683378841389174602195684418631641237277450415795274807386056722461191449736044254326548237417064589107804106077179154182417476931979889114601662758558215430451782306774537960952683149625369575445710118562365315045435146545839455827999850336629174633497844933399218134039466102412534445579745606694289335448499552156255011618245256576650657589383292444544719442091188882212118457463422632557483764052001079046701063493963620731724791781916740384752176966343845264570623330667063091116163523781278035694300097988393177718752934458754555110805289439825676015269180472008012412097774356367983111959475609359910323898967715351443364689421810887089887602827616762570125456285434859888367460100725604149857451151882161765451647231071885505390338627506334515076843543434095327058423401949717256343166726526305954039834887434476961655867811555028676531170590964031198910442717204216823738930293940646875211717503920040998289874016380246881033201306032016155169472072108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358568913143336302739445289684037032491131222636400231495862594830293179496701831996148164029798744098125773692312142663837939156691206451276660957818577762518672939531358577822907516002838191334096609507926600685130913898861914559881315309502258689986900059132961695091389467285558688058311724134117117543606961767794280975386420551785567605161251922824249883027996657473950313433986089613268877807711496439055495213585003062464244908782503287640595058278086956657270162493758859158851571638842184140354141254268900976020736270286898103719716585207974632989038015440975027313188141446892035294593582545975352380723147247058317019258002140338900347641658514039458162851961469563589868607688045299380125482188932461989372757647462835941109724131761522647610958634268321087115438659696261703719584842373230784624289795993959032186907042038657752366543196206361792141695888401287704901799064556989377932915721417159413391494971607013579343506094972601000903478596155234678456653406411459366707893080664447392235549080114251003490088429157046954241975370744492703354100522010540266310130047406923828242613290381483005695102534521296557754623954881146329273790078152098544006940093854463168396408139655353097261376892266317888608566121923882547353829964277120960314148548673519429455715801548235583647986213154276086235959243407375440342480555483923311352775970961299876111939815778532443477193264199902991965283639547458004903262631523240635233190111603411326000664661330533204174922984713317776185326570105457742060874066171943286727551082679824816202426313819297707781493492889384336612470072986388626704489790249024290362025470734347380665013439200790181938419167142485503626760872763260226629628112230101706784019523288596923109550960337458796301852196326963609519265525811722258211925851539570596149581053401323948978820098943733138718649797191541833226363220342214247183600294226848795830576186562060365007838073387712394370039264868848342760422446562495209370528310030570973824427578919057974567255235846505967150538693386854326117261642170020343671172157254467823450079811925073937255206784517501670584164672492012332805921070730129797665598937014564535813235543536636415150135736199954154758007665047751196173207326189323490744410281912488466142721419157380417567956826303647476421639797631596869873777539243238268156422295374059054050890284401047866550186677945155178638090530939065676772846115887926968687956848133103209133314846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121407820953652494972134354236357436351961917227056015982306579862159302984825663102693285245178834175197158268573958519418172890117724878748430279404535383698624852094454730772560947788996435148622641528921966675826890231918701330584700868363854321425586289817335469018341910114345631404056217889455669928296215452855139766037105417177389993581455357696913663407262506913042697401263060244919729897132494308366434086088620207820463076269970260178327664334480520912703395782847050374379295839475924382340285492894776623553870955363491785647575942861518048458255651584648692933953811760674179225077239603868250952894765658528763467916126841378549866112864713599097352951718672553785857040450107536187813111815657047993362407988296707825737350698519764753476341742261256487882737887422403942459314275202684519796143532761827679346342837136658332469346706888425244119490197252744485289309333209232214283973296879189058303795927553806281023990963363243251554064965656400042576590682451552834791088435930919671048564113359711725323373885854083641879532340950303975492606308560357131975870382362447516000203582234777117190088156038260686500198598315117615898505971815761552068266609700225225575734480838153847241752900033882594761538859564494746541608957704958654412426916270353182664746906929918100926164023737018410349824503180238128998103903447757806059692716197005397960443363011144315166687185140903143099838851277784135802051729159418254889709603861609578143895870679392688005590153873162060485575247416061309929666469067356080924683593595068143397937555788424318846446197058199184859632152723588136750963318519690433838729892393111236004815005371018967385985506541674440619928590953593474224920257744361506311383259797003905393172478721826267458812953560683802564275913224321267499317139235633047398261096927610970409941585177881339763755019109135826429943306511375062798247739527882846253356072464606600712258947273164331284575389681482803964743021379397815728705658735435603553895109081816322965353924579729375318201257622611163035894103249216712339423579608952668829498354606188111534186202476252516726302663561594031878219314052314288333487908342661139702730617841017455127041967823912578667596934322129808454909934102644033486443136051377038744343910381676975960708921953529300180208949098231975639080818657661816896680409069740822280686916245139096861794154728446972935677341030392014193585544033794581210506842406132186728273661682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91907171722514692601372335884047951607023878024874073927908808177352215197179388768053623379439281919946034323050104449828280687687679272361170294940227795662254075910563480573384592066415330969480368726148110371764740185735651240448885805042202814009141913581917305281034006929558672760953081032996252799208198521761542291841914857217594366801127559299190520707272051816742119854855162006166863506630729799809300579399572373128427056785912164375341240016069742730204845441112483336601406558549090993973153739322225733799130580272247169562882056874105075247732864395944202010082768198530233805890838506730340433361879208997954060383051936031837500538904021840697667992496735473377761930157847693860706980382591022228894809320762347338267141453675646501812202126265438914324651089433532370112651323812715171949117216033641760779206228830428119544996977745514488585402505022525617992684980303784839735995966350978037105364934636095150241923758487958991862051378614984574672108881108009748699492139733838110205475819914080727777841174838169475290050023977375818849341654804440970623433754437743631599733670931323729705360788267760814932471040668096850455106876041045983672387994501126810772713674383100714958395191844227220638364021751486495347785513726747565931699468784946127700782425786646852529756407964875070693331322955187128000438051402754786789512892176313486781092751812172852856311026069245980777504669292642228940554514945300407942874272140082675242652728006772740031791309575676786677615876377739190359153522642701020140661690795156027398650675281487575708366794653993878162955113162598007109766492744211079853663715067171278480440713131721290886770475952826402603379845503204765081665079686701554518957846831840297023117814977152442019823898287126066331683428582385368853067921518323501709945539197579516371989834029107109279718591845500631382478937868837165345798001346881290789489689745535709614163551970609486404343286383899181674790986954752831369321284903917069416621123431974297129317828688941018862640965937996544403083847683330153208352512076894133787090801157210287966211773841892730260930434492867115443215138972522300850667078742322573108546385801254802694618907813824485551098152097612136848306488629932732508327240448750078998159502755279689706290462527460258996616176706242309792868478835822686962662866702877590786527692631648877181903455282578702319471718700740387638226248502707175362573599142023692059459055699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82544599091815877813664237517212100032314629676043112209868200705826119472138638350413337815751282335398199446541822870609056948813285784592763241116154201211437716722150248323459289700804666366609929062369544499356665044469467218933606136901069948137327907533128527577696854065947657818347736815281602205857443075231643369215057389362623499338834000504638633870948304018242182697510436582627943012348990387632179874367003370850554969285734813919123055988686376242376529499075087913855300317639147441717477558146071118456757406355634662862326313806075925229706798330418886451282379371714047429053298244488200869295344034200906192685958912297933097266319123708005712729803409081652948467682993543791129391199046768094280112009059022550965419713358605166134749543595177853960280282937429185102597461521883091272380139148617893371140510109562748740799167753241435313242863641922026375215364779595307515620404006552945719975923121719703587970325460489325054340096330863715432283139515717780118828240333913385532289095846807249925783440074689101294685274921281315022697402960700799304957644105390786881266736438645855457456839757081692814662401265696933931524974325746198703088259918037336242522625408190300676098466579198724008612487538427191926289341111545835039320207277434061866810671174952480404771261857529286686266232678682725521976953844967079774311485723176406610690838216303813021476871110787187624232149095163331824257124100891853188808193948230916627826677663626133932137464389834241115223961784595601736443453491652018063652118357653010506440807086647852579978042908667056103041675079322760612359940757484100698702411263648600114958442126479999712902622936690060666818362302268071516743333501097284093322669430801547061196488219610780398241970300021266097783773591583860251900733385891014203414272088306893098172814665232999547941129496864901600753095308385923371075108751019360118092841067841767581653446044861569958067732337100045175227504753598592097597956897738652322969800236717038116755702257567790098175148689221811140098012486679191521686415568087106114457340306659261352186386983302672605011508136640098081286488609784915380644435082010439977111968037569732160124441110708884627286553233700927875865827305457388348525377337094781346285090402260872793030886208041788589825031552466030777004399173025403676263743505966441571740324381920408965340735679721910351215435838430567784058473219509014576264838013817523960756556970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72431725198942824574195218959199560358745836821403055251245507959664214355474170623992227680393442278110886915590564239766303583072254708298116081382942484399423655394300783501343887530207264879203963886778016939444225664983986038822224774222616097322284363458266246399162353163038310647414692150290345975618573013298215079928133041964178087285515290833098780945947843040746368397603998138100585107114692293167734014444900261664876117412411743571685360334603550912756997922602661008856549258944165159420886966206021370222387892055137965859304290796099031882189588963169744070478997939966482655571602774996600688452348471137089622667060288239102730986575702837192354601568995562850626731546676987935433131502096304584460621985384426403910841314702952923141159563824900961598469882463902456657177471397444562374515770647878611824717970835096259079480562357370333159277493815668539674998015506360087913340916861611683691868113628106065110848460080900065634432435484397573792602673801469161869639057708244600215558225391654744307558934511715913898758942141701894272991982838041979513037667924232494836160445530769327846990977259361779730450565562563455268520616990527792351375551605984985514664276982526355557484963988859973486148223753701680785597824277659440970231892574299694713917040558102053855457550949439551814961256093162187912754544859853396328897249579053403176533756687466449501070937235410623431965904027046810627863457695955498035234887557883707541363989006886728512339479188647958719835576600522098241634852675507415481774293204320947077964337912898336265891651246543084893014701645217814154131063604823563933996374389063853316526269884357262810499240937128945756393800318190487235631606624744547201417052181355903114959529344960002133399308352378244929513934316987039686670247393298788861879095420220580327763465669855922868209078435083414715192027888166284844653562273865369220755245847756462224502540387257710121279258110243461921143067463341879021025896045915136157501260356148472146134875281063250606314274923159377605721857264124877919268271486916803699110135248269334988875111178207155692109324680700458190569610968219876976787750360029233966478801599452509180669303563841394811266754888942913487720308262187526697846253763479174485120070453161565647527908864239153870134112661491702275365285963057803185927025078540075129077711647589419992935094388767647088656310437326282255981359035527699078563782532125272023513416061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50908919446447794373650029832855097058902681549197093991957236406438335354072654760345765986571062087591903368105312135130758167065006330874156412943087169572918473568109313519607740229473446698841596327050258845487386356227422810393543602140918675091510133930852667350253896286427760400771774770443706301699037312767988072856365120772726132296111700871175571638414449065996256455401841513435910693823082025921428821183509469626610099503315187433891039017466259009880306986914922934944681101421326035837241379840952804528288554024363804082840853012102020772019592434931893215579423085707862450009968179534265624540330143251590807103749613200233815444019778789770741085519443555514777555414576888408248167707930937091804365958144239630223315491183532740428247947682387098982657436242033249253054395679460398340114869610466032729829278463848757626465150120525138908654673029445593776843883379397050709749322633072779803379760392580903584050280652396892135407386545291871827917874925444103347540973717499762930632569775018699388540350923360907618387432173229687662292812130082542079599205953291814367241597168886362407140381094461815451580025865347229001153682998537149077415790044632593806741504043854339065864627614624742928291051328484707275682832334721387168301616036713019951069322100134028846888267968479261094509747480069777271680349913667017522567717318490693596557425772330038629790481655876205698756273010721779177841947809993527533728181106539534406636821001666184086475330420719337251549934896010595540735785737991096816277001069915185430187882349845956106293332942353774248494897376530179038598375517047362320379334143295174005912129740859238600895261032391020480917245209545569129396588297078508432023351044981613799418988939128088838134723102794485058559840260449517086076570686435217185431906745714840189724395731619344925461862475149274156968878503136644701531281504294846199443331267836869609888737389620225541186144966204495957315298684667218161620395529338648251810368678151089367622672479995331727789834207733265881053324520640685845853277738096895498738218467055216774111517666165847388366801768023131711742483305579314169815360776635305236709407620105925630432141925960654306432530999389329614838419136700864413264856793014876476526371723908623875931295870618968602655235226189810678518974460641029661431769720912016019203681710587194619767721461040924565450752370889289233522016537431057561581707584830020963538990788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21921706788483103009656325913981419766847076828691669113013074028149891506407402408369212922207146170219933994085742746610858654546289721885525555283268644253195651145417063377776146063599171590793923553088970576704779470462758121795408340929274830759747870017959749196588998637638330618881740242176261640419004836650437799597145872613919500153009502631961663459381736353107519634831187304257543958236172042764989504599736322357254215123764882664533798571077342313556631871429008839310034574696811254222858534384361306684538250967759847405096316055198085161017604702100806777856228815264661496808977312964709245496954317033976826374120888546642954499629224620319719219210649731766405692286715584206509614242212198410129704863110567307009607065804436736422860493765036120793749074992508766392595176404568100604654528250175986464346410309091370056275791713649441134350499686815934336323157571576454879376488623081213674749851336025989845422957566539220930461613553626415431724507678887196991025224844710941032770670609379214976952201346894195650190563428387760243675513164998947060752434430019189293187457302130042677696700373462598416912154685299040438878735297640762083070904358016763708927185017092819631981303365870664000095750527749341829974141192929332560262511171333452270302454114159717125981047622525460170864232769232328331339561389992480177562299134756885119381468641420834376640528816811370170409918064151266695838857130882623745168883957921054861210024727611651877047365735277075340614399372765354129862134298342540077801941044991469511120377338650362504846286826522383130273497931476872704965830853427735410426623473717009591907142502922504350463498363065979667506623758090539152287696373860583973352890913230916431603392977517213569283869283268295604476180665319562915425313908582380585517987451021637085379459347615430612562374464822117562063817183521195376292563202581366019810843646268023227906454284624238780021028473516283492386571583359507025570328439495871657190879120266404637272719495279454653503327668762290442713321532215732894166563657693393001030412767149925383280874408136555030652139511303436406793545720030588812013512047407984009158584955466236311357691152304488515021199538877931342294104635998224665272005601278032857341083323598785881861597522105714096747940670280782409735322196728030465672989416875383627533631914172720729522581507835354972175877858792405796336358154754588305279135876554245724840554173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8612734336049397940757490022547122983730077206610475899801772877991164727151810012184237942494371658312645592868854522027218850067563791036109464464674637926026930947801314939717512370031826211268718371880560776140855350922669633375162759014924782078371087807311972867855365415286758689615274268730005856050175730544852734548775109457545448654736365649161020232860331447704883837964949572374381363867079073231138009364038322871597572481847650410106443995264374055118497052943068116131043578283869118385175873955728075888869056057130471790741102932724844766603409873944415825422771258590972350753360900672645768899971572054596116715496028570406775662627210888734483972423633395201443015013982262556613536585143764705505360879086470546655676630654964395968276569666200199462579846834501544276735439102598650811280712396104086354992414783136367958434105179493862221759016693271218822063923476843897324023415846233361921353082584564389086365545305306389062733516421369551837480886055925696358578540116510076114293639179360353097034001768956499153917705713647951856790617926081677188429829275128527951837161465250758759260822110136994921785828936052440343868276127347032456583067754061131511772454495286150668536558927313047791441516278674425990760708451306528441376763743884418818690165583839737117682013628606617692867580505510756522240641787887580523386138611327700210690119997388826711592651191125965175057492447259382248733007528155940902846791389219856781856473613688608391156147731205089997946294510531521475451252061579696083663647666101753979705023767011497133823442571244873387229563269352125135077831456180694457482202811826855150735435654408494539631550998776127200068187256753978921562520988226466666983940012586299967282548274879009825924609695364409582211109916949524800362288425545421323837957280522314867067430243641895547411801125097653074677120737673034151793498672666307805582600645834329151450998150112921035557135938643030648413221561639243603644308308571577496107985333290831804762681858105423964962825314446019190959864409153691564997801415920059247433883869948997565909353101427843276315908648813312476002753102967071673363653123891781108408137605703064902049002856621806491335140101961590057472395631865839975764731452709706726253306458463266304858122553089428518788636407199444476040471347393356616749466223913906906841540438428345283868307578200495930732213161788241647373572215858400121728810064788201058539814409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925168067459745646844292838103824775277828578443664422221514998520242590407871120753511494221772099035396143087667957561871485419542854924205620102222810360171035464051220573763928522969928084040192787075127882262998087888135112623716367650086975218965448056315296553635741056396855477830907929811922997833388654177170848193195482377131469107342487693215371990765940026258071746073607911909301688400802946962006145900640607805699685409151602233531269291409756872890037502056710740809502886707599055250844383477959568287000755513445486960755466584468072107839570105345029273652799344987996011503418288878713685305411636505752041442332923252873087303233530692476384751335970096515943978512499478923415437838358439577234811239407345224586957460285605170676399597904383780720315647812263454501657139205466043173559545355183079111527181770920356801209076638817746568718221266454726601145150389943315258559135946999666000299611069065958332287323449963173488941781762451284823191887173825189655863049410014842831924807166312781607511431469037465821982968692649893425179330264816873255090532780185166699841803431096766912327864522093691958957564400610755653864085611858671511043210042024829217415502246001771553126779257531354637442304211183101078047948441513689294613622902736902035798733966890472144301046162742891081823552855763023447735518112443299558079234959556676161972870039522913251332185678758653275207334935800272810000958162264371880144464045486787799885118823150560086418896180308434426974949792222800217158263030692011903469351591236951721587256624754967038421755745531854295022367698823491088616255039065057955120934633969654652763554905836823339168439003550402028971910432394943308522451089914408514031168017400875986891329610402635478119410388669226016578258221548735715723073631177751573906329522900732974682662009607427936449808240565406920217370474295115981351330687955414257475134836413177897904561338072587905555968239065036074020183378555962091667196161676042821099069473372165368892673091020652723579615541033780046005620342365181723468378088120122334234821062885047053194017520311388280062366806848349585742937121384595446625255848226518079368142286871465863840091316215252819855269778700631771607896193862952032307498559359273735743546349267847229035053563043045218608079006911214374503856506339101119859392105926599695840163524685026726879303989607406427166961270798546252665015264223000273697810022402557529952912083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11457676399943910584645391764093832402798148069240410750010844240260046192395819326723569578823515291767916110993051732343223631854190462215742935318305973552818409767430459108236867013151316314193829040230923638251372693640048367975960651751133260164808657796590254525077577704318656241842541113230035335480080491125236715924657877211966331878676907197914829831628589857838140052386674881916274632883848990174321284758474845644543708678423235874588938946088756861545313964557238123865879537281722927115689026369954800560032394138222043719860655035859097432419656175568720366059621775432292965773414484868406097801357934038800195275819017147752893759182481837264683562939772034959454235875703489972047700719066398888729182773720231043018172304854797147461949425883076218049738295002305838269487779965435471884678435726785158726610830026219196792401993186685771878297252952008624654836305385842124467615281401444957235606590790630741039731971596581526453766870351011627964708851465361090441349928917251945800115667248348789721305815393364594533962034349538900923233953455726414548266698720625127568656990426766259610981563444102812120214330172452115239124550746244973246212397629999717582598721289436289808268788208783824387526031289409876890951115507983627230426828212586162819681267171584016818617960929892458428584824164384908046008871642790547562831465066149274348190552642335908400801942129094049112432698553441616259354574268330314312445264436871326848988490103322114900674528249895669185824338844156035427165376855860845666969547770550363106711766307799703020929264563782962290115865205615063512978259403475951377160258834035747789414989466949176132981478406960773010352998152905020208750263436542309373433774919479909499935745756292959004214604089590300972072845649826246150787247444445508483515041034734910323784876992627925119803594314325325638148037024781307288292136530221506018862541392118519942714019891822014379991377802134965163018738134316850533144721669157496582017160229075829176422022278719909315884889588420876896167045279787762066198082563610002113513646498192081392966558582281664120586335627449259324181303682875369662403602245780366561056401243505861190964948258509062378106814732690392804771582447122772082652725757491621192318126221573009530164579835807542508273328906544924793448753833168189513490164907361484230738293107540931880286051113318763181930051250592896091953653913361251431205477746632344640783076183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69507649289756136910265004039972230197101021471126400966497518592935291835946708932550601158941718510653330983197600834757668922008297552170558037304794444145074379043078722423947896948387520488492167543778083635445023316539189208039643228813621286897056247734392670479434577329322938919963182748977476498515149202468252725152470268751489562341159637851789974709586855948637762814695812067389175389453328798002587156801689846103465962212073473640839090152532661219369813937478598547880990262487397514408543836527154628276876370424447355601133595421958408622542203615687382741099340372754864510496761568257486968152903499529499916937744554591768567035373886863064666785123832568235086164252001956805744566249432477308619928160989148071422341567850526287875072794647899290724489848687825030862216924295925609981600078963738334170506623994223416576828456123931943033516547557388722333325600190903731895248130106063624354489983497271721558689152892824231507097582249122887380201999565603418538091214351476216083055503306762731326262428934060860534771926242593824209625302573121090230091091250853096573364965310726110536390792203334704358923759332387182586516117046421980856984303209283854789862610873503129491231775688588214095242308762928012322573695761674225312521760297209370272593320700471683703383570195293711280486897804106206224043483973771006460196650122887812475322827300883838684254449748146327722180149605022216979041389251256732430491126365461467713530110175918181957715278990580549783904534425900236385052779805952085471043512359788643791250783482194727344050174348037404553682068563357980790810563830315591874163832223813187456189344383992598698699649071500736110381208775644843896101611059977188035754597100472123922280226941535063080059307775474360064935444828079248518043739425897072792694189129869495784547912463422905304310438588481128904860982340361560654269042211899622567324292388887714317144063895534813359272817688614472241030804196059135996307888512050861097912321470712988613980495144214975445696989162989542191277626178822338113830833650822651402412349222900123619847699144392768533391929744584520061683465253008040322806256776177379442760980737051378227856975915451729187765017683784213887912141617935458641838218692977840486450272682994522867488332268029370964257634891012024761137474034899952493508921425540816623120812303609064135362130892928209588846193503785862074558965890664017949670181436779979429706208899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69063181461480171614803701014977443082687817984629595141660839915043501783375784683789968735918751770774373860193921511117594215620831287351307003435700965772263501094270166243945767655763917760150350023556618096807391430863970108507279412880436118483417913352807740702636213631392697094583009495003525428164727016724847391541084678540940681799316678219865791835508444428003858805656946106881745530352510671958627145647621495259437381150165885184497613054567523873246566620746480422118258128517939051072758085781152680180249482163151793144714562820773541301887337299423851165153043865954110139812536687264600694043105005126056237367233531074399077768965603439499879644118466345383589919813965039829360729493442566463994820503835341097502039173597789540623989605988554604476369984880653637769671625436828605510076819237831770723838053413708140654581922342437440374006329685745608131694579024067447925513853372861425910411659217398342208899665420539205249854227812562643803568024127114397554225143212985075541896822656536137662145915877663359801685326058869438647071040819439068062337317626932533828607553419282717944295487981938463263178636068748212453134900954493109277494194673706159131246926352748906492077525856634269534211342660422098550607156083323182855898180108985760868921374074741246286128369083531012884913000969428178513738772727636958835583127084288997423194691985497462035978897286488664510317685911303268473206686098152049603466475330261169331122182831971534488141775538098221273649419994299510712731523116726574438389764533492419101773180681676266777760704638859436314216273930933857005686384112802206113018747201182062054770025308764019663486559631251239252552218452568183669966306523341519233057980538868543968656656977239406830304004264338354811577119188616849895024854951883859143625351499552322956682056238669910547556106204763503029147526460917547485664518869507950416323156273558131813760307010422390476485664265958746645762131364584849007798535991980396818878471830934105341902182887553534616071500280818572639581195700628693199243510547668003933254768236551492204469146777124460182009335866843191145097790530286693534344386645855264448968669052075744800475283735611050957513322664898433344957297453449402717911332871773364915951797268887427464349253696662386700124058275586261581658250370307507923918951726088205320630095941379997546924940903694139361195032557352271965660956388681137489308090171129150974077975866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66918357626337128071614063591773026609440056287382797758995556691311964599825211682259177244241358556579671987797358435755207723887635163507954183352299381169978165832175418958501951197647842186617427890336481146963609846286542883477330850325064374381429537125203932081969640417508542098583333050344361632848478572880176283716837938957799660983997843413653638460160021482633494771185463936094529350345515690467722022252564413581551492483887287780445456077404817208213356013959665906986271199014936532593493064405913041271353398097019431112801848836879080190030926123735597518404639607877689007963354210647831279904235625285077501847815554512791988345858753130542187995572176542204344493883516219652179180561093525504805031091159793474176338190901543471506362280063964913785962482703364181749097411996216542062676147612742347884375321248653853180466484800449736261860314034804080660353770848684305686901536583182996899760668000991970941675247782625750149228654310406945271088502568849003261824930204532956056540087542129701521901887899376499721071559177035479039762082693732567843097901795046521978204575200443367947971552197690461302674152553976250824974046584124510223647419619356921998281918122521237919355474768707162608393309430324224946356964748769330589792221464426728575998374671933164695628715734373613766121965859872168982841581357189193021485884545762724404458709757142944470962786962969396850535985175076001560699350396557913489048457145782827822730416566060034618010492818166116564511916764238161825615071644933773718933100716309857148838880285157462410865709891294955889154975453125179291062372160759176554361089994819438000160720329440915286366236344553745667271366722726661062517091873501617620924590283738444618966313313894919765906432835761066796134416707269191711444427823918607250590668447301868809267716045738089936586683176629098401168277361856131768461711741065742765874238461901415129057916387481635491172952788433905459248569155753797237615472465357566952408460260832257972743873680250529009094637116448005797866911002961469594228240279458343264890380475444461317256634612105894398152102119261537716882936186181960073745396017290078634638255080137195154544745595264451645878288241247152799805527230206400158544816561121300365353417176826733086008749689154935695029239243354862720531081129443724016368497380772690249014183237222908978324823249619242672211276826663551189088879502426925277897461502805925084302877932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117690475259826166529264327177796079957345984294293300260623267228036010507174906402966753587447666207874045446296620285238415590284636986860326113403918699784114639258545289181567073640792261540600927352640745407985113898598057855954088444896652203877140914815222738732224475980699759965734910245126437863958553703552365669746938283589042989946127131266866054486238218753664848945455338027933927043433704652026304277776007651294988337938705450054101055306899260589610204393775171661699442485207352928640431177902767066676680766176613583840150710262525203542458595613267534345298022583926790139678734436451730563782777224070626243384589690124565387624905681790434570227860126142099950720851459292110590894481407395024050226315660846420766756488986718775949268160003100816055100878831316488353177330957897672767528665935256656357750728554106146767627291388966385748390849943539900184254673407643959321380932598412542562421506368699612621598151706963158099654713350613036401533984330391253809449055326107253165054926502331102851419241386329095186151728802583918170341486614538510941572282636293321106102040690815063551422387509762459531021720343109500732653394682919850211802808575029737125013497074497591517511031717150650928106311790784570342136255440070895373928320715375749201893706551175120787239800195260213075196722770097759629089232377292037066383164356933720881921811204529808276796911802239906913084352098479632488318214788584337194247108206274726470619915525114760687611766340215207276407449997540009098465501896693342291505510399889455336556127547161373304160497036404385316853799806966386501748125209848861852344377932355697333250258185285930159861077477902121486546743768370347116411114035432231129097558042534550173136706084782383417672328252745041831108080558212057935896774070358287504958070781186242892651641623774667937976455463212572000813391833815608216267274115306538326537690109735482624416317944302450080369851041272341741051075789530217310115426234116195691933385800525693051623126005003822220467140278872263518219159079334143626787139850744045511076216143000214704970452761109749275589280705599239965966413709477576254927463934116505833473710027566244281834303238908674458858590190842028656839343792664892106722111699006865793737218322852863079027168658389171891030874714814137392272977005245673326173596917250775003300942878298959477918994975006779189098705602903237632155855385710145826049461032503731853790960057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68642582204229774262115103007781388532300398567026457722932357015138853875724579895608055074993684015345967718616927377914111114660601899933354686632316686540732721005887055210219789237109080471340673240151155950778847332656949765205958540493389215744202270768919980655251660828956492133994099860396843300195958464211323788562437535153179544942308749248263532271775752614871664997028432306273711390098254020247683437331288222968212568034642132497353229661937393182277452216171925740127127981021017499917058700600618857027937420070490860967181196777380853678579064951359888073282170967498598537575804355318642591940486960297368575094929432566949898673796222320876004375130522391773507345590914225803205440507926593718222486369246633165711048267804844171055003444304623465674986437686016987449325434657981626568785399384245355869081718690546759866592395784849860944935575806309898840442675590331165551898257954652686197860506522160592074679238909819035933940307034602445040809032098143907166383987896891596635480754505513212374663716743658057217017359478361682657201746260734005078559883122197092090070339674382749493914243478019401090271487221331584926677302259265279066391032607501043223343387680397475751132162292167381619078885391344724324656355134626691093198525421713935692485850814974971338658484748469107458587938094269426972200693841079880143634490338264003775687361714729185511804025589674594124695609129079519518365508031592414161141588652601348030887083835393554476281048131355158543676117260214897248104319569613370062925731356022708328926669051636347272976414594751043423270747336666141500488216886859334351246222564443577908360919753312065796244105027295598862903417670641882313079102753926181034296033343651172941384125556969802654028322837558381257341297422835336560152927449002855097134250451325556054672358161466897889142395671866092763725140588621557727734410010040418281489306599525032849365132153654219002629672936744934119287997625259253460257805695213941370220139267536659579140844184474041330830992805394463095494690347517435859679962172389556387166267052240943328530410821118523615456484850898592972815247813148716726557061446036970246027039849698671136864976068952653966139463849441903197947913441198808142625729976627476066251203041631033467158587022098313526000336292068119082510526417431713674491603354986238388563183990956769286084922338661915698007927712673614431542543737314264405001467649075770643152658487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89965456080861340239657010829852733237400543914656914704471549055805350571301581415935709272289717877321981132308786907477374327187276437230033089055646848810969659600794301249660330822275170211865968443175082001299225403347162691604995462028208992062879447005125716021079419192903696924490132165410207658657409856324153731466333071983737259540281249298736580401186982216755190296537900320739901185883258450701199551228841700719771047793101296297278445987631372784767725815025533798362218456360973598614487787779288700605832082749956407456100770721589700272094715063724703824994244254235234663769703141709787640677793168904740093409808017622680905344254601271222366187956877021221620226128619764950295830671964007195679816366076442702072979242930206838003504437640128412373566026983494989798421763186601650329829505355311217061826971587789693712453957493668520872036325942624253759695348724450254585254543717097915791861191142781058724102451307626188182474173391402630301159097792256889865428213239271088485334121738102295422257811718870930149508625123123353584061602538368520459721475404717536177965646325085239832097726460276945674434375577122952556314795265002716943191282651358742635534746672411647138832854165371647798195527384860277615032623821551454891123136294225238834636846115414331274007075730474580987269739970881073294278101140211333362396258358870672105687320646892963006463694051987747242899589306885835271882981274760992777692673227478555430876285518562328209508929549820709054272910099508042176103508402937894996062337660702745971576772850623409028777419553950331918950327838159134985922798783147836913179459580334582700918255563441084029183355957585295114936855789807215036423690644489016209703376264074632816512242010983445819299423566671854528128877687342340269740599429432636507987621880545339543288276657012576967813466954743832789315033077710136925111133713659472051051646002132996188327906048843386249604615724606108339353718237473796608959924695575515878534104696412371968777429072232639382860309602258321890825712642134384047257451778725901031224654580831445270925518332244959500889151060572993207349945043743592699532174752107063485155808588129405664814153529005791699526257439655015782035240870976938263832495463948237826375557144840846980340215635029382613301933156336690080749698128486584590929212079879343050484052687053352746174093803325060292979492402547238861203294696263853157328682902714040468515756541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40613834389912028636746453064818171544633931215092213654774964916853022671366562672845248658782214927611208447130577690366315743131842433974444048945974154512607426146371421422004730815266061340105981056565399888355541874997213686271293686702177597920603709461412639369628654104855171465656042776249331611891231145895838585568910424562534904762001733253579158902921117737176894029503326747693577629732516714412571340148910792766488449410975448143669132812172254928906049366631912929260882522242093891174395947855071033313849725586915933990584965619392709613793342657371919691989680126472090488917212837839599493306458458108398574983058492133112123375826322579796028321593919648348452558274409180341874577539887330214177913398739883973563579022440361661391395031992947597051856477414895324712513868366918510600906207678116569100667421982223133913911432976389042590764241728261527506059073859036279819827831838138789099998827747975466015732798651358787561868759479571068465599819973586899481148362191727220969703268907634790244018343253403592133737686092784173557453643606940478931761953199747856006335040685165626159735921953038979729633852021606562294171075194510219695046257036720895497169637771142864606711416193136447818921362639592586024998370897225765514748137448662248136589443194857100663647693660085391688814229332495252626811634741071123726092969399993868953422429215668486116259691591134461280366769093191197299944292221886790458240777910092613928410476919526662250250696654061367773112184837927932733785591899207361337518726374558363157177457932076476477294297306443961011306146016172228419440120199160317182595612697314708544504223824846369326680549162134149705154378035217867761168011042980831243574328904521730561219407754564100490690465519834562328069210717114738705993989555425898739547963316001945991065180059671636004592503381527440799998701572686492501939308719792244731591935102514412899430001353353606545989627691787695710348463485416581266947168583567665799590841646335667698942595620537180820928830078399579904615603640216287156512478810420091250015038780237587612989163200619052237675552726358783661340072842195513206777293171570332705190248208152403828828297545009175034179543826165975414960142953680553544760178749378708381114335644734549201725828806509704046876180919976623334442512872290468361398564141919703884798824030453036295544999026520169171953806261163496772344127909530008268746973474820605519846204503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110620997617054179007838673141546031417669172795027758939601159210909200367530072617345248068255792221695788058126899144041409023963517658070162209409423035091411785245562187861417597371200738638482962093895168357972288408079372304310485234651140275875298243053824979928339004175233736303261067653448802361637772138303732638902069264731321433702385856413385410284460326755440883557516686760993954490379888221394347241184701913992673194850573239004561333159365199272834804989854803735191872372787126422740145981324799601303140340801754078701237257373164755364347200834171491061164072361755421418969897042724575334274287543117369407272569246209573837431299493077494746445097709341813982971994064947859567127434377022373584479918092654483150945582839463147893375362480040222695169689227598602898804283145888594212680511205339581783936707287287699821543606186830179458717196733861413427393162838116989277869341711537932825648130334502758359347467146865106953743861098357152139891997870367192220819694573498599952603996968449070324738798874709278430002011701619403951418808292571572012683055628829949019735203242735199853620463460813516700287462148648737166920006677430744886221005207258618748093783893775272567620900284393403306803906870702127224076055253375656970051892894119128580403221653353645709323005532257299533990912536576739064783595396717878570741707522855970779183098540150608744317477455619031243633840246121560401610187132035429005261189369638360239849545988356937193770617846713903121986861381337261932798419991774817017202867975546870527396926987913128036262606083553716225546338550858568840399160654378892489194870112221164037075586561605383897811856891160416693116221973364975087976420345422858073241243731989715269097666127323830068792134058900129497307613402191328132069268618739444481267600455623111040786374743478681680092094856904431650347565622208136215549744265375077157121482040550495635256623314776808510932902479646054675354064835556705791598120018260274013650104270417981673943336255843075774373685427614692019440599150457760381700663383864006707854901341267840835168634706876086317828588197686964490252062428623780477844379947580755716626355746237558452268310201618193209944524950710149632905948682929702189502416528444114834197809396726618418421438077197052982012170384450107755735713762379125331942015172715573113104818818925458818031857174395712220023395544350692995712505494429222245098488536201406485423226581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119131008944530796669826848742410142733275181332877464083757315628934807473644397497313628375403400660474804080414321099104306840011435948860165372059234719578688050103839229749595190495803260223541985287042326540369646469092498949954836427675435021083418165708028507162671450395206847981404998810201038627223181916467901629765929369899198771416495780353393832774214610345535827209075015052462707589169702580795701688595561758159675079754604580402025826994839826306276512569770067315565351050177194394659892373363391818102290027857074317807801666278228630325081886757188834875516057509143584345779793431718161862260250669870555914722573306280320848769088508903602096519280865893382747191679007717850140089777213506565999166327565169123960631663991481363767204032159501568696360837445418278461211013724721931536529938130071294231962958601324214996538684079536657119055816094627271695592458995341042732808636136613918638448378861944241672285802626553477758213197464215156408277375042095045705299278080115159787700100578548976470783699835453491416116452211934167094497284195564026041441572035916098012644081673503475547596165869511299336980201811409406595262819884493102801913600643004637828610195943407956238734634504521544594177476416380303452527143997307230603262771488078512678041172737788754726111398714838807148318710973820877940580959034895331000814042212960041837172002013946022112956570870335788654788656086147788217223128983902572328294481113138487541666160034867336755254306598682831092029494009597294153455132613702197095919226218566161246544786997646610024745352348176425487373982511626082222746266356458907029515572128264462439640957460145700695484205189590154121467334092111493122537013706832969042701056901738868358068432213123513140979136341808028042864805943671818336765394863849971163642959670684778664033215894041615570849814811963709152095726036668143613800936189999581918439215115572268937314407906245290935201347765621031933224380738721322871503196983447952511529579688596940408638716228398359472119814228214299665985947376075568311175892870794265247937853687545656160418988107060383745265579130425763693108171155453005825210755936140737736375983266575565125391738067834635909035435836854532286996481098670479233437117316017450027097478535703836166858067630425628296340612979219022759446500587797411339222653645527148477032379628261599771877908341678985629889354665982922503246989005937310468587846657039280385080017219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62457199546056815633713670798949655861154160712957517807281051238272058532473963195114026715960995209317462026698618160358291829257953437943821073950491342441860932640755415890520064310531837321502169779372576193249349215080229938767771510377135998525466132669506197992342531398431372361756198378991874401153107687940241094139089907171291028021037197005299212064874604160755583983110108405780787728492330677209699146774054620382833149552578379262060838798965412846111991346596205620614613585038092646465838839723295428833180354694206910620243173973382974506969937603944552032949381250321910373884835449202486530084682962225702345692604193406368494188818467550104451831789932800764398492849484763738091438124896059021474004007406275369391841350603964312455407472327494593910970539470471023876485767578165572717797355260856593454680895061661321499152402388607883928267151738853293192529071055027568792416454932207590790968988894367301588883096990395553369045799816117995910626125933406681822965736945931508922979484516785607602015783729221360506427212901555558084593363893528758842341930691459220976859874710847977906401751530093564957384081962721632572374442159226881121233796313014246303863818393038602591669848426108851898967349381277940181566914503540504463491181061052181913247138722879151430435836596794113596977456419009554565667282778039143395230377090909473530008181752354314155875604838528355937896542429882069258802343308169602743671686351089983139450898297457311183943154948347984116831017003764705908850738055270716782893107386083791205733567747934251421165743510751627105962784431051796377077124431923630195487322693091322899997570643444267010154024802866295066922945421503366896808437236002617825731550259417318619173009596627473972959789468090699220197407028616769130534392575364223668043858476428285847051235072769117778812959345345321099721497561102603655226610720406059487029843148182140314638679537079587216341116969233579706041306506114955954390224904347140754857357489028483003878531549528632489883221110770668813907902218970341231209598267947559104663385578590857108902733826958530772135150709546430037912639982807608070852295368661752561331044303545082947249496514201330124177325279871972733984173167166528354557443637256687664982445323240683376565482507370433220639412935985153468294197618430084554268385562208231115605768191824317608315387281707128730470148682684169962691596739813647358628076556787749325132529142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104473857840256845922056695127841969942296885560045902532152800359306583339760044603904763440038476750869647603541886330608946503874522924486351187033693798642841223338470688828297662721313187848099272236919741972318382656128335442730079867576655375902550770828622886420626895784504487357477347047543862574300225158009436260787864378593776396502603263211735612193089251598423769015448525744960318150373663861223747057746588748340706212948044925867061611400912240670157787475838002746734313832065556913387148376320452416241185071487745525895962108833642363513214845098805180574524492023099712194587017623524137292866554211664431391579872944310044537072426476598557522070891305318345818668029223715357091426696963412023285615776832337925594862919602368025121516281393190339871086533546169242041081971677874428046022629466402599798400179664004855321082209123981575975089456765975322647184527031891516675965712339909757855373521647257081609259649065801185187301616679831217073958493373407177688670888444175792225489118132843608418429601594928892497628802656109670023633488136542540931473539011368695703941785336373633730999335998018229809373928721528278590038068748295860176917013689173873775756864249291279975848268231527537816167423135415788626400877930027415478180900294141486431223383109855830351818942789784813065796264785876605837649484004813843711591512356272446880153161363141135750840814345693023960768425076268466720019576036072216664876595911099418304227831543981141438008502247103830943898903648373903214939218657059836921085455183639657025736257109666374572882031403478837317627273164334486538151872089395610273343507390510177785165952334293018380860458230945049755539187018511112089833353961824116813486841251516369556906981518899569521354787761207201067594684509856131154309734766067025075759137491454123805735026320935210808193313170789771947241749576135123576569586665848140550875927073966908378585183184566042450825769051822623251303627317500655114294911976611245240268941767441915695444491632786839153532444561674584850511950030495721428667651216123880475029400392528454198942989209381006009557303022347008580010340263277319340217507635569274913642077881058266535152990260795124345854208196530886410683117943225435004259877188116816370574737965921022975468076277816692186492709986831158043814776177171886399974933847260127369340305536239798977787455630882466406845697029649155293332698898598715441743901876962514612960650137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116487468825163369530914233970714260819424594003242449781581472309500609655549944101918285987818989399921865310498253446453686295720845543006963324038516709017598172783383986524602281498408900561661539981940966816221771411622563818144570054196028352697410283047402658722172821242261742363953539554652985780387018906241340930942512023970800719464342751026993871132672830302899408081635899968850583044891989952836777283360481495496715826142924495319218190075752099924473962491464852945403229917877419709446522122668863969698828985832113217222527152538022311264317880691843408850020953861011363589221300511712469793943595441755894387487338544590017879342515970298740932301733022503395454406226185977272831164788194733278324522976842644615212945346472826378851550958104460045626165001329944523624112977751070214266305411763413898584905347619216837607944553393751817604593254398898715862876576512362019704146558543099260946548544138335163118152948138430676875271836654298760576199922488402792072575890638724170379751677173043495776945539351237749302705941440347770028960047687442790624277154617419414346416900468047287607185281303489897899158476238014348635393456668772676238708612032019856269243815264392572389172775763526214431352281733461483168099818150166848936479570366252135858588001920878840642278280278049339671521622160252131714175129331073957281593726634017963836474612898652069139315596116913757355216050142287245706646348308175163997514307510602327969078565770051249376646678925485494647105233952672367976701027009408639965612635828914427260994174664233770550072451434509404833487532664791923574653247933543717797072361366368996633006523466654663315162890713712729158391896894528340181640505980662489797769523190169585686188865719243805715881104513557750981287855352780757192266963532296380019668534946515496712078577107722840970123700856783527991799176316780123030456100941477960858095495016687390010119550599023115506603710488050476411815062829799731624668596749456159483907577548117356762124995568986509108735836479704417391988757036846413004691357340186159760421803100065853865934394299439910932839752579186047503826334941495343249486860659424537825119122901778854693111750834444506873811776212697238618643950096151515725097354697154366248324522068423250948712112653498414394520013960942993316243059287280594781023427181268549079828777901665407925912907058733831335922224716077794037845599957678810773380282663328944022741406330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119837666101135820682289722475822428486634741639891894302594572254087529987739436471632821571829735697055910442347405562245601770125566450850440258983174581128851134361745163000989728842452758401323587197255705968761133723608625616228533440821519085901629919146713724108154657284844496537445333300497540554047360610825493485256672706142122654716316520350997288937628599544109077242887844355504777199942800208398828617588536739805275464718058590291754382004057134991426506107740232373965492985581802229538400377006621263678362175706151089865541914677715277687462656438757456030280380061147169292276749311011992484565624546932469714632008180003892819450950795096674156468769589892642525381629409040118492135949498524347316784860920669062901710045501939186865958739438911731842037403437966064822093447121545041788972363896669937226517597575871573116979947140642395199812520692700419725839065118558484409947227573490644207030127231850393174257480339801014118537885555215663377433576185744424220738794914207270281565668708678763468114295892942871697734543817969174154664402398001798904316570739935764487432002963680863193019913101767515763344415339120778666542792648627825309044251929882124256168104002446768579489233915845422093627954304863110538225862041923405592768626066572354419781623298011754894379938107513382326352309389401628780652074741263312156855462245498699935235288189173186802767253463722786196698907598245991317813024255973664671633140341197644029067050734288637528177346843794883436750160510406705704569211422198640875224832952341737239121404934595599152187430506626603147216694535117092768719028159129002159711998251281671216534015004552067228214116807698794776465311583664159482966445568759406897893548307547576218307181219172699540142416934437854797503313449653894302907023234504612529954895597570418999792830044195471597673773002329905032490486093536588566436370633275001568486885282077476818926761982048182184614795577944425984253061557554274242687893884464083027541388547189099905908286276049436688234175588150246907283779801565908384342089578026820688776698467703728658768564989188171159857313805207063786920699761435928146871704448180893439422574462765761007533228300757838118529446245713596303546976340804196022611383684432578753713208715554254715567694148093418484822941340717218084182631172582243049113367548607800478286320484507095660289427120047421962820567936454759899994930058190662896249716599904695445188653727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101315432400343229906892198707666547274887642091191950696976309280519196474863487638617373995226791328237835977828154057285103455579587021563941310408647845090329001792851316060880450788759272007615998367425871877510521235704830511952767923687504642315557963674505305832780084350749869347303863810782989155741847434331951089736885319028030783107360995904046479959330594010882835151252922326332691847477810251190115792052633425013986654903937076935008891975006369449438037445634055545260956191070926151062212980598619984333044618160519519511434448530292510836782054656358171047128277967528830877573817396838659186149121162314588483628774530520298104851024362701700739926085652206597121319161902735933465193886635825599169617739907849545364319055367073194427805038756810588894535361511566344855008236499933789287363316852876755804375466654188065824503654911409716865427464455394459420115043973676563484838648503116848921624458591010035865904260246982461135114813250023201777779899227522186646824399756741755496019383843537099868043992056238371875694108783268568772041736371830864147975944024031541600478717696777124474288164650976123903233473236061444228494693600591998387151450874152704182494236446864029667940457769105482058091647008600343761280877682056397120249418634401562258813885661367125703158913100864507618962080558959150571392550830714311620259762830415647716724013591021513310352445600144970847638799009366624938289073302832665864338141626565407880110040852782999892114466492124042990376839874993135578457449256894144869511563075527383351549814258094011842903382594123093592942879531156665086606598712920955081626309571156878266687518580400240793603337470029622349697230858880038253965170643302920376507390497272801269222522955837314705544220940674345754713373283348864626883899025253087428933849815169659238422557606739793299552499554271575754726862968072257784764513424135583080898449669653096541250848195956622720627924296351039972608948977876002982025716832663224848128947872945528813077025034909010276994124572686805300306544851021768432149749619804432195020987307967292491398344809221966523584673304517719575235737923888292641622384114036532783449867804532108709959059525735658173676081450448493651235946940854771247334310232878753905359602185720433624376337515272317638326061910794124895032657868346615532534983092563626147646805495555295168024383318954116000819478386385465194922920500320468225922283193063974745664129833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39858251656396068727319729998688724350541333542598572706496487369158543381557376701096787000913751901509882984361421305222965268468928594041930203796673065337688479525528608175139798200381853688999938860750319363909156848974545301647281467578286420638654572593221433137588534375475998664673045069609690502039337652010809638320890484510245423087412201969857213426718677726798499850005129795264696913680398786038279240173826804612302792740436123771900263932955466829940418219761430860604753224627204116807143165936967071495732886438588240534162975017423573540891069710627424201815357226023476261341969037976089936327394859103173674087388665546484740699091281860443726612816871802388214020270190876068975204226801222933204635441233111245161300303714792706731793080418229894045630677555176873086903192020334722036549682657629132025325303053628690359043526966329413826217398988030152027451007733614690241496584957722746822386547675123465579722188724388496744883243438865044993358434472890833537793424624542696331941721583922496622433752571416999199420082982856773981426329987759106496595531212991651711718322185217077845053240523743982502265591691539311508816608360263182389163418763634690385692077123832588247441987394388282818753454106506680542678858071464848522011803597846581440348418078664721241088635323151161685954733834979433052737705135838557310080003364327878153682170077988243057099240586746526616829018482915603339714467166810608539863414423146270852354218669037842532065963646977723856825301211187656717434094495192393458798194183431549942935996822294299370746693013570949566248016055132630071499599706745895471701017622875196549909800999446471875267495023993222289054272678167619138032975730041347978924765254771046331221396940682234152438340219449110468973851068702971314801882083561957146859508293393266342964983364974256549952240037530406657181215867917999734066228800285105696110731472496072467531957650365766696015552175908496613419328035408655383739166981022899213383332012122921358660588027641328594107213469466416119015013546209270160436244075418870885496677212155346100910906065638122358592467563224321058545583044392532410887210928154432735174095004020958499074580277897321318204118298281797275242982749112744560443004295531002443183258177673261018114917680043464050824963560045596899477420251894576220757427287656850013748703349545616127048398208135025502273746269573244849309715835168313715402029534239512825837591093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111023906002566628074619065558018025487320746696195272169850612044040335534374786356315500886117780711312672537012601037365898940498136512000200618665476540833915296995695012013300574380833540571974352764670658645906137022990970224652036371487376854629711111897183378112322917893146373516665263970050813366004482290784257203111993287153213876346069695426594796794357445367132813565643076777355917238175059706085899315716871986954981924318198516287335542233334441280165191781684122648281287116657571366438745320261760782023468773634423165735442798483053341904805054422808753502027463215915229149383124404411510850562919376128352959644284770902804465676356488816996553219721471621608747793696071567669292935667471569544251594753049783368921627145486403043069981631417016526670622227650707824216461527742018718542180131235849072473728261732890842713742841362729009740910359857989001951546273884603848940565517526079825285913298048569699826521351718235048589323894007040254762159856277192096497936762281972859926872038962216112359087479707534763274664741978826617406135244104200051057819416971378406423054025710304139591630109974994209615989979133315761325582499791172139745657965685494370964638116495101526232060416647928764255199600988062002714720094482700046411083802963213591076810565026372668731808353372918584182694958154435130490338214590097475094936854457800057457246859954374878608212556287726194494153296442989178593663263174213207531827424511326007663976181321441172073030914913409352650288381184535231505160030246519186640836166497689008275802154129955431281222439579945550407270769333514222890745314245379611616642756584348250010227465771759618611325890740454798714476037656535147232688193013851212961352478669657500251257824110412111459244216664526672164077032891679751648099053303768165631851807165862068319546676117698699996953395583927344728394446457301766979413874919472037287776571522245688076885061554112128901382583657531182562695088475138851200081188762361346700253802245008953446984896018895353075397828929619885232598711523223471026385060733827892261300771207848694478905343472610134396810581394372958762488902539178869460801682503670168330445476935858966868033944484873713170824827046969323986085616109368342262886455675831076431229039251421882055218082098953951517604069127739494441680024919879680451016456110931211038581755220607819389012749662183488320522907610887724961202636773736979980303911434845809147854305518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65919333868338612548771832389939561791321592361461793704316550514173286164582238396611053738027425721441196957581590526526526294294005066279433899548562234682771493097908350896130050979559452587343549652329196344590130478760459075712952354257325637579807416522316891317842657446948830862911313301657485133492208866856857811483198811997497657721345431972365911424941688737267554094211703744616472286737848738830812535189159358348707605271186991054946908402438902070103769641320866222659431255207363279238778739645893393164350902928243184292711077636686879200023927954564774698764457145698396035380693423155747656328151964180345911875427886533715399857789193806203580699163144280855856599026898020345666976756233841432278004035997070707799296954788012190611724766080234743428428198005841612679353472532181289573108283065322962915773683506905084697929687873820578392921176861913977710225498949054939429206069927395371512250148382430105413645136441171924026135412277942760354502741485175923942768922322055034490799062078164302125930120333167607905923216102197469442473227601648058519947938718371762249415527255517704940477145496836622172757325153227058303593609603344623682442694334051885448676234228275755284530191092447505012772593917046478706280346084645264894027767718900457819019636934349795820708358291459205934359067223002914497310391696830628188072985987201767040541435997554634447199438734270590269901453970076491327715583227606266988558760484420558274072870584863638461671271568498807362257037892143497782421476527334970130275050952869477837906306670593531304140509783132733816783339161389572484144947095123497900874060677514916115550874203845662767554200338374699052681191600757621077805648836291758591346838904728861396281248842345156777529147179659589826741074216568037286703190761978039266101186233142208786484333339473913791584477158521208187185480817864052926779726800622408799908268326321264521754086537230700087568122326367996129336140984682459854314354311363481575774317104855769906809786223567682859567138616532320513231402236944655248758678864728632831730987581107001666981495209534346894635192855682442517599281170296182248501912936763036138329738307727989284259322816168479805674718035649532578633656016042392483241469577755953126011248010053080584275349581414412587482635744671447927852239336377162868570143440537729442631693779708823281902071098327895133263441944297128062131631546015966986868245044066630778433614172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127222351123314239632533817350641830987312600619548055198707222471971635055036363453406689767096336816148581205491607906833782171178443229517373656126255298596894356957955922672414458330506359318129273140116807504842280181337725108338652680614709321277663435147295079148961356805199697524788746012348018905409982771122555145838695414521090356434204948224047429141450473312965993136187848631214861419429693877749475295157992729867301870601769663092816739618635914943313419390096784013919548962532356818806897014119502792878907422374549115314215987734854163549792252496985358290222826656755300509856253351113270734584992325681590552636119498061845546305631768867455505468872269409682663632657356930164404125222898596566180073974777397147591539875703590351096812715876045369497225020792210124937067146352921784589258132719573176117423794995375977325592094756586504841087229180837480189893090641305259228186743463302599876609627906662436938135188899742874126168395373790983782387467785398035052464018994293815939125329242338133652819435857269008094461898936591670688197108027464681586919984420720222504805634996903978166346820259767967835241376622305192974273757382301718329191679447024966194590309904663979239298241857278962967932695807633703623994888311101887888834840287857076700537566194218538097762371985654362635509372161591893793004253443290125261676894733722621092218960091041586012001003125693162964747061542308488092288504030359644134017751523701521642097702024091245803977536039533384779855799088739829675721890452964002173164057087882430018774840592946879563454743284207044891595342382829042933285283733350127500012680540444691674250089025748600852655356951639629270673817188154347333594921036571554890479224884051528483719417613487210194487742796705279779128811108799848205080561578801483044019819853947528916016069678747576999359372073013255989543620111409191929443084636445102326729664366035814113856153323370091841281511970828285451217015737337836966173063716093909550711299104147319756605765543442828035184868587856763173123082435088448197317128294937417762416130291428457775910882365686352224747632451504702868711004212094094613310759212310796526003361434312044689245932259711034906833195068425741271277045729156479261491931531642562133522919204562925153707901903766635542761064482156242049412966875815671570610932459040550350444205323923939413815378433857109321795295448440412745618475829820125649889783078207554733598090019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132681843949590379206092266071614440084561773813676722972186734140787001339705063920723617149353560716841976995724366733317229441582470680169287512931629396670578487079084855727067975857408611987255399614498991801375109095139725855431267615784821182984974363468962588627901732851359377008751461898325894996488139775685674881833075574240127969537616525428508927654133822592943707413458266193003076391552967369112225297718832170997357256729920375832019715850937802677936836291100355587642829259158633636970222683751422074954214049677651953135798343266379517210024310872880536850123500087869324904627882111060348007873066582160971628528672178594414904050913467012695949988101455365693492729750432216087555990958392758504942705434826425886727577744532482147786641674864852719143347293902611249359306500658407521986821846300984277738593318164040872010360126792359097117545968753653079374064027878146245194694014012537208712820261059315957576321703696432917120137523071106648374826903504629335497644727827123643791289426045256610089201499998695404046519225273812293152245355551737463662787279091380956760271596204218030383657584613889353083404359856367154504596280398639583166926160274651603963879886788207430486245149898926172310465763167747438521893653129128973322397691854560335978040345042826956393177187306894263807192894530666541451544401851086809627607540534026952353739869610953846096634299288356076849074199326311137572990819921787206519260531802823897628650413477696403423815595709375369741102290239690173542800924533327031953867598523160410489104964169347886600933680851946013384082132392173124893815713366083000087156479013771445366497727355782368723925990449275608419868289999626054746501457905241590504529556104494865536035424099691311161250441901458174861353090568998931809286471534137856846251344591031496575544996690946538308746660343146648029784722831930529950893902697550049019175760358926175487331700333705381062223365880711590931281242611226921065201865294359950448861139279464948403567663183942672244721549194895796578602232725790801939933847535327715563639603932431295669781711223760137779251885250414562233064345786839352373126617446074092263016382740172741478985132351457768576639835593167682074167886636685049888301723383859639123476762734083829305811459957902855280790793674647383889042454232994318711942992251099164078010430035464748639790591362250843027071315338969531213433898856254466594980087416667877679056252385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15380866825361611879101480257501049473804490557450399346949598354602862924870772714619474748543311507301858079194673544340661266302811876185635310459293485550887859492519312204847114265677249302159840602688847957829323940931013093306776101905940831861366401476517754621588365700577933931307681549846083381551167644437823434148336377201973210299138069770889246995800897028250101798035128912975147022105527762797307349165083945404021738798638266673000038990824245176558973291739957845659840205295591237304662944760250903051326599727061846563337978826614967651030855958677564646952723992354447775335069204925462952383264116867474519507334473931582121389471353043250085709552949109615660884764740004682067631322845114088171151413127145637238116195520877136626193415137961697514981855030387881084019758067061445347335928722151865750713666513067554455760083223620466798914558206781542496533597329553366621910812789670916380099546628162985456359435052911013692373260829823900052020978820959517794586154950576418731729862373534482982958463575263479113321170278599705071262515568437893267358447320499171358990332603779128699506502578061260972541074897565289541155617951171145718839307666554115763117931279759951754610476550807849153204705445860531438938597620597075517469690237852700850969850680635323917823493603430738445466877649026707351914330595269134732758455255224057720851735354500584696210828243737242997149444328645400353432485787119413616727698638064702951064757992120570604020152627761177862549707658423238122386108858350404546146770364537299565350521947898975705686262695236193726093616161881008098842506221219333484491658413124820030175586265449903261474077304343005721421038462430373090537437576049991500261625361650634522667178917786405594234462259538960292580318120064804743884502797621667501663755816281622343626093794940910458646859384255838573891531634408408143874912979750977950951564018287518007435658636335634009875954109794238276021560328894175915081908395843668454354201903321494474527589883804006172203489860921896177569721661218551981882812103620961095036937120090446885172581289160763896814663635448751655652547772948456648892507298853511298563506823995205928268517440878770440446557453257314361070808906683302701480419452705545382251634280803786674906915255582387762523828158501605226440414520654730599901511642951751984028788138823386016146068305954865739393730542652127645012770405439842723989327448947896995650860429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120373063124023425507120046812505015671637650423875537725897445724370817983869403952423625641269957588979389846432759481241707708672091454248902951570353677623470329104536882373499709470993000694231877557600511405421436413522689265888243444420854591361472903777690194268911054394532581006991363323425091054533952496378261369437978757193828361301336863310362172896387616506858165759175597354419528518890783149269981623988800203474237019057475038183108469622951041099874948482677619442966171344078045094667382676667254856239898228487807640311110866443748066450281261741385361205896314436799921933468252689884051894700774798528574045950251665049008426384368827859998773269790448291815018578756909802925508752067216076886232327654751069829005822117680553886847209388494247345601935324273845217776838978190747462285704551501010965670806316295387013390385302165966378621668938455575330822829626645935710331652025831015128880508739561791923514364785128264507004512090558411740735298692250803738500301911729856310607440275742624404674599921705719498736720129777783187646150653311880704299618088790005644626471305819984946271660032549115473299217065621519316735567251665467552133435371743443806011059201222070241218899325722148785784033813794744208150357445051889067826700935173229510547364416375032810420322534185752736764967280905126203272403260089915788061573299157239072592742317427874827945181473285300394855882135826203891172743625681477402893057981453515344559051732606548693653275248801593151150693712649744949114073783993424872365066825504956740342187046385839137606767881959816133449639698090405592285279138614056852402913627934421213411048582077505327594538540322469365573298899576139924697344874033430304124028295185842285223115665415420040808539293836893652959126841422034635767133287612406652760827368696667399434560545279786286748540320164438733440219903559427596653788305720744410668808690297659305072742141402604547830347836052889886888815318308183930685961241795612789894930574865712544550899830505913218741910005489674550241657402849100500436592656015730591305620730384122370028153668484322802273177473584815442641363550499088037297858236271363982633401630027676367602113518573378818533118060790603994355098781064345353239392834858988683829314188088605331412667871837496388442534774920675440629487815921492988528341714384258923076489843665989461569321181008256483506072192933492070991306609757548158135680062740239766891862609558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67748916417290444536365483720386037831097450253795526925305053680563165832202568611692310353059664460310387791542040226934785454255274174871967510258440076080734057810214594935605230654107714739694475126663608152832319143491007105175089406954014787671856352351665732861009032282793852250334214115725363510754436345749963056649420689187656971471537865600879770435308354475232450193474390679852924028204170887749172717447595815167425592076780972280157745325390401816277645969203404900196234361227112933839302057154389066047280783324973802325732874491485569300534785016177087908048913452172927840384919919015892732434867201502125241462730433724347365743793489455399549820830247305012745435057900127656556173142939812933109875714696446439867331943312070360143972206638380124033531010373765524970633794823379078300569367299874596264523304784329352751402356847648047002460129783093101088210668303948616485655350947282759895519786914968353279560065740250894559461952505723433900456163233726249323525918967544448084499877610674620744294238103856492612309622667116916924453485716190386381943404837521655532407732157939993003259750796299887317833679369692145805189323417266582504266667752126156493619832812182820285123564777934701759259820879545443735533005922434902054140197811775709497717446726757260068026307972004677633966312730552970641559182019947293743008586483609678274986626739689179815160523495037809441576222752893904524516641216428889275827284809417465621255711918222424698274917622986232849952428481182864787785358219157866111622305785079854226329076456458617170108499473170485139433776077156162436240730026545339837940425444631781575036448240534213653441523681220299137969429990000170630160391353929215972223966873409300041656887557462376052597498725192759598794954835760336434075223334860927823863919711964371898271243750526757345561890084002899665678748533973627584191761616717157934630545842454874755330047521113764971067815350871428357625499916303263389295852755810649361860593669073280340380094868642759746017302012400302966360877457606657889174657540473310430383468653826573250608396480009081877505170508527243077393198642728858457895993380156383446264931534415669981675815000687196993227202529519641431344725701793784559318089804269504514355093988259615147635791614808474258899341140224886351505193362760830387427738438956704742481040978030772904759825086471033201417913825233388438312340643537852791912410934620582638159702057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23929434845482997787028730325051572478695201264239119288456922813461713135406052279825243979807393464810844058411045526120558901584463637244056642547624960753287623703458779107150577973923305644243634322932928154994995614361405003486087022474852946005109671533069213951676016264559182436970725723418271639045199009377517503847029003406490434902391655568391787985567924765969341388853599216780332995054921923468934126977972916780680430502344146759712794538586683438670019982525135964268895920504672162760939157056960205423726503488015069692510718473175234173175765658723841058875750865222692162104892190889690066110037184860594364879796221996483217343274418726837690932690173731333153545243838418328771002475602937804881893396119517993999523040551340597595943050696682245765111551497435138180042283381590048354147070202690430277474502482535037525087796082205869361043344860656817366681375277596129730460351880490119444124612305312271476631201082753948766358411633919762834362066638415880849989143320306942405900225369615767353585337877277691071058544599366746664039642130661614209180629442771307268263877630918721166415785481342393211641739803367187142271884756151431520976999108051157241473228221770554741785600074120316025600971105622741253646499598628241867658758850719332979870108147060319290773226130815446797219209064565391248264622216873150729192038886554243074643271979075021293143737472250253582908187967959809844774321631655649357045080621092338042090316356817175513207471208976406528791423412093977553469003145841695252919461999101737843884310318010282846200777032115641254328778452760000618550027229095325644275968340036595842253801897937960563956238472620566249591747168418373787200649429357748956041319135174278272319940703158728758060247792039706744064959247899995294048038670528787696967582246707661175295956972237542252459316690377496549836523460990716124918572781463665405729333143520261447052615705765207760538661484699936107761809913773964889938149337086167131549594302383450689747605660910900798676095139773459428005621975033855872651996606521043033430557037824866852219779829239883709113965060817955664772858565643547551020663544498331728404829363364347055288552255007367585767091796661161451507878013269208987560208435099163274076855797236476939421484935592229408700855482428165328592456662720918617428167848123480601759907518400434926673087515026408381007213499054578794312404058829461871622446955814873309777860332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102833644081556633150970743190588559752608351574779302159713634531113730892423608096812235909473446782560255197604027860742695566060991373437841615763480135117628146554634910102953729298810411125354477739822725454223297708218805693879650828365317559677875843478970012998158003997735209859515058940243968921525354591805709175571428761879984694046075057847309439246372087365687157029636448577294023119622167609216205155491366481620211641852921039479078167241466578289961798817001927874738508001427692748195697666924385410308439704280258352677069792934605890794632519715670770340449802023736629049984479834002616874864066129843832081394727084557515930501594578079471795667173956810341192113380787468496776249201872414342184279518576210434184705465544331605863759549227353121949679046777861497846109141483532245624614292648569609301524738934949863943277400831586309094663127750787275150330330116832248629513980761924140654122507704647479873429981990276744658368991034102784127465654637750505488647877179879718241915770928238597988329648539296232046508083581765107585416532100771757452623686582265066619396894233652383063502478163324808311329849564788044438005067007549859952058587246109891909878540218363306112089039873048607169155156439483825132969260774759433680432582269687510867184294910051575886141536776223643708990609239166746957400185503733396050865175864877123834526783082190486335668916830739417667675164845062628164425113312834219553898611560956475834627727268195211281732419523012332787168880246954907411263725671704934631681264805859986516245220050705766243741476543180066289945878400449572667633925284922720510927436546039850346595325657016053817154936490897901494774554434580535203380390729777804693629140445530311908509934467392229397672182272974039530442445359865560210359836807856714151852543771560921666482649171765335190187389952113414033269484696421141888502848223223147374390612906184553547553223243096538564983762373682544104787841849932560512549394369356535186178384770967783259010956511873203083129854260544221846598182766303918226601398158245978851564204253018787406830999768298571611728357778587182918477403272124612161390785250506560458436368046692091877473100661904320786221668861625670056968186637884266782409584873360863303471309332172354957477819172639983125978221530372333965935133074035146570165244872046882493216376872437744783882112622909667026286250912218311426348854353687536630788552426561263976055535549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112962563227586214772904937025803726346875113907982370620121696028066875867504245721133932609846195971134664024421454342573770122877781763331096617873249579939939919556826687695243142693113801262480296613511666473040704202780953432652339630445104517180875355267142090134283065942133122372879428651848203531813938268599774715181286829727875644397548342258550810575781713266774892918822156861123368755912343594196193147971227732073519077391507891701677228517249567889471531505332941159515929350748854659599542698494048225903530308517313668622880806007514348961571483153553480228379055676559969130102250221613650525396063546655270738581874833830943963748236830249342721706187702372605664130829279664253906777195391381846337269327173075374134833829154795341642700404498616850935121720914086262422182921581371346442045437516486565423310567044974777284673788585048846876610836326157643961201665040633225620911895322949757910016070595358251260325844424688687399456784935317337048489665597290875802115417029119296468869417114816948645847897786852001287993943346828639771308839489932923454255294477164135186488018488355281093841228032697824111863000393241806686573879211947803055255801274854051896008238581732110680474430496424123127039188558498840134449625714999546622855103459020346783771215475282098915632581095891899225240884883231808373083273878387164631779707986811130112160922824133626987692427215533636609480854510707988923994091118430558877984167748392144743119788712709736578475488228093422531524675671092875937754473986951881979969951356711903374377356241766819161979085287287635673515937564141621795402382393164585754763641165922131669978441047385745110558391543792313097193315682030564396000556063429039467038667209585477663294817518330996164354439562895037913010567031033451830391190046798098035610436695934113611149966956345614919815802537618713121376743351222820121593720145198980919652137822568196212883493099777052067774437818458351412114304213338905306441034567576196447775006965167632819361533435840420805347794884617594864823245043318402735042165206988376574817652928937123372966453959908510964216446867202971654602862059012377836759181888588032402898111212065118797017229392897526146459168926904979462370486328619009782754872820202366584381576334537289503943547654024975378691080260392275746992144021864320385066594469518211977660614417176454680599073468844393597305443244520049722653769112888968231998300637524190245932936180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34008229633050115471967827675162694532442015381783444963425985467566139271314749601044341691834179329801649374468271013216521657854352228988075276777544870298005543508759206284961605271908035922013056810748975175494580018199491341713164077494930267825823443173268670052991143316889792178480485005215700482989029481828422385837404273456484710445919117918894517621318844903954120592547784670265985658802619834767605125305520730715667863731803755190363691518816684301435879248774431198366213486392581637765662334909966489983016416214187999532052559832241649130725284707425117530061271518118621325724087409460658588035690980559902738307472224923484215229300070381258703437777045966305870119096767412650815808983178150757907101581686677985772123710175723231262391911837438306684408301926618545783874577866140550677459026473281120940051253608885711112865404964829115432803254510320722322749938488157632157620349681072985944569432202794597555791219369991828295930916928143871261043960376730462946145562322941825212160369375688828452977714167042660908641871221074995438064194988256754109522243910099812137015807346659230776298198149516200946814473709568924383882001275069290877650781602762639083018207772140084012066387705005975226697318104326162587885183335531979514931628039674718758622548348150310363695829872242358462700282455871667104657090867703471538946530010720352195525419552146003358927537207019161306568479054737700664793172015042235138975515011833304127776392310783139966371239750499386353363654299109931341682777281585211766018541385828334300401904774368585051820178928043350160681313703639358779143965579315640898593315282233370432067186627839131571927913915233383396346677302782983125684620698980673800609175248168690908159639579225127725963725544169652489745974861121224765882373846636156871539497505338009809895154180070716684105308728768471392816917641586288605908480571414017346758114686056720715820724088627999753839043047302471575930287486347232312565374066099515074798097761437048762447551126322168060282410455539105871756462615156277513037748742692848387193923990370047256820439919450204222590692936816167683441147537969308138745915663606797384307876496139837537932490332558604234727306597819708862994704426853623313451773868711943866237409593819697899649728023657900878637164121609832714906951149212817500984304040908484435598596426798055011280550548903349468724035538454275746856753654318430226153848688751997603384865659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80003565873373022328602945249770181157826014413069567182707548044857456653085273501622648604878311568016503735974981980605119732476479196851199883747082868309154369009656844598754765510118102231714356997585029721806352894345801290209872134755803522720300371198541955552158911943087193947057151462299851548499754156720857167512152656777134896869847544429264152227169714899988672089765112294621424337623569172374115981748537534347406539077642995582366828364692839645716090084067231208784638702266416769699318023290162555037311562370421475303102757950743060726162419513328959086237011174820643768339240494420523748218799780913606553064051692332371967901547813871103837086669588442962949744955707526779274339761173022253844612923539728225042200261824060274875307050819731826044643609902340288361191196908344789858822033523568392719673317509517127737291501123792796669120179303481204524027121890167601000203628784642287202787933397675957990346593970833930549543285878889025027068744024683695524015407744637959770235270459634457809769370274959387420564305987837734865140834550023461063992154265041263146546223379653042349992348128698346308605725448562125351462542821206753859219021548302028127532447207090214377858943786973022304241975582296230593429521710849611505569032408598877170932101804402243685907604703288168950340560822711833464924074514422457880900148660875844601648618195207856756806197987972146149764477737530935423875085662570340329543791791963820267053105703149024356879464066399325108055453497943953381265092385777272629174337787547114625713935603610360741221445410604178546671057620456327543093731679791661132828217622885059422368528426176964284920989870913739112696695938104889490079390310071109741066933540405342909283889440363379857406542315661915852586314344788651395246879154537970910300311079436394660541893188396207579973467452723472432512499586260250901423777344807993924906114222372742242815543582922653706622621695072302935719465166527033819937124900647371498626668678797004226722328834881439126979822707938274251005417178640484819418065630589772809966299324503648214186636989511952075761126364911992868502119339918463991748688619367958878226514065278367157308066849227536239662158971369485288837679139686252543395330607433353335653910618043338850030162993645419848010975848161736268581264036536679638024637685435309447453834385111149403986465517239668912041794669881630879579927930322525780956738514970362607205736660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80919017069272882613361338462818349856703639110917643865284152032428420723187487351700172101819439254982351995217385914350618795509965549682031264788831377673428460829355172314436206046974472091584720384605842720308849882530868466914115679624948463898156586816226804333593429667403483902388630523942020105424111027804910589382511004957847423965134664080561704546232326803768730101071664594613167815941556905653774762658903877167242488412558278156446744089936874000604076491070990443120804235800061257064072071292326546468063238020555521459639500809957085483173280068585026972594219260311647999623617216773689184002273882466388180144387467693564929788897872861758211089565206551004148605194793331058002491353224313693067615200427788205845162602638214710099681336387900971086680994554459346274973006704307590440472796160541703637337002262756850229287941674706324900959442272368646679177342581163087296805618513150903058509891191043598811839274607325747125635591326703262849638093715160902876767353119707075985719719294950311144846847120530113655772009626465461435028417924583699505242832662067933956447449333703193229944576538131691529995622905100559560819020820223345702424448639376773206899884691976729302768635366831322137987273181159977114323004578745103856610327476030883998237557439987498678255666372724042847797077384593166796978065272197838201695248815467559253614214944415731449335482170876652634404457664178493056743714694893437293102048593999352030536100291609173436762932355552810835958153963772461458942107635514497096304365233198340034891202127726195714281232265302892687402045473382019820437807819010546787762501685309400873112851242988780631949772061060867690692260274409683395406224858485327716604423605304917550249900559726366044662051304919708573281408806574237451039126075303484403116263837947232707404665892803467466711693680814388025383454494086052156624621408009782776839401333500174863187542648862078711664651458205324578675996004004796117421886174853754991265898440339722204310330845703838319786269365662670196222072546756489112249151701599365903852414387705749037128932570537606590829376932319736924430555524786036416631420918341277659402801566814143948311494690628936744624177779147364957028147235436864444831331572571957326119117167973001435138819352393079857100156104337604911007114705420156530844552576697775203040146154955041652470914392908055716972060883663443956424346585597717979912795198204881568296968256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30284736066210632866858969131014083386539952791174598337052220932580366956923463694844072050434480305932487576156942430569773685165617951971431817480256822741370344343602589292268116273839721822650495952290061297441816503177147459532305342692810922786620831196977828184368486473739865190110997360757964406962901904215191498216493025597320101952348573150592978641780585971455431551127546028983990793147954922381554725804542409509806840814262985005718208283069897788684630677435821584743400650740047572994907213028241425030798135087615704576284493779800949245649781510919287158343091082680101932239719337224106582101254313343751044802591499298874726276483488419734370235449140143330952322187890728396172286792938001616414033489405885081653682454940170831900805992815869961055618496523696467959076799111675029371049689399612795894789366393429542001511414008828656786742225353264808684538108083680120052142422536322179373554511218970942910501157793929395625524082221001606456016477177205224075137502815910618623617665968891593971123182130942758960240313662415913849325029819970486867441942651662606552471304278073446290398564023668312881199211824423774066248327626196525826663513068614480779304421148066794640843640089259779144882447272308639905725589312446551636666878841124384130192161935108979535796079786228173462715212413244949661291806869751523143279697432783083263148997997390270056879371593061774174841947449364154535941855078169088384748313959757821002115005196916143965954943704913820009083965383332822386740168958036999420172986557138053821694462883671295519441834587190726784846215462508874436795010269971633064096012968834240440201410998930533387111732006655689580276771200489613568566566619720957573731917059966042943893824825302092317648128284263199295417212590973225785498191985262906926162534501984377502854091438517899793974351129675907835585656950325871478015688984472920996609436786218922525741238044678891218186465826896462831765268405255890853187077949269392876918580856112728720624624370172412489288208338109402122088739507602405328786684598967168107436216248876221383465535792853602465135433182689824941020575008309357349530969823992405325133977631677810469428962365677861383930607759698631898080725888852478173906755919361131932333996332274437463602107221118355559872139909484192484196606130562784232068761926053966301457975733051215916701678307691272950884799442584219672663608717616506586879848754464860780831814266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40234846961475471818865505232489796332711930330544876428783796176641841156348273426567318849736846527443284889444642666272012219878585894998511308945605725262182290382711970191707432047071000435890913693308388444947364010107419405368537284531599719641798719737657245068009393421353804811464705309646007547547600351321206204573194221756375312991011980011091414297723022133570235398105636439288626926369326850920771199639356080952055132335211206704447080644556170712322456129488741093303572446930600908093042925957622633185894254040792321372030665658225894426234471730530430506192070639372187283199061988780164932845285713786089603558926785330963421374620056094908368188372367855344739250235659998006476616764535349013589781260257268202875736414537055539657229298114252959996338732088134095536014244184443560692389749229363146433666613927229552695446651369772618767721104254394922591203638877267683207903447260486814673574803625732055504256436230952542297400827187382882169594695166867305975374910285706773897508077000738359124636907697377873856947625163448697535061718251518009388462212931135168410509336169026895546259565226721673412460031936342793073755947877072223853416303392664949799520263868240071587090794225524671518216363348514793888081724799991627463859281865709572584162818197355962737621095129764540094575731775977212143253363554774513673725114928044281235720305080226527289524659028509752568929744679377342336912603492934561722946341205610769060705854946803307744125425489631397553289509488477907823378796780606357369892079745336465554022048919537998867773523905118095252286367935723581746084507948177560073791485175826181844770891401164334389135979795456018880300561088446700367456257928425500141026441778697713821717472143082121639898537441285317200361707673228405049234598438305415872203307452860034802502670639784954521531822782566745525607168041568619413413086693256059072184813210288578104872957538298402557836313663174442262663865091994891065013540862594842174720162896407536469078591542228532706932829249014992671597072052305729342225422972974720361356664797496891431899451043361304144940090774537262000324606917551561919001766052277742734713182196992435640874754170445528652626390700056119752223159332112144027021941324138204781092811012588788372566769097264646064616471223843152531844051123941706251659396407761060003498394034347649442293356890074957949725796325745504527779550017578566048383898929216778121257434463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114674260778543860772221918674487556411193262417897524988652851567846872926773267725167280638432158326688816713624207786643216253635249646013835406963463166645789390449616249867722868197562976952985458079248642136779391822618546991712619148798007751195406632140068672654724128309135703214755689071336951489368729834873522793601475517931565000960534314267890851836828147112868167322626858684047301026958638559855215188718134703639931014953954529232741550227347305766080461517508989623195466924141443672117271838659520109795695801515552176314127143504332341524041214886642234337708710845767333476478226158042757490661324807922455854619637820206775715754348488172161478876605703504819773257449468067449571495466625358783040720911626851124209710522430033258427654426831484556590666428966186520536916564432040837809084243842690371351598185741316862044719799742256701640010233827955252188543368490936862454170214023668934217464210110150809820706102412469864624517720415349287442860324590767776555537502159962317399551045345409292661913546146827743690443980506886551849877808110308743049224765040704471699533886434304306415223196533470793166780592233515701140831963593223837044297735705328677654014625213248619308532705051203891958056200143552423573166315986261336871678564783633800225811889838817837236315500258167037380309511962696303082502866300940852159939912586493581251365939318296903008533580029664732408143749465971055601343441708262595584487838091980915687448918924363330149270732505826002176831306291968670708182949568838977682116650330110719957051407063533906363872638019527128455131383589504785824728853579924322247453250341193680766258539054505765060617372767717412465202550590395105560625364794023177881190229005796335205454442852765393896643719684999813882643161232574066771095857645093133018553247424813480439925457447320143273703173484535994619251445563142498616102910797085894862862284660414277669439499475302309825387328571738520173169003928250843717866282853034207065108835795261474949968117436038828238677696442909030492445822352078828211503416057462235888045260314858198251903539434814985622226568984977614933545669511334059529499799109209151523809036113861436031096750285337313545568617828086540770312995784292408366529112309568371446226153687616778633518205027931734582814028253987606616714443032625381858324972021294740976391405012643848549736228627201463583026609129835318309874884580547641256567707807465936356645597629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46973906032080927412021175910936994335463707520104650313706296512320065045369699282369562818937795209814246158858277727416109926619925168399403218770432430791993047911190595101372048007620720758505026865533767406288619109987029444419953276915983419371185320769629790387214161465862617707737057742452033316780615351256367409526309464600736816283750649372126973743578203055340895289682410851814804505231014647558024189468587896609102134508939909008704297256068158736086417795925083195209757948903971411232910234630076695146434216572256143152490443806264170761448768626366365566417478726580284667330522971663459609516045440570117064001153725119731207016958647915204995134326729586815843097297513908031137602372172132788569788926090237169472302974162943566931809774237813238330158439713270264795376253439718923581578679810939080460906648610533159340416418786261268206467163793493544911425350584175905120532783536166078705134421882152082054612501793870007907304413499357664502336005301190103297069052822961103232901962045837885040514626407121709652413666544213446469276199195055634829037109076701646599573218730967942720095878050773130305312275259639860464430832670089570829021832894703109698434422626334618980866521545452304276204397424975871037661287638835347867255622315301944491346432263182260707741547493072421980985124695698555409540813308341925887347820039888375309288036368674124091335213424770602350654572576528092158294165156427858038134710186760916379625564886777431423541475785711919993682637181035277875659313931700329405877519175705859275812944634292016736227829708956842470568614643758580707725338978006535809050645679261279261144489671808031395050942268744571775288662698450450945539859563592538255984175275738770273138893816521766444673934449356414147687161281463061042115405783161034105002840911351909123673309812719465270925909401808195140996113711427451028771826244006486788237080159485312218093382748697051400125535825232447132647151385809961913887076921718941957311939409381270131764951894820604350842497240749982949300716677677379754083871253900229032298019874604493063211282518702721567144151821652379318595667319155521244385662980115045470949387080468578038518183316395051728741249688350458195967831178660174625753944308092693325100389184165272262606147136300811053315918978540965564231374256491777215915420770039138096886364257062203799900102543556399643695581362003072690439148407466018517728937438650150459565371495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55391895636958254771077431281945339065894130894083246619055594651702445609617729056337711060196186107628521751164361993781980010427171867780980812106064915692396365174347358962099747082300369479780072816257226066761904864284547460107071316388892520982710786203217822388099421496729044438388371444791765804127448078729527073716175116601538142636422573391630622036479669677127431562742121458562502915785779042127600801869537342728866386941830576270174868397883175689334005121907247557683554215547160917129592513935982620301181848104370817686083336628189717961924586460311281450503438178649836502744808205726147971702555528323325510482159650475160963820959536644794070040767905084247259720688437460849337193228946341235897606277675314481607285769816297550558480468755313505530562328063769566944655505945592021219766539063709610747737351849817176089768390531623862290540355827413587441330372551200969042815181166882045027593874998159612454315490931542767497511126782745603072562180392686013858137464620423878367071024746970390010207632582244283804289023724079310989178975542156367833406454615926323716835435341428389945604076950663045636568540200898158382533962756821902083651810535364666780643034668014283440741709531931821065032311156232732154294738547617337207008568990684866052160826570227878464652959971928450953926032326099397304137075333536207570971994295574865876641024221633412197996917052506781472811324476486977671283556301761133790690314852584510736518815116617823930711787699339060140635427837599762698227292315684532866315805270492332285815678239817878129006882171738243806449483517120001083252836726593813764988122872527505163172241590224289055167196037841485218555851901338243628994578252844053235777756570022105365551256151170471716207236769901502286631936723248410817968694846966747313076016006633058527152700015376656253232620748916731143432553264834738821045082368325135320854096793522666381278469526137833970419481491462693337946441811183846470125075072473857224256402505361766863600629308657660261394733892660915808244778222789663445903210910283854638978810294045932370641534516759386663319588201851796027729384474243833996026489408108980818230771457216039583856502710371283513938493647358128377995040515351012432538614405993626867677571419351973753835835314352832504638595763165724339369374722076357011227670853724480232841874591840508276747466979755901740945068318158944839957834098675382257953927692948162985435592319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16515218317947000052796682678643986573096098147147195198277505794246920748817403415646873197128552122667642717328261318414842017361053387990394525524699862611344942602871632909854258422088215941236462520005753875302857022959459957595307607512724645419211468294377287380552008307294348987220797396450170020949078660052094218068704610994296321590807626220886847453676816572292719877939899656794753761495630489677980550830165788502799493574485559930083645486727075981702718564205824548270660809693895622173577549746089354811627951991628158249702296504539632490595144284640983581900072759464433983375843355627192991878066020712006969023824419094834494719567023807907182030932243092514362984328335529862331912272154217195869120639504588696065729975815052483291137752115220010236934949781939775095971083069475652944674690796722533144959219196009333401270626779243826950655344851510894923302964356387013954352445067227176736112177458370163529197483511242965879824818388007934326764622253792916454519490189550389956456828203881618888929941960421400307051888515244440613366345037818802617200253146012028842466630442618938388952123496657815353731957754583035024635641899084132978769018215460767238652574592990375892230124314692435743365442166462262735340745593102547232508059053490362292395337399066947113920873427396146417838099901072672891257396946784496543682595415596685539692448904704609139931816974461892549939632128919314548174063677999307369364136350124989881526866317298707403307035004273144935656574051685420026873653753128875982670343846269684506277983266694144421756213519831871499558672889958665047020019471634560955900778906850899410801579291767215882935478364456468684959535024833392260010140622835373781887097197428451865671943035977428797757438975148656890542023170605445622788482034148427483358289489855008731882062199639309081041336051428187959412517899288186948478560412883406233252086125218272914379937079934769117052933937846874761110154515453154699443975135118351726749635475018623514482653644880827975996924003362068511157353367557063053412512295430967662069011642872325615813308516058455167354940097108429736957029426965403444374576609854508250322840286459389954204791995879801200015201881121291030136621453415173634801923141853808659424340296138122305588363055506515303544887163086129578530862571424549746346532137897776222720323163761853289508954004721578965246284132310799079052560974429044255545309685922024206769773501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90330099136930806541523253016552487032933693388302607070210324301624003953662948336074484780493545033739431097458719557443048931805665851349824086800922229923687308693787326893627876091240833164058835016110909906346312818259306596593366826810771282481889071757007784298044608452111221865578566903784471263450621150314225692327643985591001213370222637664279446731943378563376986537937113321783585978833221899118802897049376825098236210443594917577343119061515143355502379866734712144674272124719191741663655315923302392808607104779531492308539880363175504291962595881635996875393806702431249075099133314938900954084434488473693608389740609449437439168589218885727974705907498885130154136942582592981677008946044391270834649029281273581515205683406145461243332377644565635084524170106842106638439737950062769530955332679821558139098833645815269263948150786247664827685373628986516902973410640010804900401081263197245743131005842176126550148909843845110767937918315006330865847140896527921444115348557781090910012054231769160649444813280932038648786046098441102848470485759798323405431106158068110157395960956662958273921609480230268970870562969881844431071132141461111464698019518904682590701284593844849892251871725846452278487830165508638311768546904568123646776653861187323657176277956568019461063318802729644899420748022550220776615061932928465246323194728065846760252020833487052126945390952845444303132304999916562581408194415963099196830919057271893513638994885875026691867369160487242720164074224231825992559291992231480612154325249837809202480625348876601569916387324363043082966130667115054093846908316437117113486526938821863717277589325403906127244415057194508486602988830220161880132871577297557359666393523771413051276254596937197315954396622743660510824455600125440322283096081696499723780389531416928185685585718534797359069517153992931289454504543571683217755149324595535058951382272291378742522275884151477785790085558307570412517598400336398102272837353238854893295753477195952866908452342477414854653605843967776816887638715952345564468202123455594776011263135585965187069350298238379511611375831970522442161670057269096299807992762083705495656584399603631955065080341351821697348545588199174070370536685152439723440880053686332467085762904827865862831292190917892020315985930129504598084397820045668041482739783244603927466229568565128054604305290814523871631645061009381397950079595508505610270321966081811731935806723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112249505281614016803032543614297642252367695992620340257928272901020470538382037302440305703103199260443631749412873543439621790685222107327049473421271616498375534573101976075613364675776889652586312993708969515733513950123291023741330321914373159079733113314876890281989514365239474079925020401180573749375399710524709752717112472957426633358576703079558043698414375544157489954379283565674719878305385382517731492163940327842776668874709465786674942791200722759084570632362404759906065083575486517002690701378831141783840755645494873461279555366906695594573931476409173416972685559557886571594309945001666368471521019955859516406557451337694367862763565140392447003477162492557544649750790061564582938895447160082109768534276633706659434735100395130966288105685984699072450680440320702131991920165769854161696603332944442745039409201190012957450116805268482058613684596095209759361839984571415550509661793015691208324386445628893155661252858025945024491601669378898792829735782185050551544584481433952653888689779337373760049361035175911249661244507755074688494831546505212196790174291200597645993154908879528093317203775405377848841892713730848435765391464157353797547201379744416224976590182656399788623538359667237949239222998098602579714234207727193066054859894321150846985516262566173456877964838352397115876762641985315234346368196206434255052379885337763313331190698624036374723088984815529416084939150325196511851209460696698331605547131729283587331794418384612964170569439184078846969365228692800497910208593608901840139555327744780570687246250887102719643715189082749685687132992328239456937838855790173897679118409629393247469802104266131235101645340682830910492821326966469202028264368001754313787175020959394334663156565575882668385380615412263154963266723096944644836236057090499932839305599917381736413299200899038625106307745041786201998884614551441552631646155018698565276988984771956124472698506710399041413337981817925756393055948710937719956978852770466092951064665070512466615260351821842113832799479523780341296674634494433089562845182164712370437306492461624099751553677223060143545563021676967692686172713036951177623927390894595853567073121398402045886438092707009969318615876413860895084265034003152158142375058917112024238194658248021697054965378092963345255762742854838898466375982872145466202922763446472562362772277684365074985649678449423696691408646521030700855047705619251548247846356230284517086619815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112607143363885266812939224842388328152505372467458610297568418573711893166329683118724352639301253863254167202111748651490951264558826866631150224242553471286081544915576453439719846698289051448586485509968821120140103593350091626507498763351079072992848901279400317358436266269606005261901178013225886554887811367572690383641651430403083597164822965126980970428184357132195592242076016020048943944352070301916215531788116676687667337359948779707054618134224958982451153208656267217315585380288741564094525297128153625849311870349351146215105034813827120034274037761767741357589746363799918371751432074471552904419778547177473924435144636086095312066487572126443205497534211837705800716382394104697344863773134581826946873957814103385647828973271707438313152295497355722464640092465382496386544883226869897153757243425183481742472062979270776880021041894645572812410628175784853350300710132919463899788192004929353035044305809254323525740589338638497677247228725235955157580786280323412393212120607202817692871093333844253203881633133413410684733657458982430877483573171326302549643893390029575816827519136925198623481672418913881834982129282522045286578312133998601237298483850404189872303770775982822391682039879487779706992432242438210094198898646252057958248398717212029184425209213881869678666258969188408917482999194753867353430797435145474325320525445939320096080189898340192144887811123788926737526172682943268635327578075810539978316341735995311728133123965817561142237624144643223579997525868855648284102718622612280281204065214299516778565137126546818981862292568673704052119960694006524316397968570745721272219141021289850819038580246033119289761764260799524512909571907767124218031383546761214943896275242589403130856715527264518320687748438684726643149723076145718996350531866812944915099514514183307671568814341924622594119621505965242254388399732473082168708890050960455517080193692971027012549356756888671690182868365701646584939642952954981963291243751798955451819449975785743269441850896041734672388454778323977573746540794310949323685941307210266051930403803245473563148927806159156402269227852608874941137200513375998937113037487562890447121668557058771305549348501404898853408661173540873225543674281173736021017943213322159900103516546302338783272833752466185125106747078139507667514391228258240841553557367298251362202046793441806169196112846571065050213804618455661577422822941128219280316045121808886538242544622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97825148249957094266502088847243159028410861622800901013440005225568843325713248343800522545673370044060355794527373313667289577720822924502798179836120608010792331354166941877182421721128093642006845747280285163343803744962715014434819785483082013665649211187238999661826701217834769503004855904596820476856913039938716308930930774518194784982520172258368838714120610187350416446350781915390703699709281770597204173696216802837449981167785583796263182088121902613867860093081534109176732008770714198359510065125130450792445447650605511424367107530690815648550581583810294787942190069082747690952875616480922304331985196442839808363558015967375108726381928919104765056169210552748278193510816223616260006626893605515180110684413775714928802696979171307596078844865022932490372471093660839014344910160726096338914738360325372001554140624739196912189590092776280529293465694976386677581021670965157025097793357055574649013053729653935891410599013375516764852408401581176855381200287330663537826134410249213021552533179817755183520226575733200077331409247548327349474124713900422337910157225266582677881913898864712263764685945615944049189043929152220171722732728131866731556825958035423647893654619294931056701186717861961978416014528516220912583157479900471422648631934490867317569581172302483120339218455811803864245352642678372332272173747539231551382656460127520720428105346088488323144090207021389418870009684688490969645465228120749198567932998325863958172511788440918698030280650140670056778599184373805282719834899613696111166575201428152392014077280449344395330719389580484103896016011560921139054859215185740871386337674336287372861938805144080548063126804933360261733511064442146843814679855113978559360289637865978671314041236813641201588494749327564932966124644263166828150191385863641936040361970056220194301059085044682228790093657204818921995530532144796557034991789344822233249085118170541285953749897564551854741228532465317639703021365012346920784491492103995082355508291964520026259507768684762275723657191268974275441827221714094280568720030325350657681203139624581414709650306305796298206761342532676902378898588665033946183056988574251630311135361455562460587656144009133395273713310051194570505011736904633464256744123079524356359803942370807067219920304419990045175352067952351393847056607124641980178414259243656978031405597353570739195626081333670586381421495681020247445167450452586925338230955178846620443966056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35686017546109052931180559942917329567417992338686048036572936547159732465597398637527693892214429904725529940360778576792462098861546035978881027385953213351074115114830975316375616949464149356102047297338460153990647563133776667512538121564652165815271315348481064498740825994634728273586073404072743901517806034050907076790544633437388274718286619711598370162086808075979880166312146138189082163261729744100438149970254083353969918616612747722378462308348357747862299338346523361998229870016816379198193913287684464950062716697794966634767228777458609797158018919328683013549265943486983024002447729801233884092864992555313011760616966776483061768066145357233781123181243139794608474148366570640737954199734740575606904371464981543919212396538851687667087655903785025779772488367904034944860107849109532269295427409999715064300167734044143204629823929977590584899552104295983927629028919558978989525882383197667522386018941082462176943879723024134508292523227637775884150526387029732085476542219094873627047584500581522437909520366589970008574821906658693945097907737611777419136488746101755069555339579309454815168644196913051787524622919891975573616073573331080550828890857658574974975192174671413334366390890625055116611507799209168570063611893407952732171616319069448042403159095287341147926840222451970452302082276839320906943761352198582617483572306688947183997758842307113955753460795714040409555016620106524640499561468704156497712591509585921895931034572146995812883384874674522605482744693488530701405627229722703062073348236557335314969111397165153957599010880589642300088444428001296868159031656953481207135772582093662161346873486408510739039495183961976658457767824530740253655972837507581584365911956456475731582575530712127539891364826142907339160369967569675801887509856463136752019180328028885273688627671787647329708101067490445743038296849717042609163500899226762774610769531809644158506595040546134209418756478737924904106700769836268826010076122593464648164664677564036349383831708251264510336172882586241271461990377244995287427897333784172426226331919586866751576054828001724602520847366322971330646227329229709824870862381652042140273298967972852281773061786656429401225095425497614236282312406663503291513332469018363338570515233316005375981248190560953282735221685817044512547766128465294900936650399744430183343832518485429177323550068549502498862561327275424839208921481395854558016002058266159925071627291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35426573148100359178706395456262325711729892599389687368725201123509018817368917002172849615568505837237261921026239994064903940309014201106211661864605624532730268916659496936999145632312170494416362867372090645696880004186440191705185097615351043401664171901366629477234552605400452303341072913681133236562753918709516068615734324756518895939641103121674544795866531165228545175701321843529310874338434840131379362087770225791168109270880499920415423848474913729508109459447101741224524182900619795802003494723958908192411759377691768067985583214880455452261013970374105354608127997603999952647238465120867120512965016972292500211892885798753405146596587152587859283936707356385830417839917158202205711417775160430147995523801637575444489631819366249439137202444590566144916071036294609153472039474228095198503059869939323235640996722659670447221304362692464691746392634669858102100425349202623355087070606701121362106874750352103495029096747325929405111078994577047663250700635352265483688150502375189855795211152524706605870548351751279226738109267048102205399848131394724537551533443599374992603723078989535873850042242846858291469701880452075069651357349013836776515941419821389820436719833820975284458805159909411378266379487630721341665743904941004737025421690393384463972203791040370174889998686547865144002633637698313671711189906208895730250351476249652232265288773997379093797749653809281680597050989016991072594487010931654274496789890521878638371559760878300135981859310694458115047487934028632621156531369272615155378983530523872604395182042664029577432891927163468510808315658398678381732577066863836815694682506239457888362931622113072705415723742890522394813151236037668309551004937594981443398467196243984390199234043772974914328486288283752496207831214486989960416750111378707217097711260509642029341294382288917422734361623296442717011504946427735313431221558225564391384477952475280652285249048517943165161869738096834744037114576357014473996015144644836857910118110992075668625430254772998161431548929265458586244755022096778750182685350865213911150728774226464340442090566780137874501446383576692077811278435326194145068789023660436130301429069617653887349182213291606980798828933188901539369337738564027005048224854627489779904467621821536439855041488707207005863437878483308866722224015709040509931883989434442843252509787735602446834392960028783087874836347814964676927726473582970274043144307707169442952489170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47078075138014136214711891752112609357680597593921113825445488219592686261352848164115945394748412335778757023178272725071294766179103262767444966323449950218592595792224674377040824942221638032059175814635175491363472096153135351395879657016573321150449685654346757785712495586766245250361461650482505570455100564596032316620148131371679090260196048887234724558905246801588237988428349358411980453576230865546077198503796400001060816626731725136657323922847318208359249513698975705423931601767419653768919775787634144065628378617345726095560585856535398228728959786637911177598944943847411057414684805835256117775310898445408360464388184377295424516324135035100156413142397404510852584683852366404623793520355399893818623587048965112170137159036924080228792706048071753612331671598289694260251227778705006096779044105253758168980431687499559208648419700178817421513410401565491798898088916142669692561739218108634451635186074703888822632461028357776504899967368317196528695462443543270874184913138272977895933783242066361627582716229572527598405895979002080064880036151186061378460464378126089018943599823008698201710114540013707906703542469815604093025658686551579097961491246679414412327062523040930294044080004664677313492502181649388381144375603007923016627181310569877989999807794824157450365552933744491205692541971095248673523784392593444765555164790114203527968178255473606771751033249520255088888335320336898817942434549196309695969723576998901733725718208742154103250157484219156348652157726946008120350926760311943598443917837803967272205058575115371327136821085369412417258224109340831691808525864188911883815030535427686814712630924482010571510401814313186346696403775231251896136189711736498361038661549136231574018846469710397871282995566469113208293168178726156585874380478256643042088588405808261285868866499585397250856899840976900945454475225168313021333268736976949239648591631770312480867402096389223138770135687385956133231326764958531919160857024526321367024626631926544508162005986444531263671641641721135001121705213700744431775391350719084110144402903141316840459877148547798669889106742796372740327261007740188247154111397154446407381489461060861693358603701707432474741773337660671891627146913283129635836236241276986943268080784486836854276438941710464097303276385191669829075048148384853561383966503758450311454501094101552625675853636283747191443287923209641969560721576960169846815136702316557502142202159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100722973063967631727524258805290240342429261757019819277413922775666953640809584490273266607841468349422654964982874845876589677165566071413162373506829334702981266948499270287157372134062724041294344075963193087430943334936956857331113178981042746316863191585054488542081733205906426391821979122339549331340378979246224171900106289096680473117933997614447893484988929669863292602155233500125102665680401562191287313382444226767920219816732887920616759752883890246684718498403260878875297044155862773552863993611018626374870611636048276591598089341861045227114947899992642033802058181455228278587763547616355333231045176299058971999003269961195925409460153169727259011934077880879615673152702108194745837498659722591957294801412686483780365067740586863521517718099729045736597347111904595261273376046654566414287099028511628202663912274661756164098449338255083773421211966623437816946234592670336562306134694919551535371298729419965194374329064580868769144654445051952661174236492941700830123733666786589637286690599537354243477108712225412601948689952378381361705954771356880376966214757140765742634340529127481313088019757143938875042131039190791571722623944682824716612085045397234774751080218257832762450421367459769991421617430370633361577709251480125104678633445134135758995773036128826053035185030853382779837920946579488334709744907040978345407212248986255740206788021131769497404427328631132454909213953271338781356042254683552927378138702304120275400559942050706093293742616108686106288445099101836420456985847737052104698684920777144815823103001961552366124512290802605503715000783025021164516547314522624850591803677969471845436627503580506505608341237481526118206260379744136567371647158425599220422056100294038340534304380566642075996329236139054484645815467413012913914225734020357547809049315389027580312224238815760449822384944775732291944526158778251287529696524610767825865965160784512636843004093629953954137788710769115073221075920129527152147209208230397309085347906865420174280334298202901580208107857067517426799440658961804504929145932647738552955842282667275418169444607336013591802596293546722116961384862928221833101274511604299159299059853015194358488409010340337203259422538498891503553799343790087295176736682220360399591329146219420652759779574112564682365891563637490730829615258961550649729889512831722331846492862528521417433458992267910198615783397615322938805307741293649750648895455776524294335054206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37828286784093250681112590214211403417930490007287017704207575223702380630054511659911808116648166226213248855520603878967951072382821483321797487287531474959874229897248248130570870216151197936696274762611609981997993791510483846420192252647499711384371374437311454077115150321240454959304236716723337542708328319365381503600264450180266324923333599453588262311212750436144509246792851814759455150551185540821824606079614280222540543869411471773962130094328551866718357143397916938117730958604057658821449672918880375946587507827860515732095880319385052572902044523245070888603488244235436037237198216699766308279810683168419673673207093534634019106129184651497610263909193596448511958830524628485864790477428937240639774384812006367597810264276080251150923556607091252671675615407426258880305952102315166396816274796794310013445632158345035830308347901598375632985388308274914303002319820949024425774908253084697937431446508689810663710532071919545019387049083252027559972382826582416633316554972489660144012693743572923334096137676074337067882540497827598507135395345308388367805455365761983249197441359024274113789151640408636997355921947422662627646792863968224832500200636586732703812464460994474547680240023855563932767993219242270976690339777631362842795361935635007285052786961686924240902845135951451223433491371348708243474265824268718179489321354788899197915610303598841683222560165369700136363870312843279321674241611134072190659808562874299442040339080051735429857370555861633763853495426347230112365345889563498997809829741310665608797826389868344745907672492096273301809951004849248702289233231604818100865355123595801794852564107332927697841471999796639951326100611763641926486400694201717930466317344162916937253461021266491074563026873851426857248815494221653528711118789993395873019616901767252162130288401906077061468229653921637347121256168210105547173880232346427346627470080268804512906500099236118001867555945995071078327001994940586747187051738818650934606321138338459734589474301680956079658096314932117408041322800028915365453994125292065568356863814624819875519310608283737436147314741550549285900706625180767111093522980919185868857613224519430183372568460402389622787720028362799155724456430980946732626166761755279718363084246696057564117291758442332818109066844436911311953167769743157760631183864058022093461631131262638360100559389202967625335578913689032918873161901174482604026419750600975171509654934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56254831021596231928074364421333565366959108367153928313241576095481237369601505966827123690118717535202411894825831495559664344117152031075492664308837831043529117485916298286952197164921876099523258344713121314036887180061027715529925117668256981826000789065746267534396017063373821774020891941757992215234034263781182546796500389563786789155181992227286182257120071863187132141735446216919767229596026116295108369086781079687504548138535938386465888725086755876813087072724303488771898451515088475724044215107338278701706729509666125968099936120589153630937278789592538575731365690944407508779293575416087306798504526779538434350255808480907148936115754629511255407211168807208053618461302635591718800674118512931718316491751307533652111991319366383752999311433420480190246622187702415510342131185114996710773172453650950732513017918537608150278306534578003959938718873010460806223288438264659566288638719775069022958349568053563762008545636867831776707993043714171873401037683433213257751057905190908581453710319584855415910624260199053461571096237356087282628356687868318646257649092828723157254820514230991450459199436149067764464754666150814779883582738097076488366756675902163434633515499877496456764330268824738129003277722924114599416744872669988764920257890158822473463467389524806599041785074883014453690833893123301799255375317515840082837899360069046426734936605147905642960540117167321124039260686572760299322103333131018444812775857338660786201706816387114463575896023907804037310877554479658509889202255938883905080080262794950273595947585905988750208141481290769154306534373838836035694328112873456790957505420648611408561177411777225143978714976551184375819711853373174670222973168785670568621727544059445377083714863122045048437926670106553672821232557911815675678023151957114980394249025152124516759332131073040213259445602364915787197525326884534318266623040821842630287595386556277215458753937152045393259197854923690879486856805324170885121245407687027872074157706057903404302471397808248480241268796691252870680800372499981680733900431579241410737080027669907132632731160099132580769228921854002474471088695181675136927678842069477519988657936659466207610972783991460271524871200871069716105416340729866357354665973633756144319682426712058370787583053927600951650535474756582855322001430675352123209176207551644243521411989830671593760227749249534154465401480253412343432895420269181001366698218987849183381338727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112733173084136552463535960559360810721674173653047541729374583090717692111691546266812719407214419099769716462741013539434175485068323761598830588851556528451575496801790319016581302532514083800440792833290471412273623776562761919407526884415156938366152910501320223353228709027948457468241939626986882591005348013684103941973011595691601722297034536142163878330005356344443985641796487505247622598043020710342904089920128278746686007848611310072071603987148368346267095834763941648526738318730297860312877180118166126548591152550280393410844821348705069045463737496961122915004993186450089120813983327233151219068045714011050108853889944568911087723039849919545617572462488322006995887031289731392398788499191267461009132436970016098428130069304271121942054644762695898863755803327295601612131371172493644009027635958330813577022392231325569018803684632873188217195808905680153803247975937386461067459392914055519263972512187992371221590738441838462643317128814843875103377361377293350027747101565782803732152310982456503343795114152869132407866437675209229276561821286092436804077151754320355490947630127199173288070964751609852272854374824114898284789216360072530718137963723386255039060769782578063707024055207593382858740676065597463327933703766414140104903736188065735911285500650958745617335651141512302573890230871301310097167040769792806173775069556979141662064031450578003455476000220204938831096572306421350796584305374395319423176468704402946004580782537343114840198331795604732342885018768833652939175621187662863504068503807071891167309732683379207588575055438088030675358657102535985115388703128361375906712888062203826834449585668822742961835000219506139652442327601449216647178262458037952398631295207495599111296124655987299367601241007201412196359437133774157449066184336644728653881403507825183367317103838693668904013381264229060261808619694397101078368870284516754631469848827073917040187972277394852068887149487792776872841996261297637813625486255025273475090797959127658686405258553885017771112481794886417047413549754535993409585414818118592563218795727026216240421987716146033863356683531882313053670228749195985169305665360595275772603458597262543529831509512627845588825899720689358849909067094502336530348806797296500077654291628544983630016527374987885914662183401596986594249096258741033219635144739964227929450935237467281282982652184670809603775040561721352724264510311632373950428418815591106022583553723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126356211296660985104179949777011995664928972177045394896386468077381435764983810095511518012773664894844131434798941866716236218819936196600053639116839328118128959764002921585135566976348536136128609583522114353582830909932010449987201274380139443474631181669902513310858362927777416189911318104423545110687746550520698573449266297298751643636626027017444719502601814916497668348493913927990914327986903623929952446576965361840660029221076078135037965608921362779493857555727345903822582581045906571199436424146435106977918603251606542817591259887328146741238785870596652023517057861975325523455241102315646875155769665547058867205437334269133699060146884573417720323977351276751719285440107447962236875128610361684281722439735871537285039412988823153147224283439939942557709752928558417414464935339814944231058101350726750084590962602551150444517442229458857290321505013535985264101405187550878671781264832426302005859840357334289583540776833764851501845551335555116877111942585059706201975970725457344155888021758676636082869307577969775412560420975691487964668932572310610434442488343245538409222115182498847670909237834689264838157788737095005970808631912831938585647496453026432229053180087750138911024526390972352669320166284175500110172852738759998253341357394566858506455082756764134036373637025469406831323768329444634233873437729773065879112653051364684136961794667094356016891078840508754699260940357794241935583675953633918642568694841402824599224086228776942552032989001682199590890891056600623179333158276560596705685921514040613264308623324668366630435659809875047671662759254671563443386321944449161762588965453121709262336077585524392875042963817980574678366944431173095142556750703642135757190417392597255238111852614821596980658180298740625101842934649600428863836755233529038237335143552891042389917870294412304433384948936672605118557274220460232602646213693841299343775668899326227837778192266597977150201628345721552922638645536959163725756185040005632188355188868836113016662329410856803030128555089522843235874900767907730243573225892653663896450928628349501935199061951953808587169240181831628167641617134747181788352976425986874667646654901969203141359932514318934017616214135986560952628726870600627622106913557591596302266237618554572362585932696860010469255551280809318050579476359661927981978473102361536850185257975819600880026355361193863477319954808405602366524178888986970454147837695877203203371004315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63150150518917136560181162845172918400758572604531730583141966294971886128868710857653931041730524851026604930112383138649144961186041049070680597909724567708212919942085919875547389680211276556207245893181048630921531678900760821423818367587057582840708173115704387611568537085539028483255221367958986906924323182745412236019189124796222627198856740794112712869389265189489033101653271836136818628175832157084871393024076887868598258085699668453946257284124526034057105593291765526106512209226579483462509336273693207540554725986548018997053044535333478717426701016537362227888890973529464599221665296390303358653210167404481205365697430547311027845046921782528259654861231420509204058413146467467513812575354568190461387432837585701013804832002582256050053182621259882623679173832205982699897185939142832845092445157871200609368430343215979809321862342285607770143460133727155299392561726979662685497325599919029878827873305447163187309769593608815948862508360341786530293144277583009446043851072085669833663034265460835813554942223370511127124976952202758085786118611867681746296387301099503308292213529082981522412307920762701231990410190034347561983812396155672269274417441350761890998215065215831119295577923745787720560868586510212241095248704763032914965505701261137537439463726433346942043893361166496991241606196443930023178332871202501509436122128813810416141007413673063981103595247227192210845721692230080072701200761250273986412068722046672000276427248355907810178363995111526148308402422789368827669879692255281120889922814046798554355058631155110268133268024457461941573420710374417002065576477583038256543282495798465718674118087471417800505140025109254351288380834389233070043100273178633949005049388313056624430929450924534617250899804867801268231181535334515454709851000775474011127168118199844195480239617500974779090976127825342920432271876993404594711956869964708589095823688219793983236121353059587528719570618332003137586594946103505325259347924067998810373770199946893725870222308944409761115697161710993530049861950646615327375050742796960910428577520786431744057563928654545553848920191283040616412022017469606190852040418426429108090133489696654227322605482514030080325499009709357699311714955021531613133644807731365638697109352766996623003604860712597785326020155413668327633708696034674782879335182827087184314541535996770391668130457278317886356340008992056772925037853046512348419695838638589173008177028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26227216955374352995105468274527077214863914673411881775843784734423292270852774145265092369751500627629440542712423487187421218635369082453230240054078370818184098538917497955280088643139637787275044860624600441227884165038182605220726005247192444744877270355149014847797666989664935607370319672927806776275881625107757380662693722610871685680679781273573832902032121564824227516376453738140869700888083587752746839548485168971617672977478689864786710907449395575235415865491525073119219371467468235278436473096502423299547098871863233690478670747478599588049432726927111046051094763905594803384758797551047445539770747411710568732441467184911320211458296992319142218936655568162519675976054222491256082856554715075466956471596935272325660129940671059373509185313172482925036661709255631335379929381118481393687975372106983120657300967602311343489533139499979458444149432342370489425114667117994328882116097416563220091896391015103337644495787210731529061343759232260583787817560350418065777467012857613357038694147948937973396068438537842067562801634946561182263430441860582884175578332248910740446137925094125198221450207960650456904622400560597170944679350253865729683047120081619823548778312662344928052003560945202203366311491864013633242347277713769869874127570544693730800508857118337136279815015479882314126016162041243353932691015977502197632014532281146018079633233675460926137656817695761062379372474969556596105009475690274239479487654310379823737900168918754834695104565573341617805736296406721464358891953465126103866649076149658501307439595197275773403132891140101137413639149976051534316973394156930879278100061677272932090801635608484490887687569178394333691563303695360254097249487610781071398013314087711049977112936689121989133029651882031457200171236911798262418762863790727410987748480217921956353828760611708546452367196212727924078493766887483766448212351925634831385004111288391133233214018454035905175744276024082077077193145365046676860443137667958439758412227612673520793072045705843146617618573450092238975228697521919368824002490956781427795923035070998216518921581700282195530856478223764991907358948009160899222935842921684709471380639356644015759633020634640405613605497871784138624905246514005992048540232504314601915489366327826498631968583793437098683270093884828743489648212232155838596149022862529043474603944896674444879872445367993728014380964312175034290705166808650729493582903901078277791549658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17193129489912380846582432757434292810651480419600006014280729392850211009398449448842108606016606382752988067989376363694622033401197313520766836321919692350341854963849233199216872161636550521639534949091981521946723685107426771733868334466578595388662177874419515397639910455520866261679392552691926730793573561176594245177288676286884355534616207567851290525371644915561758201602208403641688437877774282728590287396831168445261221088457296311998464555351064532881440771899748566976355793873570215072372672177492291586749480078351542442736004499217430675973406569973503424438048178010290059855290495623277221591292641710315547871792051854138719204151057255948736136276035647877609420618599192750431374107346333371309611869636709101970656775339747947942187632214775955254754557955379978328804429414633524234601556843026406733142462555051563298973864641802209613719228152595242065695241888224719759297434944289893866848790464939233493197132438619345876841930156697581729909908660227513390306250215614964412249147358567895978770153513643250486478483021010064800584806785243050609636485575021529906220991065931110712696948804692661667767754156253871622318894046993482743019613356960508976962134288120523753998353994541860143124007231980068325272055125118192291538708943171089369732536269813915734070039953932255759821160276704342684474003261853579129903480007340566727925561814361695687614577274858848036371732352712040797059559573100162396240230675083138878008823938794468504296752335331102137713534420130852388807619541310375202567188592792196793289018129631485224708612523021285268862608045489751588890551333223066562090406676878266121963787580117906655255239275054682262500049745883967188720317467796401405813873292186053098327775813356913974893961547619482655402406022798680154105406973265318836385714293438791218605143975655856020894245541811901178559495746277212009376251051026285086237328680979577963639306934423373514889256206143957462063895546020508275016962620813409392022113809033663766128549922879850081480892790410241596319315720605096275834620622640478004207039469233125290573515465999961004001679605621908857448770302176901293421830148518583794250275221622078601373545103829862941403454514527094084518409478278465099114081294830245273648954206651447037394693477321456318391027690306271238686196090448064068418634780368032371305614669807145690024752301878868629866379588652021425371269485487263935449304198352134271479077813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84288567480065499205824196992334044450832971949599952677066710153167490060200040303989352673851756405230961879914943300705607719680611713353815905295971929661157571398090347759878362674590831187944497133423236048294213277238750200903810924370274424246192188767066464828272623908201910574481212067069972728693728710085288509840446073739220231456370837202495180942767413061720194511998797903047411237325556991571281021234224095346271942771533239019123853375872640502599194274612334945568452714526289127492656096557895220960605235450828751831583193428737431705424390261567058830920957058014717340378587514520933279395697294840737836182237039185657501059632723757503339142517685435182055803235735910016795646598798580424611928550467492140731813347724177511564675637125828956690474678336764293619736083259045151295114550271488354466690712888103128298851481745474756849695914800046495346756801137950605847283039515687385642402412692640489602441922667587327497890905803342108301886078536100592031063723173668275577591012914002554950323753072993781050341733136778581859399782008256045347214518198619500629488356764070104831481494559631444167860504208019668027256804910894299370101572567040782074268870280863251242420332691368046343587299087050436953373542624571957077887836495405595282219999706393170325941553368133899121900002162730974577478245886149644966098531538791860245214735088168638471622979397995907482094860035505855133910039532951509714429290537580217407803151887871075850654605106797660048088005737575977919325255946220168853205733662243889210601193758919499083761072407281910352311987939808391575646336883925236748457842460891755117154227446572685953434530626755269653133890360131740153488516972855085432122828568541460650487333255246863686608155615786690722261211231614544533199775729565954896866596477180085023033147306044307442373730825051556315385393486603649869662215152608472427088177413776898902763069428794974182215988876782682947958040990941674571141063798413052774217075393901615367193995749056851581263753103413697250186304464427520994529507033960082214608369134704185497302063209479643854655139366858571782455384982803502693922512181440313303981771414944998543940626434320802665682327199422589179357058336076574147380848794464361490138285761309229692836416774656353818339045132968036734629734204419138000546817252044399730687238716629196370299579231286657320397335584414821099772051618007489794657215992444180546810653386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99701236635301044755249691223346516870968232039537494405197433440899346072131714823745246122545435151284161886592856171416085753339697686281887882196426211817241513543057245273418969981649219633409533047367524872706292833309762086945200222294313593442324594154721430463663609162741490831033065224287723258950007913208473893503234650368837793074820694384386937146283743017627828099283584427905938575678705896824962536723045546891550252462807929019841564470331597084989930086452722472343789537984299660961633318745941313468061645692832835474016298964399416552438764596150702052606026894356619434581144425130260265041988805136375354195134774715401662835438539203627881606092379358467382071900921341172529128009574355357707229352752021742343611209947108831960906936257778483229089359320678523268140140911100075514451193695340398426313103611845827124872583495531114967586195030889573176813133289779284397511943825548068171816514646403916851451217060417162473489785072042708961564101526159224068640003245444794970608039930344421979688620529012923584078422136236237453849006929389227207900826260250268001789666870193820912103904891463636978861853981871196619919384931825065463793961722706943587781921522381231062707578533841786721032070343328245394175625468798630096825203475384543186334926956068046768570753306006350065604710726249454069845353089290717420980842512562846385309559561231392055995190750750718870132987223894593896546424691618496948643825784831912268393999353223656606458700016094801163668045748136274920962433142216735264022486418974816154990864339544469996989256536663787819015530830784621857693626693958596042797357231479279695168504787983758123874089296601462291756195877533880305745643995440217390622567862389418594863004490414166216890681540359235300803120324573664869228784385682723350713809533458898100413487208966649525601528413711488599244911315198649603163028663518832332893163778109943416076455024514620644684131669899197193631521420996811078348717858043231712785268985303575581590029208001193653028370219857483762649500375142507594553843772430880412810068900280322642741317242011703078170327154399171377868785878278330299970766915314458876112863268566912967464787127482732339255850296928572288090131727235356002500570464604810661211971054414932927652425380834734991634035252787413120998275677767869186761618325254729198125838597508334164751255364595892723289963764731140931933529212791154189764028380549534393295112731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133066451771107481848734470946851858676514467828930541225148811655757764988089887456911915720331080959984614950228536220667060319678079053412589028395776943051772596575790340355622747274175704679715754417634277146474436611436569162613048987193487075170575639120542119173017313406552705530263036475639907012700489779957049771000391024129397597667070601925220296830753108573513142641460220870901822235394827177284343779405282168634696713618593304929237395408475486036140398399955086622207152908846998004691817364673239218934832612260298125859573956654650189259900646522178506691948567112369938471520836637623856458230116023652905578702404925491279704550249117442986278845194181779916774937236833316517109250129564301855026054462202735427420423888841949600794308317324211607988971380972921027415966418471488721888288808352538187177921415284958896102186787502080931876864362655535934104165556745941285452786938542178012494361116000888429211098043544396219678866642580867946797029189499564530180431209610882165333571712879597607503765149729522813821857598789594370962118534124463865703107849145140552012720178432378052663838604139050939428618319630004127197364548040875794807024585050023307951536883465189026331581678707772855323641716899824233306186288963323390437831949831102128807360208177243131578743115402937239992838243800707226180673621677166810733578092970928825824427112164211303850499207835646959454073780474011283665368226614047214209335156447949144132569710752835117229413688666820893062866597088307988795658138162103454009903911553686488138901910998555343837249211338321810109753269044009612116333029864108290612580809884586041499769242508487834129106508108025880534985190338515774272971510162031679523331870474671260025702074578783407369966451194225981409221158499007123236434666617736654550654141153813425400004471795218018860917225776243903361669516481381458829900323700442970716365722294715245930942413646390016221075072125121841106302931452440303685830492139650344580753726307152316903100981313926499411257754567094579510243232263856815614012946478510763343069497557748612321235920337079206869450390574091332887747388869479109471533010762510848687923440482825203367042232883319619477015512734542029445601317981805734865902745911198896571341508856513053098052959763011871785150207772369490922375637358846308997261706631351875441214788750844373722553120561459600965989180227688503848823885117628424678656629419250434423672603354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106994220932573285014558814693721190934486375308902041425528908872101047375340112151656675285563984447989282777156795311144529335024116421477627462967837305181189433780965826763642326906155430397746018738779223824850186644183983126745043677610115481611110215698684579850701558624582037741283872078902077493790586317569227111069576410649604820055001755185321860279604196264663341086152209463454855393679961793786407816640752988563717542289572887104011914883453069034443260916037537324911158130085287603631109374970267080232327005429108879691992079922601593187238416591058003178536390838167759402950324066406463608863641835416707385554403957718456903773143226400785288222475772969549023877186512932102459321846395093220301624894545684433345293127759883986042763779951779518939918737526906095636478427988629585570617331343959534316885323485898798672339784249227320622179312428443380940324994767567415700464448738061426815348850224444113237825664673310138746803634741907396395042828532324642934123933817322746182694419750828009426976446134629476354980038496229089290762592797377502247102137812448506749932055769435735581800023408265897752473506142548555384015732702214794931478575216562694611562936966718572550686685177344917531099938036856608295648506021924697139018737087603668470351337569204102708623866079834912123770808195270226769786723394546253852878564652176260285477748352844383335160376238937316030263900696019638030134403276244514101170131133100250030049827339308629066452437553807371790837878232506539511402408896851552348780669050470640552242737790160912347102549420021408123382620050667490880111290580366143106724183844329681813383940911802018463717425187326911733942234529460692823253184814304908225721018201567571000584543490491693841595841046087824255048807026138072037168055267125643671240421149963458934957343062745369293586261073364404954865562149461225492736350572837736421508657511515958054857163109817546465998469914911374277844713603699951722303266268593316209669935066597061471298615349008442521397433575282387267837738886238234260872437191352056438902919173296925087031832732032932643698710931236146164597391457745184178555296027595197547692915335541705661377152557139104214468860602126129257300649644631106011298739358198065928379242514145794029243378786155416651309339272400328725746097209137498927487257442452477143903999199486484549872044936194470705022614217669618305226687066642761748954623343756272534552606115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111883053217244751527067567876242206099542566484759757332470049476050718665450358913116458568771119753660562141995557574958706850664303967997160186245809190034537278968877334646222592226855284507730445720047611335479409886811922285621112259026209743744660405585554196546095973178295688469037006172111131116995164359980608977358841184018611658597064889966592079510884509343397610040478166359768754025858255351342102361816840698910462611978096900080611721146503648124795732969054935708487803763646573468886222546687991473180486692025318742600136987963608453902950141981541007027832202338656353613514706308379489453511894688793478107079207127316340073042945906813859473319902856699755298487625463207428817794947225606322632591917878119319314819912453171244360025521708183407025603734984695254515363540205388806655451062863641174411304896749237357948749036000545814666105521776366179799127460896369095142659648482177122427836178293789700438237040218214673099915702729351062862171682414082086284338738239243792615849792062859154265786153046954706313572146401047365497046956341397065721071718822815865316132899200092590753227112660713511752740138267277574093049745593289509064522118466543735581625653554584443007038378754598306171572000968759326718474132650684367195869248117787247665225393530790210323142274925822635829222884121178109364092988032728630984294354584218854040771963743199110543711889152834509413812823569118702267663074668626591875302906303744384122511777867677749157017220880259895282521220303709748204901120074608222666739798393835295617430811065342128681034849002299718314624243621216068446501020465094171949209050284855593295757855293732495405323767110790275071854120201919070853430523835865869984685409355348732308421239366304827132780303985191567715443663223409947747962057184394734423935406596895398327066356042596402203324294041463568468212068272886985227252579600091399435458251935991097402169057655450642277689303005052178953389441783389528261782164593686858396330801986299971281414040773395944191259048918044645296394616673777515674053544356234835418575522119761419870998859859697502592160007031187551063075921337966117205877544773640180911152714447891628237419414211861584944720189278472189941377872610448416058338853295315602764246369286314201025527638540158985235726045050091825551217883082590945233039272711894669856827857972012189408612942255565737891197361991452689489859995926265925734455099876485647978912154494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118317292453851245046541441632817901485869510782233269946580152061122718115398893081242450838116988546362693334535822494609089599696763229782685105245294424925714966468318238673819058629993775549203101273671357330906562214467070050883603665700308555205762613881097320823294661180773988416295315267346970658017000878546976555105760948830771434859162402896413664210306199858065133063541072756504842986427991904242945238380072869299574965553588369542695978502214418217047530987083856999816239331512656278851075541247529238106985424863983986060713970907601322326218320815931426888948810609683859441657448344391888753156181228834294614595777411197716964349299452740053936386213700630011014827378479674130452260414545732796155677214677187211047385401825863355122804313411644472007526357799391086877051953825994069360525828158674888561675887170511199063024983279473329967940358016517169890784186128316397183999608147111741761579473752755755955778098313258682528609545582830241957088539510689884761357427327534140856065231131666131620248744904219519092283634184696319228076897561959340260050720041558905431037288887319056412347938678811063185881770237344162769433458298411888034543098065759413864299303467375686883049612902661998770938239528268663419462975363375998681979570578144107707739222966103821695760561437020638293826846093230655220536269508647500593423487393187499136739150318504585321892456608941677377574749249145264825329187392249316277224919716676815648829126352109340886011937477822049040774792708765796947458335322307864655370987355049859670612572763139915935467239747405326937750641567033235384066684210136231824526948885039125368625724186931252247140516074051667973869939085672458077590990859448551445343909081744743501461930029626591923233075026485948788375513636505184789877495488367381001799874134095745944861184459230286582496799508149908152161226744273679693701669105675104386198705227560853461505147697759214636407096873808632202768126508480393704870347517197947677284363643092379778549894977939974372565011794549600310577477513685885343262718119149125119523798327484733787089417027926704708669155629454503196254674358335197683116557433481200817390871686898753300498303375233325206108737293117850619081178548735526832843635712265860086052063039884497853579548074527903110891744732250988519394022495071291508591192266933956350589264957125112058867643291812570674176980959287786206682101017549494484605361325546647462341240242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86039671163723524706084602110919829588659443859351870352418772583992587141618993958562796607418915595172554935562861111165430877193008329979940945573253276909990901672413952969204227099037749542046855143861648881380577773661690171135788972328368278364414400492229907236801276750555145189996702788848845969549987816850992227945307721523324657295245672340058006973850766550147605287195010163767945985030767732903933929713638541494898615013749465044204770637375379358946308845067873113613010104799841602478392056212135742023544515680798663452023456274991615831847235753550349740138294575130254840921723105450114777266049178548200809617971396519363239479016419972575350884146999575019022087847567299767373283935055807416039130419485569313882930476106274560057761464470724280637186362650380006727172717010151261735720191356408251579904626606905562071107087886652650143825005370136504183259046400254766754039209826200124622742821427128981931031985597295802012027878992892413079550646417203023583114709774527956637235043135142715731672952045749750166735587271358483863896970963900573567856524147948095314347603295360700418787874469738064700617231461171115682023285114173981687791622640476846286186642462709126896179264991017101189573256642105948004750397751862924531403069745873529416393233518221897546299916322376040187464531438733177865795931431012442593545368083051610881844674399259421302547344523083968207211562459387090746582355345707154388143037606217407714586784428218799273770195721898100792915221419142848642072325546417010625169353584322144782996238411502983070506306964601210828724225758044503113633884867053070920143953506437662019120899773865742289146984570581634882112032137838188543076259411087851383020388953150214421403219314107313493428838224971488978117875069015734221214617930217544446230176353304696518116825550458826391787411323879428345483614837563201728904811534708098670385864161181345580961147697600967240033246672423575223712621799776559061528675254993543367986091051479328047803573472559674083751597849651924654643396056373638572967761885880228840304665230308556243196416515426981575418220410632225247414374390955752805852331912280022553412864249268983458337186763819012410634612784655348340983733545941078981203343251474629826046168101050846992714009999501437617333107958050973797841998394237090996998180353259634723674640276411677001451613062230203823224100013072977731836632991757803485426730309000784952270869529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74887329547861857887227201517270617231015205851917696741574997619680050924763093217384187424053565824138808724402103286667797650517733709478729068184601216191429209435766591772524247108854079726167915021809366395213761707410744158256736184584870850831416076517651280925486711308505182204667052491109934273525594542606260886065474751632394744291366287199201622164643119847470889518828739464741763529798386672887505089139956026307943599200989116047929501575292746285669289032180219295650393817122298441814147604348879516565770578112253111341031888193106135821134599265667283118796570516859695539491712258298571773513163557302661848088802964399311723664394667057571572830561576633782035527781889978739644539686809307332151945235857440964733995412270161843930976844113641620452250865074158654227340347464621984592749115388000024354626209077017933101676684822250621112760148432929792786036813411094831739609292195737942946433466726329081256715685257156331018728136852811905549135374479487778862185689090849391903938817199546609409673125139242620333249985480675123408195287834896815316657575934737339033741741772877655971683558559719142028207527185418007681730705299141184075758760684322488584001981437812826765570146800540306526005298592597978721371270816148256310740300579354039964259621204485324531295713855219414193122130566093260505288845447163919255867430253700692740280715720567938180720172044539635887852436146607488161875164046548801420068023448839249620147658493097085883188387263255930127976332760300867218106756160993645422602598265715920970394928654038163873419798021146760992658228965590317878697687803282357634591541582736246727986857770480910034114144158246412521957893094396996109329810964819674710089817048790261657358535899710733555372016038043090982300903152797558225720797292231342770115639387761419568262180392792947975301450598890665242452311450480764204015476703511555352610596611965997109521599582170231543413832787620538356714128965411572316186114667527681387081793812279197563321028452412836301699038061423207123795501822501314874529858814851338082268251294047273981960820541667813135380695650035151235667888524709854111246426602443526209224524768163099888276457546573553494959368297442525163985040125069793737874777510498961839407767556940018811210172160608241401687900709507694793013373871283993333294808706186566035729090614878521447152915400351427200040319289086416036952979881270299419894283954123548049586066226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840160155565753568680529418840191136583007382767102354215308998284933108847235622796266053530952311103125199743452257675131151425392976149685153511594470532014142262422361286021591646750093604585321191597765339923847180234858169156441711944837112349270238574172429537689375630827935853001988119612611469304306710394926015084252155911599821841175896999291004485131083593448268509825848222602744936162158817102261116547572154406663787923473847184848508893793646777860739651637248949625353361933450658535812057158482251082997127213517078717756872205822258267663113351911720637300425912126182076315351495301630264244966596081545809467698010927278877341743885953951113327686485057780790459471036536257870288916207000206288252988961935923192219990503045702471488204207466036072306197876316456818947951928247536642899324130439159697462807791493698572331965883239401182139421830029482082137657783334762807320407957571651950099857630785280133050104048338501560433688496755356452516951244727232356778808559277284031011439531464413270144151808092979744008909981360630579229138857045803356206600523705835192205211230883110179161424627187086367079200539123871996690704128434668639456058825536984185581484189649703270941218404792476833731530098989224569553195878404546299842900270520344479623407311955243108239680114317995518091127021949108204770844848440032827727459493094142275733015667601068007005618923140327083370454756960326559780169485192942859027199151142726263595348486803571409286424381903472233441544493033194571399078496537803183335849240036519334125228397058979898997327072680789353277627107973169751688562244198633862672225358197524920400035786531427370095747854816399073196076776724791601844237852753061998174999682872745427824307442606382593207690472976645006745963084460631723846972061046560460276875526656976585833117992727224120087115012222654947984605577913174004750151477821516306215701053313115515267337418002736526228881020367106082384108741017239477323320837290118367495401780301252422181694587382681399115453550437416251454793571451355003195961425004108894772934927738663524590766135509076866708493445907335631778821445367022021179723095786958081642367724027528606384786947208500763569114521382177088064246053954520602034663554766412656009853705469281258141326869993388819465299401664669225568894305258648221370230422567461506240666141780919073553609627580010489841660789407527394388827036961816813466251141714767788308989386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49871706023405044470707248803994705967876763528461504058569030805402276947347414883674214154809185512821796580184359631177130449325345393381497239591766239062292440300025700484650167337072986779569130362982979278339693092008445760761553012820915318763715926340286853060807609927042359693692856448982674390710963850898347277571969635530920580790996206850050510181083655660516566704476705309298121924447912570152812397041333900938427402243041873517210202591392908861448606600060222813952387841046073841894440093768934312481697272856979214084885035961077245413788871653419249662932103935841209943425005542783900209842641625782622649459766956262525696920949730678339846394246754397082975345993571886756763079042884196118222862657772160801494689658778259218836481174769818105156956206417616410478067877225742683127832816573288180347183521410631809100131550291906605311907274600012632299137757037500648419433421712665217649796694017601502383774232669982892900523346383807752977514986914006068489601094733943502976797244755965583631646940453145440883367221640242656421865199454549023446821048464045246005244525913899970668789825285473201733761992591232678258206978875578400129491826411191168096098441160465387540297026884605058576430797872641443176581374743350332923985759379953814091159595602909630538637021698702548985533362489665045155674644337064138873211940916533562752150865104093140858804821161558789264589841499306577854690566284798306701412003748775760432411568549776336020641544523148833042034921442733719514941269172369106383996516279643468627857466907980075843250547005430343464440920282755724958873995208188498669022617451422861655555922050565935537921808316228766510221100264005191326126164471292524483396784409250833505542691219842963215033957080439107263874743783488450525566613419890808077612655905822056994126182553161483181686508020049944967751108307131578311837270102277106162127023668507837427702236962433594055304933574444521780515579725084907348038645979792662597119195394699323750074123468373581972529208758285087753887227578869623311374263028983146524889486284155554395439197087010670202093462630377302107776458897304132596284372569562487250115856999364805513638614735442271510694340628625847378857002975846800313570698819689208454129720683367029415462851666136764924041193775891044178975820161045781932227065763066946756595195312999521358001532976722099790323492249643078454431795715804640071680024219163728271201701487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96404242293427479487362431411373508571831948451995979341151639430201909167537960203036050382364727297352649149400075531921505412623904309073460468913812059113906880966599648767929367204828166561624909366682376167330476852445963445813241779021969412952652834473017222994417225895866479161250999603919635381601326111216840938960371490933405132645717039547287173032821749177445733488525685636058405603572661912012303344345798970320610503008479924465471320304994404364597167561232975869884859700023500123417917292156568565922748088573545572846878987427595206379861512082443611704420117891287492299309634594307298927617967644615468882846149249535675845493304152842701747576995409816265924663971573774906223770010025277942666283529993953268076476231690944153432739841043252873210532526274609285499606656239430562587943008886174086246872112215331868738503374125430736105301778645198847262659118699156614220018834734717744956588530331662480285813242795594745955477976639769695994042259072559376295049019416894367304751329400678876628756770949881342635140422292077780267305422523935178059546787828973171430930552666551731775642467792120520082954431376156878175927251617154148473970664374608118037335117855571257127375971603056410221548392255128257407329916338619376727501153942128772642562151042989665652117535097945597013322681712742818153648844981608630528282955631518304371779267371243631649983155380764531619381210356800339519386330304990204900460315907359835039858998007176028403030144962508256172693465389045873212739236995148744815009469255304588231723186458692928048763314416289326778103021640968914857080613114552056523356078933731617648493684884696409687583787933557520799263920889342920904314179316706702242854662151466038856948632161013813885706398221817803238054619959593357071082655308736211438947013361490848196816292969371855900840057749016546916893572580111958499461727008555512018516789946039286916350113067168854079637088436583279512883031967771140334078845874574852515404326631292593183917215361391957568270199724755460753750095887474071730570050623385395915202149650457837805180525422565353209840402427808555412142867620915727109709079352911633012528750809524823002914686285974193015126792410629895457157586390990001525937025308206165230392338571753241383740341964120330471539807486547901553976705096206949023273972163277412215210192433227891322074999432790699438547659861306505221178132902163307565153348889898817163167941424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60485882583146984637676976383632372156112321258605562104987997290378983879759049475636756129795165742808083888233070928091725795670296634787520713736291744315804951175438124090280379079288367002764849532087339017909921675556770613012458790825270768040979506054807081415424380595789183624627768899488510979935869115436625375788178314134115184299343832351684398448083631106387454562942676224981599642676298909428330676218659324308563603103123505730494902557957679644066916969137681540059660195635144714899029398916266775901077472727725800130751632138202804607423971021435571614367941395010029300883111462683233167578602836486795655908979045165781354275653589738387292039061791924548983288415139836035484722396964094147538341995933992849727319430112022062479998284632225779689300798575934076073024255145016114652769626240904015129911233716858718891200564572737344577618346972484175211154010755231429350694500581136613312131483829269293141131719251021599429766058338231378828017021202057572403754284845091192739487927594707396226865769317712759616930864799056275167343368760488976847384328562029643941758546019946421426999224940119546820300566650729697745232562477989012266360777087305526897071833749855129273422841296888944549397331089056450572656880415344457311869432586084357684795901727708004031544104613509577158025340897744147771206979225130078099276235500836717582533122614561667940110428857880110177307673988062047173859156420519345987117172082820543678041435945011990430379371432228689733305823594872008985564300187654740441801047687054065841335849672755314979357603948648919550001700296640915920094750897732012884266548526203384344593667288887541109225640519985909524081238474494348671501476940525703713301779119692703095417082434088228328589217680905873216483790969116299847817572353632005724928013965162689445032246916802272029881928081488526892982536315640648685097878699970847592408979648081532414744384275749269633842392941979920244781795395596193360228753540517103807340700164000114880487303949144834269986281607350774325623758446914649433367344074388756929005350384465507059791718260138603165354770910028906409437014446781302651277800853971656260880566924177741221972570562995991648089707537155321648624756990797007034715670530287665628121329836107611329793495855534558568579912796197977476600866036690787000903988866280873309282593112717518982051666254293234542081899986103226664020306297625760155507876111200281287094110014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70089948203222230344290619139139626254597334725131572272711855823433929148402786821087626032326627388341835089966142844651211149271173168477820154464182156001353167365338348741040420722309825514583303970334059447237461156600413694981414134886328665931954053405792408718350879281994456143289481402940357415425068691478230578721619616071680924512984990918043725053457552701954501687801406990965997127522991498231648380608681112320643615260905766487711711788211138828959854967527490114154889940987117305643201848006254870957461862159932268335441134440426317616417220197874306193048746476503915340820806198851018611991835579180563521962752398285730225935382370210231991236175447115851220560178356333751388617055476608731060010070670273890049595435920847900400439099451374238145350406371806860714470680964335484551842071592632323911768693189754745746395479964420050253659548185522269588378043744357103084320910927194792373561924893778347715434838874342227464753745592833040821853207710960759768688848762440594059720544696146412900801787817858605719414896349920564787052369511514467168142653816218928389597531808941664458993421215046104642489133639979842161888932202844696669425140772355182811452342535033257550362139446145678484831521334143236220972916515859279641960648895964498227155897339375401152753801131182360875544024046074181782910117998187996097070135223485027335219659083499118923122031313215016542594934724863296455414691189679827417952213859118190391353596927025702469276473597468774434685135277585104237684038297449008562489964543306563389927587831139947998401922077381537401634151040943771344754138535172072251180674524097763414082647674155550472069666628282058272201814938140712070208815462581488548241785437644902005534607612405372036252998507791882095691050140783464356717275060595969161851657916297367163009123763166799673182883044058347683711734416564961170823792213325738243137743728477979866936798617795399253787972725198331933679608931940916480831078688367971951868563659919534165420956722786513065093248349557472499871404265691249074864062137453176846836108312220671680464012585011719207647848194617631487583129029281355396258913690167289372059856276846146140774447984083827881984114679747186254451105144121092892837906120423582623084112494921733559978523937471249806362023114108940947527872433296773805866535292330869935669376341229970966484054166896428691927730943071718746009918413964105878957115981117695896149296976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52938451856838722227266925492439082778851561398873306521920656209639366496005736680606937708840686038812689606711631715068545579789919968316568546989371741606843654109246909973707100558539957406305409159974322504023910425322002481404911431633244354572778250347486313005332589464871770965689279782638018212921141062577166497408230790285972954971856593181557961183436717059436818451940594297822624319684750201669214185523771055093746693342445257955138373672012761124593879150602918586062117739439831255755651129260500847646302155743457449043790626710069913835926125378638960042567009811703699724283939185883257896041995597418625615167111712190309331644922409258201551708623351445241097712839684434744646152086790073615536541751063294833851729652377631309601915067707925547678364655354366434374784523345950865692754327736080556715621393904670155352049419163331493880294320053527542092452512522868403965783708176840137789841130530207932378353507003144885165770745730936811262728159629473786168852792804632362232418451985631369323192960567043517855364116990912506856324479807479412942586615878923968716308187610469444074974236413974524004905475299953813711754886773286285605967623080463148471680318779620758030463569523625879579764464410878467001486796630351891058363815781577954467723767512252798786018169629911107570107693710510196144556177043847478651567967083701446161407357182525585583958199079455890165994016593931238507610531454479482467534635283793083668873472940776146571040409982886766473038750565171147706828089100646874660027479573737862424732258751912225221174876487496435140765118427634664311369952226766791435170373100485006796899467403919325830505410502040600878943047748513177317763038388975657710809323308821990487898269600851470053880342364190176099689605804388162814636350033367358765749178978827599750259987679339124554992942878525234290474710687249090828324255734382503658688205413398923491437108106974720649546253555273875662707268565555468311451058459555279438667134743574159304322834847597774543150168242082167075704113492900772083551049631721469521184469818319424987581156926254282093045049848195385059444641532589484363035520464061311843456395520987437105343254244246608932571971281055717834751873510754647574743337866591359349124983078854919093102209692287431875720595785646799804161239313737789712201628197846148635515620317967786219158189670427734874256996978833731621918147624931490788123313617314985700154219617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59357952813122845399445111675240639148232530329449305916767853419646848542288775575265219130391635652803574320982048282447333423556954259077309977303215479900476545557592437592094785738186151458523344493688310386610741256523740685706930082858159340414418110537569055309601257375097052241120921249626509166349517786886278235442643736893110796215506047696869781625443378589435077614978832165635418442311079945436165525528158064061074709919442514703442924379478719047456146067282395506797836507313207532765738304642488865095210924526648139921277277957530219547891423168060317549153444897971218881055643445753525750850229077875572444164241554892705117392301034691338109221031444772742888995811820520464681337274405671004741661965872549069484687624606380812113238644183481693699015781052106843672671598812438443671412251248401477174706150590286017099051352725198932223781491047153750054927507836013674546264775649690267286860273706581586584399205892719128547681669260725645023891614133725036504863594237129745772683480948224785323664152594410123366922269984555069201099925508283567475722183457202410142237873038770695020515938009383965405309524031300680652820190141101700410063636825049212220899135441837601057389593557806515609120747915471959263252394746680256267502720011979792932537712370899954286108304935846354422832260056008273456710998449962853913452629691387650992244516749972969989390273360543554035046357150910549132783762324183187479259509177656182248782684909189988814122598623494924981002875373159853850480884365236528814928066393753094742579851064201400462758973893884526209095948978504669764651250546821658047698215221360804892463260324617433074062774030181173399077796575630607258485126715758672721766297930249294120637959013527355846393869970710203944984377283221036392643267699868496491474360966593337522749518732652834740649434918128484313992810851122362069419571725236292589170309314550142246877533493243954903504146176197230477090745890540376503984829872418595503318304463314066874936485682826690708331941386466597346390316188550295306097485963903049146379201328673611957573419421795531936154292353399465525698437888263093739975151516817339128363420629202496781874056897093890919990255418948354658244817767819118647193186595808473293236174622786132835523830490423291572585808043878452180392290653865333390129127362012640789785522183942998036160533881519630620857222474879314325058203877636127186834299069480779093275496185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52953940893555146256450263041969060235474979682286034183217536779971269523057350757371844016764776654492859601592570110727077144269186235718389959503519430033585883285040569878647849628464878243823499673608352608917450714569185693942568973733060882672235442963321193734890684436735658341812110560462803531413228738204228778933798935368427569491466028230032508452043222803560038316669025698044168210269545026813544783913289375705210536298651528558228261049053009308969477133599527206685667864610869663170065082225515752369343525567486545292818764412218447771852041422218623984112757646155148251521085120596515232258183858116326920595654833754521312292668693742388632790857748954009111597126646294231361087247481735462569336676721929603457290271420080687822203453684326090729136872428367708499130545539727014208542129482044872605139022573220412813067233299749750169956245915884401181155688412763195522604445009197425992808290113431806279038385481090830857518251734768032294924234771629821066994265552340114511578446947703661761539081585649812720233861765068893003664181731479917109354674619793687397616593043991937073734628777625078205928674176610626870686335854252388192780964782508822566312384180393605575965384855278317930616415035166944154170727723925418295371802332619369952076534810040644141175262241941748965258646090036167658268531480282296500354628841327075565197546122525702425449012061757684506927004841379698991373355258133556170431287826321508384407816193241952184817175060042033516648666099523040572116094636953313428114703339982229464012749005943655865426257774028197869307657429779520835887283239064923672376893415512615992207552026532339484153316032663513403241400148116448171113866226721175225680192264261086759102474515939469076203941387518559696205547705037394293913732990721481936563991346531838980936955295671758018528083201003744535528604160748704847750419392370120061038942922958560738504851537012246142961517647301519036148816462022248628715870249359167091512938108961218882391703990373167307544049259533288275805478410014611587445704690082085785652032072581318114368700090897056670345867656266618536666066511470430225393694704048746962026261509971606022775724222475759538289076809810372863688653006665781652549730057486760826202228184443154017558421123214118846034381512085748162742020371235600179433752649062803015217348464663809956932241657827240523941869868931849265391162756454780567306873745108258037910022442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21647487975392167312283655161704921456843999887653416871347916986750595815056212162822488200973427852463230369656738185278464984761266010527154687013079667795052254729380550916952643722907243348313749452465967830236472782909325769738522130883682013516695727368960215328934810316426462419559395673033383000445791053361515744658329798865113019664529776133750955422200437610045971958393089391773980061846138643398895127778495110530250802925711260271989906130630165461094965127896414249783161225046599322472195416688945114583024883409714024945027057848802212413798356130797918022606711096476493483254629928275083164750177702040270194675725444869312680692973374832281812081296473017187779822455802800619162823099385500184039825746075390277917591793510138953180707316100426112517137605026091855346065336711651971449812529678097161218064265076236258250759931844428086803000192800362723860413148282563939244809911968063642770030940071962568013240536399179702347895613743959614882558931843146296366040320475150869273227850756914352847212992880199564976606403364837506650999430165461227358331938518694283086486423253054692381732678565636263327233200610531664490520261268299046794403768694229816550656764421285217473725336776297290364809200229491197986665591432798877193110805783454658541610921439489699372015104274381915663290375520346546516998127061834608740640111214438032237574512038272307293866704410136995985940753223332870274924711122036547211126591996624022835985535016963055037345176507240682676397552204723004193132626814762920093726654131501604961176299610751111654847009326197735252814681952773890368402265216651931848590281535578766877767153879089717323799191412769231936701403056786136369731230866647444217539662620464411645403022914695132398888694590700608548238275443685268855560308487491936787787725202383327610046029167817063115219663726620580297017052753171803014310331108933049769483354603979753559129304232216684803545935304811197552256515990248138852484207384919786134737202471841898012989461503766984891709815608047053469200929173533998536954097838247599921899122446926366079617690904680106510488705269503709225992563080021105226888164915730055481769905038329062431363608410903897945623583078604359592202444690557241346199197570361844172922703905043740930436064343602431277555830769424304856759063576711948928584426227844678606752602623035439773974505955001394839563369739450610599198442336727150227562764279071380104899006083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118257786596740448435113959742182050692949910972211972933277506550838813836960362340895845799360954597212269207002938356345761975973614678445791888496438845005030315481796385635955947832141946125728702248823053500307506247626567601662683549410635991858455837736857759250245261282750952604134972682188849293205915753450240921357875402739826576430552975291615621350864387040701368962257411415341029287145651041143119431021291366682738545364051137918880950929072711977061888755227360933542685462706301392874115267309787728407145284880075720584753487472134180889212539820442112515157711300580820561258993987451045246051387470031672522002162055613972440532637510741221084198361427687459810048218207821588835172074821306483380295022679536234596906276174266760511413539797409205827257950656844019196878191356093550255293152194744001720526263246594973888674352040994010278648220918589727799402285594032018297019050733888414062325675298437668835343422333261065936134877633298389539575588614017339001792710424667602516984432235930309330946630453757745776320998632756921116178211160457467467833287514809080170437897312540547852097440081298722583021241507106841377965261273294796229277598632732766075923098743910494344364313868298010361110252808819456605087649487330615309315734652837109907554488110167103828752966833438643397612149742614243144130862363407281533604456912268472967001703353344567256477355307330111923957535501322590247850304707147689476418885592028705322964535822557469763130001818274735985193886457088416489264572415982126746455420618340644023010185012830276290936807701306741831497645842814343995275139011988697358845792614297512772931316637557909464997680621988341298869325370067101564031900129226645431173537343815837704614158211588787735804224626507697149486264987859138604189718492959706186578633689728194750654103625559728160829330056656174331329589003655586662318529405624974991555517347448943818665319321718887839159492218946310524358104401074999294098839662013127750073046123054968031141553922648580483260564340032129880184010939535605272859836407651342403732801083496070033353066703457881482060270790559561135388441420356348629023135108416832009790314096535425602701639330971844214932273370755843535050268024760343211987367869036087648496578306769544382822412808888748066188846246227287872108590435111065610016625884797809407657143576308353870779689334802859124822158108422428986905011344452501726782816602052622185221975903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107596184956043628239120323786847072010000960580253300402400261672564459868185761215881719626755618202841029374309676844808022276581358734334750801267203282317414869561002817108894358109418696709712271860854215087999954152754508763645831358788252947496351026163459257822564635337909991691222767019723613439226326631003400123369593847966418366072717457428997791181930043780959363986474647538699025286764941064073557409418744422994455191961932075094344402621318519338619488175247572358304639312824921651519573372199575974207474446682354987081245190856862759070507537905996771170808328533125606448667039771947530776632892546552562904246060055453250336752013717951815864739866556558968715294955832437057962613337441359945213470078292156678847103661828516030782852257461627620552524972265079991792308029343894439605955218252554022513130075314191990641461838800516041572640644874494548381896231852377171095732451754136833259721212132314442395002078053803280072907879731866244511456183333657722769891868164109527389958109398947461689563317080110930878381487519405323839710790533599067965732567634232296544445248405049844832325922372582359987977519725290401555679236775984558762175675456862996362126071274014953126527517075016397290220311393856031692031438215336910247147735377830303047423666281230858684071892780559092968798696837127134382542100369489455350740629179749180469060302748447046421185492545676317464582650072240732611873890028047976378722024814316476391355162120616046561950248273189731346171662348210394595924228770742145702742423740456140579904714099769746056900412635102266934591483615429289518205081758435915732306967799766881095259171666397297581364428053646601443592894470089576806769317674967145000148401907572718454175519358500782190591279443810687251511705004107682371882145999759711611753559664957972549720750675912044883905813534749628708046671658507970747994738451372281344528392005914912825361556662107893524984371098590109938655649197922741019679912268634295934788120821451990681223743584579155015721419640249975231523717136237001184299433032680519521365098035796436701088971481939687348527214554959265588347223964822469751792972708023786605627763136840751142590532922299667004186207079970178593730178552266715035840956385201915774235227459568070058454056836321658628185963223963943727085331463001240119272265085599266603033095612860392602857165637892913971811354339880259681371763224694000669431250739110283494949473637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95386065746987465170760141930502427334996827184685489806844125599786077939323536548904243786767607861751008796486302749958468779383083169983990157032222416140522448744775020693352530684445131543884453467783717594889142455951339860819312025420965346381100008178733959548475851034455772118253891829675096776520645901252008606358699110410664069073735053719601202599884081378544763954753044389972281773462716114800636819530672157099065427909441230170823938297443799171738659098676796343360140210870978411014977270772786428659097631966164730454931599942257336760854384887908078062110479184175459573730291615838642576840857098002448530728335559178574502617614272483231058841770007678772142645549104442657821404501865760889168709965294126019312234103049861275222121268268015047702225996133264448449776660458344827404985268732457850659753712028176000080895179359064234610833083571581592245588328336874155132890461015195318341840087101311853898157570239703992686142005345502253998186197438864513440783527452664504234962856574550781684396640683170719150975785554319291400136225035441433133975641242478552051643946778523307922563373788152559510906575919823375538005658880412033169967133987519844747713398047971291720965117379663934246747973551489702977778215239455107435423458115484018417502892211601517330262153385969363341669683770947087367396638454715916982782565076677493732970940640576106498602432688147984021712064793109795611224715897645757619024879675661201844853137535456990989708544835040373353660501563793060329195149570685638147851458548072377641479983716860285715983968523271725625715436635825614695784327486152041277569968974787676013911437924465258139898885146769468961720204465272720564793707834641795463291332285736071554502721735790528829633192588679569193994365525264399103739680668924704311612992540334629659078713473627356328639920479962858315506562931535327941996815816336806904894671643922795041492001964950465218416609826459120189292605047312833411025145601244454555907726609770170305987785314598093730956877320567717579691545604301611187456610809994473739481491595221381093577960557653162059032720811992392863870763233771058729563575744755422992850727169540455679361493899018156701010408288963228331874505404146700240724121397584140601694401655919604688481941050426179645048623872423799933125218798330331571586429117303443642166364514655850275581277044404138341222993303036854108827665527051256996002147059962165338961605859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23065990065610388051154267027211764266338993720072509955937171523910221862013677032536000519459292463979375056037781036162792710422454717521951435674711638925007605929241621774499702638068455431954957157546097002351995965188317489152510508029526638478061878106635566976575900837385137667402438121792754143509637168119599097760168141688091660711276367444790425440889767210042863355081499850842476796638255722165692994877831749508700914364349686801640931347618009153790404772241394179406519268705881577984712859987937086425878117442197447651497658013756300773232296894369027972243000412461088955405381016124513986856621966958999186071316124917095591136400082338548621027924830462520095546109418444824376548036845724392055912367332638186021215497753157598953623354050915976542223431703071745229630324348133101630409213067972891966701504521884187542723854840055929888893315598759137791037488988515002933017206575409686777253096114650342281369520724944603210210743230596304395928315818521472266288213914827920372562580028209492837286815808094494248898424901325181004120131805955575897799812255105407349365317457965032446740116392572221202697100069008839013065912157198430473536180306649048390100588791688785937423456011991326772246544988365418536381535081189396644190621487425007386838118262905119654840222695893381482831063429105100535671916114555853569703738261294199945725125200425803060695949690797287697883197874690652674742693877846836678256776584408366478439810125512270800533674426384377086964829401458174992785903498022578603609240770728083525630033020179719151069724263749430893796356165735422404744446190839130952216758479683771148876727422605063026521664921266253732303634129557292856320164736106814591686364425779511401111923250680316691605173195580859699052696446977725793113417305680191594353254200323093493997616345861671480667562647788853717873154342898423963169439929320942494927362576464171793289955320065169378648102135340573944368777461555775067774804622045312528216051030374344381600632755614548027405240668330724021885217567750073523679259197364702144083961610780152839580031148509051686268033568542713830116875574834329108654070495192616123542583457581498637278994926441808949921154628827643662823209494666679800033257518936902268251663029766003502332492391327261750855936707600647975805630191280268956542962871957065554289095678273943467706002997657887470367035198658179746593101317665455212663743092057506685757926944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120063044063211000176912977441163933589975267252769989133523818903890575921037708991336665840005371103780223963914355815639565240446773669256955255688512469445905839896897018156496695781962563893142542275284828939617268476636036082962683840885361244984683513191400952163306985298846187043217486451170254142285592040477807906748109847123432682182105076759721993274147310338895316470727663176912451626903545935942385800226037763263374283509739672678006616535994880232557606823231224119036610546312346902896378512702602869134242411924613464676014127919258420002938650546205472793356089179623748995972559381998919362919715399330577092113467221047192160770162746297211599690322578994396162358074887120219864305346784607351644277993594575351646631846907072358346943877596834944557328403368472419633699887004906266477205535632388559565539108581062466298956215427710467072042890176252932981518057309165598098790274277691593710862078093075489864976269482356300206242160208753983919819622069320034494352861897744510531421261832817052575762024993386304924509899161614053885795098801024286913412744054877060037104991392019596527618380602522876265393379936549115878734691698812137220355503483858382903878880422391133067470921332429185500368395699595234385011702775539161271375400413786632968110597321793770849048298354678685998060741870576728631441497230630718276227740324550687058218645703863652614142320261545529117781930731711257705500585307276427380642063585696559245329980289639382411179317645400547159622978587002027056991955048956402414049726157511891477381517105118685927225290927906451113464485849220178489270101748806108288263992381241001048450647002023157124807140193502191683982142402022480093105113289453803880034736229296341017530328032401353763743156467183111253050865474200460900969368420714255250454003701126622221204627603195257431918059396970980960657673962639157225654931076105377591566007635804551766953897583111185311087005970584478968601646602386620325324180864490988325379764244297695211294383026468301996939187159015177884437307301864564654401183281185688633173043208620606785387998478793330559405968243798472859857139859965833046499174651396653109050622029512026234198312283049539257365972766921749439189892125567328618075109859069505797019160253920822141629088723993507652861171516540352758013106185490540905161885499774004275912438845125712775397284725641250457250910575206872636684891200165604290379060295535916636956144147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77846949077889312241861832672632475710559246668065901142609041549449788530960666382458482472751259872508176766757225616160033805849475139095465487519999026430972504847649814573077776470003267641449889483744617201339628947329698269868969234079669830977993138422331981339683902974075930693400103756192898368874033099657756385885332413719689500909075022681398874163411076914172871365071253873650591893877278547304490672928472974931775608294438669685456478590331679557637579763923157469418980483648052742133128952832038549221425644072351469798522675605963447407319730961877210702247362009281944208479489873334630640005104627641568558798576779941145086985988179072314394171821011874773550914090812382391562899523566193942534046295076110903049544931027530387684700730704085632360351607870907650202788713810412141884168725136348247803116486132580341581622065157897250512116688692625695628684058219551440113389419756822447464285114937809572020148495107565110221754717640683502163882052490215353076860101658088875971831024530811281393288302183324280904565513742381162182869368278820684431012122336031004519135637792476333485943815811057089419685280722343772456802414569650974294740527336920026050385560803074916702735142658330415775689937545629606608405028343656181029197504471543227603495930302174009250787876254822852912895822949860250128572872644294963260805236168760131531657505230918729500154325698143522900890904968725326668005302624023239161141933305366075151128163087456663146032597435508853070561585186822522021987773680195037206178696012668186285066119144994669816086273418793921516591041390770838641762299063229139520482289513214956681501781665302371387804607513527170286030122668829858268886065772494274636634261503143694856533883190000798911933804087469155800736499089957615030862813984672295833774680341298568346331336860531849285637240234933256743277911358787765252372466460157627366573064574408499136011767911616106369581942275123863629540678557425113141389610755906390633594577467423387805039010351010765057305575861691319229647626546505526540729008132472927137530246092973234142239861827911454102263894030563163885628475479631193381677160583979983121278386705284884835287217910331467151385307763805179286761725551672048665155837632174286003817654996148807866885163512821285023685438839736376365607536626952969014148116622662153036242868780512198768289573154698100712372750694681124689467733898605722461859206754644465645940817786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65712848252422949641838463528007504137813173156077106541836128364003993645357046211731888230855292589699861992684035644524855721745062312280272898088350761278393093068402314484646338000738325483667704610273451391560167448161020817470315398417310729540695862353216311640240307873669866563441593815033348304674085088824766186000344078147665558455804507238120378167793787671322578965721895767225579325930805514841724037643844646969460045886877792467941297626882116507587987260460334632713285153636956298242062026661807139718335348761882462993306531643400070320814777106339931150215402539724986580643689732776140865933705702087075289385244533999436215237639219194526642071714864258205306442463761657302790930769397769719972132050756674933534673337224780932830774536488753811345924488329656093978689878279923388157681184374195529132721271461972110176458865465197127122007217187369239680876170178021082877690920784106231495633018320004595180698646744493798423135405376745205610895316324027659823597715385671689141021738462006129025677583701096919334794481712198561819380554114151217884953373522008388467011639644117673375054986802688850479442310604049798940788248010623029923649053542677758873002520940108477915060693262857464480469255624811575961601028892560141430348544014969160671213179399847434630270712970401151598581313873805828232155066971222270012061388432578649550789622685120312087022909195274211174901357916636640585043910045097225428630648834979803785118015257805615456212710959625394334607116491186842867909352157831346058108062157235407147125993667775657033976597008957743575491232947074445770912162024918516850490938951011273812270566615838747231045798530365132099045597826805189093760405138680471388180152323281192531074446793700575995792085203230763927680348121683167727779122098421368036661431174484370728396543975770472108940710224215470690910594860639863349185730520300768465853950434688666477900699680524736535908473485560446963301125972049970429841168974559284318227284377852130224420969245089035896419390216413372800895142662293861965060116536055666048341550578837099883074639989007480569370664458589914921917410754683854984083272293731725925923622193751437590884775122662325595106267029178527918178131401589724826970100573388768009866448128007339715179196384184382703988375748524505004511368066853683634231126605695876211813347121635025123785791988485459111901169147321437858935164972232829312425437787540339479176596309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20538968642487564915795907248188904259343431189825286616604701832377003673276245252926209634394420033545109383959032248201053214733637621955913028660879290730728724283197330454456678255709314564049266750821514757427406004138860571688523253091557088388720247533310030370690705934697436056088134249161985364021538540113719700435086512754548422094659361087522875115516908771507685544023483169800691473842053549368863138890993869627760018003414614928826492619031007407267901303001728622237493385821295572697041246215585634708427234910923845580541310957107982572435415443029989564428327947068918104756578978716198605398561305008537866482326368761676282535828684419821659742740859639182377956230743304760632007252843101479595607059970415435658427094006605860476232161881335801817449831319618763315648782972839102283272813698298273241566761912003260169824881283526152903999462356590340197594999091289854892049763809162797701758355577945890227831832619256655500350902903210653692890941224184719252751814927494881469483108983325150552525138877491421234928808306357333003794227151118121137583673559889864473241586327157137651576645106510670268784666039853048097762631510522393466055772115608576806676991413122166499436198828553647578639986406966993551338676302244389802930176375106639405450599212274919387503432914452993762987206444170801425984822109616210135502969887469539704682384049412069919077756022263340978799776419942876448881267380259891743243187342660606165539450075212986352132383373888152911073071919872271424000590223735477893117213672038468838976026554659477751427453072853034415265096087469541537656113482401102288410823398449450522304898346297229318383692843807292264749179134165497179390100536031405456923229393793216198487644049865384248253546238490699932521094770555103291169202929086544842277453141089757019995879481004918608609954887399764759671277100068825248413344361208707845863144906087330092837365761636458223745673887210505888783618423198943708412318995820561712926461989809787870431667269797940051261277301583969460907899193802025429717444869790435919922269759778645899941234690023555472696759211553990699873940590108105509801429914617633847978107272650760800147075243979729164314090826266743577353376819148016395399315460530179500839121225395879646111991901092345228461116532278077473839708035448693833431134912607687494938211274687214553724670869546641416652349885682211844148341459493330828471600394740804721578681799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80283039834450212360309574765861674314012104892738094192559506852384431051415848567186430982733340526430553459158357300377632094217162911078833989447948138932790558852529200556197209309274142765519970010516674913472169429345858019455501472646369899880063063419844941574028693629321707578987055332480945587918884389767156687418885128374756933168317946562895263079448090709632761391944944252997696207201733984800633555069719941405790489037196685096690031282576001041415742565494982574699820949164800359621307509580567538848518238965900947250590165342785810788857848000805657647350470949281018575706733868190717326529231982742252903132369237972389914252360588698558461630837822191295256336084804322623606331351104666173851811560768044428019867099155584489400067324428624532908205927806929922827725481755607514585176642261575746577713791497806763380088927994348659250345852285038051933621521389314027553615151023843152248279010060410729673099952203529313864497706446731160020209706069772653777000487238382845348640881179270761934082195834903861561318714131199339362491247301048824001811524834560930037351720712575937081213995580433308698625552385909737209631301927128287588844905392748919652238864862385801813964860512556703026267502130424405145000124498160858134426858145607152940239928422494999314874893424874142780055956590639237176065484579965691662473009545339856313568735027365930395164355684982520102530965407197280141993317225221865198255873524480559820787836568795942895030782930438643635975847378570262532224051040065020147632784947901741479978405894965758260809681440495978791525923763410575516684550173441166474874315570317753538173191424582293321240444994057690571166102692802031454457722833308946266201673392960004994058042947513249604732187107178630812505021929314840967528056966142527019212085200193107149338880930343627062573965905142290804796836411867053617623656232922793415096988735761681724184945811585831455177797061684783028602469237588344006950246183055160950386265310055147737070755122946535819272120728771598303674295639996557335838495420861692251079505218857786751419435801978211736870068953498759697166482351019454108289950606741200069027475980104994394352027718377095936499130234829097902789504141854035666987603485746403199538149570651566617144771262021087055933884751678696542075404644152362219536998000718044007599394301685504240699231399617525328115231101050410141883435544276139844311271379106645219110105130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44349022692871918597383453163283630620078787765164932038201941710548646318045563933687101329903520936976298596769920177671580245914988410470611965158005009695291979350108247726627417639867842977153252786386037833968999978536398090443266487065130349619369853512798399470166149273770142030060121521601174716913374519660411869547668977637279545759540892414140035791293288968504060386192700765661493960007990474573460156474195624366561608568645302141926376152122550978179310619374782684102461492919122562497406403491190909025417427873141627046433745152370237977097013830830195728389166855350290871756290632733404772509976924046978490206460599331145717022512383523691681337187716197905220378032893874600490182031532238209754060818535183553856606849976098674918887049555955765304278672470633524522801976407651292078726784256796186171622822282470990711437186171900960025858949318372942452959543193715789108747862498070025563491084346067957268615399636041393371964437643154113377061093338333678424713391919654040872051627785199736317477519978987598225846762497086304064152327593602240077055288302171582711934451098959487827668233126537737720862270888887673718003738733900190221878923500502140708871352513845297715563317075128518829066533015430503036262950454422429766524075859759319427618860076144675356077183508355849648903444543450083573909820203286271075022278043534689897917295500954319049822622372045867196203008626600330272098748193548297094539735585662713848716275901902639860979425701257028545439326597676434959960231416460284249378988239729712136386568677305985219929882063538412653940751755756275908265249866225649266023215375085342209375327343579840132401832046079678734451905334390138533718711057982493210059968854480977188765927667668335182406157803635776328731610586351320852789772164286060084616517997965359050361032958028512008040296049637813654933902900007363320444745607589904430073737540645088952367839755690939908073713372421534909708248671871011680461633113019464061365269021572801278253149348467527008082646770298781853820425018547018476428700986172768380593816260794692305766933699823862443810453162581169542732031489631463644618431870542846407805870094289154815662460033609013716476337649278590621045680771926297398494775066401992265015721067189130450871582967281754586597495285694828144357640281015626267491374256780315485548487312833184079026877432356796477754751684104247453297867993385641053678453597487663236232710378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49357101462745640232741479206143518949108788298063647684638979842348123332794262154001321607935573352287000124488700935428559930940836040318729513010948529256871679668829866230614055697728383553252413312255046219091842267815471618332067109002549565911017225492082795494512318341742281053959566914450958996243263260119544514865355543095237848416466274775767665171119058967051482367379758806322007248211429278098642283177412990078596863637637051437262620611614522192782335450151001176046054488064210191945545821222390215865482940094051038262522000908059415870016598497255264660721502572137433443369905845514058288855456208981757045752195185115379637822006945390821512244940350276486081485942194990831708121778925156675619417161453803215247073776030840651753634184173291715226103986382401543727157522564066382063951472080970461485091114180931142787288837156751177321808425708284235988646126084305843923609983769896502672303287784097294473217138786400196521453888197097849798531940952588235474457755241615277153681966756983406540918025953966941391076713991904122716663143517836858010864369660889169229263299138285116281830719547161465851919252802789830263223547327012540766480833807961061437282469398839929181603086584561582964488200350432844288740334706852438250840704369205217826556843192779531476408495093561418363197283753753708299533632525771990546021971748554396390064713457993438154130845941001734515508464870367546103157569131579942439265114895429553262613417702082296117627989344458944249326622719043181470998276147925805366763842159396375989053421123270128708944469488880608157711415753067206388792447881323084496413572819314574913887378669236183878122023294899941177749270440655390182960153442805748657347096887324180846848274726739335341228856554233661293754315627888363037755603588384343198192934317077493290103092568981987234454729028539920041137745958316889816302759296399024354194413087876573487772213262525331010186176459820618555810031860397837897606420210358004312888045428501607032678789517796548053948718310542364737313275961316721469701258807565420317214347762076236761732783194219492437682458682904097934750986184243936552184636254025395919930860304390102015996828217628573016611219865696855086671700387302634728991197880800360596921695397366761837666445610980141558761234567246870555484330067704066859970052899128043388335090520659910764015588549741944266966213300225705875621703401257539645928455171997477632932972408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16361133301815288155672180987737641424553510010962008428748741815211134098684207335745833892563138733867949305955026772676633880672021276979247979469200138820336818947893079769460622503206830687644266378931917285008309048359555348496752983733533727365295282941588196910663171891713661193536629671276962130806120313071857003006399005550489254477001741863310697179080246756232477510815309737071260878227214940334523269471495511833289380820690438284425586436769733346881561885149494523591000259241005147886315021432759172142694719617889331739716303222203970253688450506955695802281067585520947290445103564390640647987928598821328879305844887577841156295534555566766366745126985044187584740150474774837020034506630021188741244932639632729654225692794332255853542547352383724745750007496908158892315297518917444367116230638335264374510909425501482244866487286317808827394165089552517569150385815510699539114669420886623543606288042306306453539799330210076852610292243005453440646470419957978482621298091140501432406031453217439471541937747397794705201591295466666459836586447209294729174927201808783925643386032741599895703197847300924353906308389078491655536403886452305821733380095708444111102284791757612986970440384925570398530495373893395532383307839646750900906234874528328718753553499394302163051836268262965801418682038624870677947997391044995031841476734776146389512328887826194295437619119026958507280384361755294462101207837627703533363633922401999562211245568136594511789948357855861084250999377706396665949907774081212132878960124465645655628520285060154702841610925306445553862451240052444198999270114374449468619343855142085879551220363998697086541334191994748643394709991101378579853762359174015830601961830729435247478221830058538432182579492271251503797956527211010875988303201352414858573945255871802870519969065612577643007708135308459735637331497199891824002094542929604197329524980649992561138222546840407700589036294637844518387358886469336312393382806110257067407454976226662352354951775882103406948930719332675050258929664952138987039239887631099428947208313073202806154079767103690115424900351973061807291625230082482404908533114683601352662851153100896630788827902743942958255727397260775595246574069104916356817048180590897859900217681477504296224920734609481514987053611791115871846583385131267300666364744909196339459051380870647559464040709368577545336206045125649508635637318346937685954592417592030601693987789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82364934210363320771320388757169060815414178097760679096500751926638871050020527478922426595710975537166605506382959198115842610113682063088271785842345012250167014242216994968464430835095729463164951859894282612860444034071503123386963758692863545136614352269964596622043196493652655982254315704654135654020654252945465908007225874145872685075824175860065059667134571860829216744374871683879558562106502915979670862264878478352830807829588932784333290406723061962454630262467076646126978022471346767828668623423681778770400285405442188292581046188282353026709747038604706489658647672096405549602661068460242381782065886832417498479657759182339242980058690057524923184912807767060274881562835391419599470039092883205969348060888821155963328478785822355969383495920359404237946448082197205935892977538626091230187736981768630559612884489972026567177523756552003426500859078385324683540858967579005987799910015468877603695111172509371138666106908702564430767691385568609746287161752506442213240628689609611033283394990382989134187056014505899204472162285419117400015799617168194964950928828568500571193469232464067274391761286180780222928843365028712422343421126382761165832492746223088395042574095715170341666457918912981678867450946769536700812498217005767338548545453405452229394160169216234309855443410011756029831881518936858655034693363156821645113600343493334994811449456021474419397161806383720410833495790765255568038746972643118660996249675172072104174584157155258910681689991143630057666066188842933443249778829780906756848285986935376955877920121353540529282839760710855114271319664922705757962500021794108403975948377431036074179350551118529854799240195027500367347391531848666430057783201373824852863142866470819072522114693048077184182155325748775649010172884506169276808158442675530261092249479339035564732323247248009550984734406641873252777658373180302182882302726159453403958030932001604208159978426405533898385918642054215874227044118155003488769296984326092627830674215688344349482852566053380145044750182225518614986695450780920116189970644653812992453602844897937983107782730064204744389180574440050708233781754968688271226147755308227845306061155031591874654942164247692664852708718820014130070446449501365027764245707326549622974803726185494346951438960303853734971400290655991096149497365619721143800239535883227221553722162585582950354247739510155572905437976571201818230663737551619634307742384320903907252756612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111288103913616536839558295046999954709140256409888419755145239367677321869779172720756071109932037261331764862285930342039207511568020662222886051029138119944518835540069698842077525434255871443143139436950926546494258712965515011328083344732276866052107982653493206903282743357664384718353909073923506683187545816054546341127371617556640914720367424605449846658071641173872515145267810641916117350086624398367153545930667190796884075895729156672520327407491046294355079641251778846354446635065849828866163281168007854766750261380645967088004490818808535370492096930115352456531971101914449535601925912155653257009645962552857674799551617364080050486945638147390299173707309681018245881129653164581718926971329630221243687863067187464862033799067555818887041091509851219168875231870757310654656340862262151289930049278542384837554504724232225674664489581590064698529629578917232004928468421409204158958687525828832816828388974766099226948460382493920474561143297911912740748695441504382067917424282174066463765169395716135478074584779365478886619659816921896237863700497799345988270414962523550706049859902173244453475485522814670187811985613975057507562126098483296802423485917248964799951959157240391957808941202307413426745623884096620267123242080422846676924161985540687851229916269831917002179825918450116829985610002752608849434602613209842837758592618897784397660648354011861752477562338193675272560654465591107264757846698488725108981769773527324074591840018345856125426669271522646088650747681615056520287691614453827058746868876436060682868886743673841324739695688203268194334924039382742859860485087219814013609017043495770621646035862374983736221334387938922898953458276559902555997348931357487501024000275109602801242201449112784088612301429675964255184286045991922577863461266991683419564843438310509662431961602034428644216197511818874011255990895967428866203041164782487552568746996489815925245951445559995881293649460702480522099587661185548528129134055694712099941135579791485482492708549348704776700883889049949525155136855095089913026550689221706501695692784719421533616148194688581834594634180649892875756847754994806657165617299750979857239820911582209717335200041754301926395592979498371195435439326692690824574250044712261684484362983056263188722665861396482753708790691999109147502603217562391909457476907153827592935898130670692089269477002774310051496178316464464574736026500316534161877758165168839221793032002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124901349570915062313948891025004982254043715250515129536745527570733026320912468260361117969992167711857260791125134116899693286351231301152021717445657538544270407937215214325243719390624780504078503349798414235128930801425133542384540272096276491623649650786771434765148453550362021477212203280271002249009751370032920189987735135432559077385262919410291723864791165271412955267506344795465590339769399383643590182203710797489163721459101595003236625251633550267277928801676351740530507107003647781294296890378772829594725972948859159009507720433226295838457793675140014188798258558918019446757155040961976677540036565213710978273079706423907885850496980951553432315707495628799844405677712318346517761747246772127434097209413175491869387239690893353167807861465899345279799767202015995944680500544378071767825978201557012960502051341390044059086406955133791834207852186126376276789417003897602427542828889811467655145958946752647436223324970566053032894536632944277982437631551309924684082271306241870347183959991837653919745213423167645087329735910635566652914939425701661906275420807013768434276327243007435866580735754073029014050729875878622155954053866252893723711436462638553889451878499954986063104539097702638732596342101915504435772357755575368029216550089749340288407250574199988269298122230314598759974354221679322364451881347184818226592604293657430145238069382599865138124471927709830676732808659697905895318920860834131513884694844073002836513915168401972723365668010818116252944719409880781516286389048311247554980235706645407247731396483513524800761067332642374422744670293234461064644173321438178781905446670218276441066214573229993940028081346539694436034504102608654489679185944888111602158281775534323095264339254013835652424330141392607639426991110999570682305232488040170641823764911925259148303574934518700028554553887319943631280474412193934658405171444975165724833541310039506247600432751979936715130609284628110649842561974074299713660189523429368780427141293810315130015030530480222173827435049763272137311703452967414631307782435011573044476030807609763034799077306297594188733474691199931662240637378566957768393487721963813343950277820937494576322717499739513435702216975039232849088365448565700270715396005077320854401487140961454896871863080371056801601712409993977714887076912722415301331430324240946113318129343641005789669144323568915218670563971435251363775316610801276468439016420645920033457077848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186761858808007843507595238866135766217794906422975172791908797163439290337958199588992165334925481701237203071469170551908483378823902955487033565520591023610222172651695100121717085683816582799932964620066649588872282708367284898020806688821935680255557823771589113257482984151721797918856604215431082805832756709271885698344914903320216453653319858575867438181018958138475107623336066283190713858933720626497822071141550014735381074468197193846998103679787170247081173380062032408063944050700565940328117478975675866322708213991288149021630679077112662969135183738426697319909823295144584473762344431069662549077537643667797557920657285485403082818140410160323880534505650154824233879970803506113113319149346784907104121958221043083782154349996527577213111045613947797311747272401036943478529211070626851445307277084124232572255579709347012403767340230386638786090911680853013346133296836212302603262371695562266465002824010979962118560612324907599201911350969461436038698056369744942027693025551864693753121995699693225278291818539300374839693279672949840610870943523535040578008125979953527723036145030027638119405754126094972036394770550452492735158928819331810799131355727353994558628072492907302076210791417515340241183840974059290663490782421226989224484526430497947070157894150507947082358077186484580924697599370978205412327712431264068745209186259076764032188196482466468490505162120100118031319589819333318158047211203271630606001253510447631711830335299378799805640702458566106460388544546483436004203865209632197742928347610355199491322726261218248597937131969182328471306205523008349086303496797771778392500685820200631113484696125713704974169025895083015765089426831807274580740785284106905907483073115343307795801347018418805294511339842927612065426562841486060633278393690313081651624994620796490239684684054197719745153584262112362939885955122778843212008518861446185560248697405266144712508986105432834417926460539344902011997872436245392964389129720145640580251130567757635226289577097849351670395852398319438899333689908366492831385764904383782795297199556893164815950862992954186048546167051405859201359848388966123625652535474036799861847287024207448112966011293427325161614377890445416360104567695696674540780208738167719318518436779375157939459270088428373466304001432009324579177106272965925658239231037121628612834930413576143604790938569443826225508404611172082434187797679889696073458550986684075450544620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119564584308700955718813021399952822663179278198262478812498483211783942328992870024040393699047401388149831014222786532705204531380657618541107563355804337068930073636915454044837150149694711980396273425460972182074375872416371091570369441047164867340814879080265320539672233296545446193890245151583893033442122616430928819362306286442653355475136000693285614823536981494775630143212898118936701878583272947885280075392398703703640175107512710290241963354598986198743132168993611115259356475294965904318798100895458522080671073814119737776560303001342277804702796920712926118448378659881939106111423365157991074637563670996504971727810005583975065467211716952063432102849438719859837018908953367728427301769555875797669135551665612752122409691638550043561534745581988942844753605034991335949525647691959326916416587847030406797367025975740730215389580202666075026962627351553413900418710452239544600042699665165965246657430248671424718680633482788836595136594683809546732842729383139487498896060149783917518427401329228431803918048977712700410825512538359850328008046891389948411920346387469058435352992060645801194128383924518987939715238635795557826474387759151317037310058937736343846635028077211066996185866683149503255950456577519895895536758629890516274422535569132874832169347892247512530166612082457114942253583873189494372460923512083271352649533877930911807078645009928001483273246907507132000535403735456998209385615983201654183855247564196180182247954518766251240827219505736584231619661478158928310402527488373616908980789496793867439549726111897624207518625205579658131683224110068278736920368997492723580169315368911325461259701861710521857643327229764064898497986100428898118160298401802864790853089050660442015043163087771624371501811779003424881799179177443351800377305586442420887423377995157908479231163119737425992507509369937497819940471677610107729857548554623319521227146438056846504521006588852154586157807101925073371148376534466281218012449707702650029767183954245183450672982676144892197690769346771189962346084003320797816898113745548329629296473443175297367332312990815021202153843501159293858592265718020025019485532821651739969661132848454198113650830303471932420674691108653598775578546858313102388761887987625619278250492720636538207216412415797989843425319962297669165039212549073954049955207567055385825131299683463680465923512776031996107030662479197630929586957265097494383251621377818780961020498884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16863100604265634692393245134220325399805473771350690490681907939422687225407708858254685466856544305122305563466515004863325330991206613321997404023246266691954248992868757271573167482319674527760338769817717329479626284635279101579090492083867162699330857579466960888581829764166992907382575929855907721424908112629857003129998262440889449438594431025737117206307958953863763695832526732683334514644813795736051543278959075241429187665885744620185131065321742025131969845358400167566558668353788755158897891879115820644113442242136007712600937018774042119134586696419632980777441499527850514593226169782711542725546361766647611481043006774364776989268007850905153750272949702273381902802711302717207079792450829658807058162354224146850664507854104231781342617894067960967945989015727165997452773708307967081981438075189187292513621905813073879908034543774908323705507343685558301023275153190858435264523243002973726530749387377395407319712948340389913385492594718010286463171446748850833137742302857011200497928520743999976034598752403632329542005171857754850455182278720933277371784080489057135521888073456393614300824530227043475478360243178837302364486500163230927233213081173796146945142278604423567190037552238857512232144453328791148941100379082564332732548129643034263666304083297069895034400773933641941423629857670355579116986906578519951782808291730890187227565515244468076802459438245203406483210115711090794045831649396089995219750591058338619917685066710215036219501713768037624786619188444279403469492372954729130608331987770036019909909452869840266454461768576643602363053495264467899192543375642547270946329685897787086298176383713733304707538962250905244387347159807996873749555235185057836044356957006186818721537457555075607831599874406074542943028718686252853443335947907814928159018086292996677578837137785444383344572517508861548135828532512534407111260219026698435187842982544359599173593790598870945648163190461932172239410218868055167211679600673399658664174791416509563424499518358144968389717120405957085038814254533307492179278982366143214267342300865882249494700572888209658944145403957498848123182446723485064206430273662788120090398712860053646213256819173470621435067014771968039655137035687212325536807901466143502644747290238964950560194037075206425062223399267183669568258563285355494636354118797582466297982838343947908873274862514677596187475739505518282727871604074233366158535920077260859328700087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27970965088141615566837600346194802427484100756015006043640074427631581164781319755845264319375527207195807093570496489276339277018744328502177851440776533802344686196274983120773692259916675855167659643591091908410480866431044330999836464549587032210737914579763963676525230055211086062129014408825562342203834382823829850592805146644344923026689587204935781332812419010204485361599015079333288491446814035311955321087889679177454321237414605574836070681881330674155322530557603736032775751820268356002233108319972097784731618426668979804027015453459086614046159764378821942483079315110133751206608596834644847636980311662076918278300801169063012739580283277987176424574650688654047928799385494285158466213538867883433340393022657097532497411952160769019968736145998592742392805390895025994251597740290728503290567220537951119290681354530494127247860781323447909540269392822743693693829204753470063482162001223388602661898662584227186208895685239161068371078691303930449635352512788323434832547266582917472515347385750908526879267455666683268961511656253538031721040320737552328713919243137285241751934445676568841094584868602824966334008345844811172777342569466791911016577538455046952467093733325300763929140103231556877648410726044892416297960574864306297519229215415107796700255175232763038013613897021761323642835489475493590463150854776428990005507594046676031008163962770440619919273144649259103375843958377427571388688597552796146934159109251773206097718680673150293186682351960872329171607212246241191094327395989370849675213993762499921073004599022272516026300747074701270207283887604309415332873111192534303543393354135555235267925270453914010079959381162436450982493621761860276404861522673116112580208095529859003982376941035085471709859431136987837271856412077463769308061347198165301596988187186925956814431827752570385458355004746200935331348525879113696950146429362604898747417056938764497585593359300479265475596409485769027559383906440582516042592624747186124873781691669765879649965165211315879597045864672966339280788326125921266258723201669019233801897141654712899604232217182709912528580586210338990071954929371653165186499093449386343962763899086006562283737765625685123654249513169195863352577830803893564388358885746611410859643879456856173610994784470280018520412046292696717001013666315808854835016961551213790415390617142893942348613937919347794200871427207401634681103403293867891032747106812855590456398327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368727293344727785324644875393522563220710119374946912951102855698216726070846183837718547870481574252622984165745047821153131927855730828436522478460045715616607809111496897320291533882854087428552618492539959512231012639911849961418733855194541441590196799347193292881357839322093574587001233767363449212740808250529816037153835553368319252612670457684566255137855646896010919171857673232007111373586434547151862954351702728073170568395926795107741783708862496818633728270835103243775620334873171289710633251452522287394820862981086931195831287694705378740926080783312440028053301351523957085636216477432996610239227604499933653595878471642051182958618757876754710998849473546592904067094019105776703180336970064496638454107217574875745439133633926065456178069015826204314800105648200909110558969347802535520062635071276236858428964183000167972094714758546963570632197060490364795351903325967436054722787276730450160611403169389885070185221702932539723611919811797656040886951903976688617786545447082900651436435585506158706867494412008323693010072426948487481025393246643245435430913291117597602265784352577178394632373558454202617676806398949169295286813398554512260701675574139641725308335800540508955238800079071830094705943641987216365377548668139949502891738222640346176230872601505851787430386305849891957869881233149634724615839364933925064612600846744028181277039742728890821588705755482548601389040715114628165716995553052917071360318600177716278924415073987564971035377356495120314610262596748808551369618526481477918702736735757047728353863322713007952442171930490487432169310761378142172542809964860000995969038934610550523234057721275300260073847086016894883997636859175797007848467851924614011956129956412625834527851174566658880065869385798330081133410441017684152548866539953362906889215415907923436236370007034394540078289803998421447988965604234550030397322179441949887116734623332942964352117763105144896362838587153542358062866150308899184433016172750837488285928987934652445538963311441861734828499509712344875491500808276322456501002670069280020504599617228314662382708416131320675945170150154459084975623932267185894490192239592324553131542769378696046280359312886866942212979628151038408442517265630938019572295890825509399311355217640010349011344079898183832000229576968724824250629498816878521540282580280268100420500493826259363147008367308981520691258982289292834157776413813528112482151813020145318827673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113260181172432671745641052744904690359946291747195997293327056460888905708211333271799065694155479247357146255368632153213570663897342627436469686848403299638732661266549853798283120157459487480920536623428325873189382816161704645606939049253148303647681360059982278761067145850636800772678380506639728393918173796769228498468257377536981258446879547505687849949187589777900088562257130898147945323405276676799110170732435681465066513485296944593711296689371835425148127368241973836573480943993782196960532923442061936593774934804754331328870356416386088710866462915246001859949778701249649975696990799670757543669903979292579682893269386107844159865973823975658766167705320085475191975213857619388577740705954297745828153288183503707224945771639824097304389998358450014536767436873102412652920046544717700584561683126367219295816782925722344843370087669653513333208933090806374826998064911015196104718371393140315751964841917008600785687495342770478638507775732962337894239845301176548490824655813835013355666165096383892218642826979623958696098524017089300382607114322905669593495915736666694998433737725698819735637369993641480632993610303778589194049674673848141126297094341626644714845153818303055519655615459253727221122344982436861558197550012385371355421139988240670163855962643725814820590549273977753087152875028026751095934367994376170570604443982573352076548514700364292856683328959419914156882229538314826098180804031333405731368235559759664108782058038223595834492911147510836950345024199943383624907894361698901772876386810595942443152915340579505092486210246364230672357646250385912233611959511582767093358548071027961186129406957008167430161487132667259601214210877047723697546139918545950472178746055073547529629977231576703053061476090096723439849853742579648334734610458936811750879366517664069697034513147145500618757403563520486310612782552570541961838612117027825191853729649176551928057539600074362967256245568250583491221821355642979780138652423231510475446971228228786462987343207305803041526704649905121706869291664100684734081824959170844283690602573196082155736192859638614004802394387969220337757480819843283958669823467999617643893683295731747448086192652262813507070070924751799037980492265110514828258914513960348274017459706639931212570865380324842453199950593697316790181258063150443619947829057383162339831003927735927584561754599026297336994586158786178283214738796260032834636282093823362759580083983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19896867842838454844345904153890925143358004856703860979004867004348075476246677786818393740676862118957009287229694923073405426419626408057651261272490861052936374886638900602615366960578170209528003256373698177983309360657662527349664333074223842944530965390526500353488792578170054418311852231962323416427404429641354656059084505749634782645951711509673657465867175853878921672683587679304987357842973227033178045081883932549306200554585598512730960490056002252088162467389417401307687578066551169822668099050741037046337694488534097656574820777902172589048570787000263994292354900893171156000913410732952102873394009195661762205084288200970189396800978996163265750447343968229670300004215809067468765667347973327581009667824655525482246529585790686502704496637887987274832081651849275963575211427189583326377800826157961926361781627297205423242129722864842706744549497069736829858931408486704264504115861585697974765447363856457516954156783173990172067769885712716187996821187172501981452864571069759082913903444833367282179291928438574367716443281920360310662125010295584574700343009667487923896649311730048804246686390264580966089703785426611603016472815751238945187151691962452590534613004707991754139976398612480022130610052652952706335899356045870040677750533520776374625679298702620478411566225939374689444583390572040402267177694212832668253579046951195711189989745126687202004721014375910503384367252135332177774299287985999843585400053338984352434144760661849320441716251956573508920856711970826755607646063653511911006743211871889722112662244347936816976629202258473281576185786582432867691657874240011121382217360004844055365393379402031563743538049757075034836432787608306916043557920485871094478574589006742279920625057961828622595172245847060070588026477137764925477363063179282243248825590775919154840939570756434912755073997075228740552885017288797175160624035416078521114879574485418451072448368969423224177466953106150687570254243260204596903577717385589160161412669161982326605354448052000831498574247642094014860089866486593398865175431626070550098368172677568574599784800817512884125440171653675487854645003897533730707466261766937109593791130577382777551733267406547566325533784285648332725648501348604800034607948032802721354754800723178685258688279696597117743414623556941267546026173612692795359124565811041808915691268022162025638996241766688552902015396572617966728803526606576683637312432491495884768247196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98089319292161360051027068725143417402439053342853768158114823743031921838041609825733334070996999739757203373081996163402334306406671500914588480795708963602075075760830377420421438672920646131484145782122638140035371391839013653122713536705127212519896430778742785292867620495409111773585559852709431450776641535921492589512791041441265483414599280214863613031247918620726014072615515312781210971384174089314303755752275046292048209315031999030959229811507931909770296522159665410542604893293427240236043595896021811083052839044800962185870538865777166509384894814145244667784254131740638071314111921248304179174915055649457830615504297756271228070133486770202833091499669554030057471694724809941765502381388783769585097023452769347019510036088273613917610691220699581906710177077679004063559157242925940681448701402234766486461480157483634441845994149003141862334695269096751662566443397389727211708326124690311601754247857692349895405549556905766302054680937589505992902319540045420364405722125815923105849312929213376677286933126757020896260031314602723305192154730125839014624550428823915598991612795456583865945821278566617503587906525100847181149742341161582630219983971542189707484471788598909282189574959542055314326821560878648280830925996201364759042327486159196601623076141683943485005420479088547436418826438038212083955758067080902455072925085185456873785551547525425344615718424200164785195535743499997185578084908104882843244886747750715143516040945726672549288355907978632443652571892261732679513326597043486606553435338658872990960360413550351323797893646952035887889450026391302163653105290964196833183822182912123458268388614592093696270735371858260689810053655710552119127464138017454535325526049735431109376222827840874750616614926022647367161544154765050128822825786434450442761831956030465615927542061708470324991075461271880282089393742921815974791614701385556296750342147493386059839712336263532618731612019864972928835621617898054479518531535647306964624568556900733666717968153997694070258670856854702960197463744997757196057530639252092203767644500771903174839588671886440062397532081932041474783511892267896630695402358263972507442904402129288507806609295868649601921995383197004289910041660171210112953233074945707000518912204450816458342940223657009326112411999416251717403297292320503433257132608597661777184950782378891299584501913819319930348246450140570183582888419697186783475960361839645533667706098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92851024775900461619549539324162608060748201887597443530993508501523143846216624021965187461369181296043783681992389459002747885940015255867165902756327978569806429308595824906203814925793317467580233502766689503411458435017526928998923311493900840072125769727516526044079896368433995777101490241984258546413878607161255715420784745195640111375726407450057554342443311006458791900557794096549294269201883156406000054263761651527749889616470838239286767399721635020693107064592916973013821306403947246431703257916108447374352815678357004495079200768135429643621974434881858098314832874511051237176033078844858256607576424930601305477413572683826267325125465380806035339885030977247941106779002470557570543554963435847229218795277103969509491530999001505912636155326444260092130596377196476015898628550807275914657619729085704026696542624900371558730355662713536800425697221826634236952613683182500232857118025438014699558050129641510756453766006026921088305540676963519722062863370046123635135385010478674066278582684604286942832639378739574064481093380626876285863448278976541885863097751667180438030220897463840211599395164352638404955292979060098283919255564078151958004080385350079745107356605480879419788525287426190371890153094957449878713877248402347106638343184713776950097588444506987578044601375901321426422764540449000515881484808569434981443119946305716154054458769739922538489205666730194469740437006024719307136164304441170843509964535493876379589310644810599367018283104243335370639279259921239593764947028326816127496938426813993220388319806833125698721293024829039218745422184976765074260390359085577737699114318775390902245733584438027025041386345548299347003860908092685554972643249219498395473237526270110185104057050124772082126551921057545688574749003811358725581209371340011042743325269603219408903320076942064440485037915735314477885145139511619223849425286235638115007600221536851807776827799028066327399290837201801944146115549256728400782480551884719668399373904149506564681272550428728659220739328106680933754756080727928886823328633136450595898065142602311604179971736407565293027900393605469228505907616353288356503933661248999204470248799589501194911822695258404930375577902583048985562070676611952860482083659233629990034889578318249902332068354686172639856397098446771230404850146112286972323258265031707192729459672505573269148818146244275219738485546250695408803207648523537786890279898240640386213701404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29362592929658822470808240758548615428334831150217395729880829255288558731724148493819563906325847317875898016256582445300196264780695679008227952440664012820990329094612492584821532686328214141117152257353731775310661382804961777929763059763757175891854439164786948692146827301313594350783347674658126994452471660990207605812754111986223446470224796983101886495990091788345860870116876363209415755422570618550432098501260847444733033294264484439981359428724358311628494921220228985708031674297074612411536187706911885290985427390308227438057226121243159855960440457839250065757519394001895985894395731447364987620318533734006638079373779673588554752251348878181839137833173601905413196371238676703184412452707716717315287272048590875260587888904948426778369224674941668922015333411435116274420941060208369762094874505142638219263160726999840172919377616132817048316470033791983134669428643859855742686263610429402533737402884525113919807724810872386925729958191020095729134482856093055426526249784922464873095682067073012040744300138349499325339773572232347260496798298383313175067343403580267645587797434676021652624124993200962116097176865109072635405094357716272745051579951007001804866138322365137396550710201001854486591308705493287810514242096122627824998415966093425526749910671664379432708602810382877974113346568952529730467658725608817122563131373695384770595894606403166707058920349669646623181087553496277896616511646573690092711445114389778892153892240938318552932976558607313295060334836990154441383470731728368451252166441402023761793287780804622129918613403484664275204018105064966741759434282294259625919833196703624348061125312736546259754594072619493021695991695990647186486423888786975620242355693394076505128074155216511861853897340431436307919467386687372412424886803206479823687220866194424237127395066193794151124868794741835918681574787239495564341674700210163266100273633097780338730072929454335479575356260932337643066845984758059545485761325244023381106624746021484276540657413982265030192515177523919858185272878279105683725077480535976378295497193118529968955589905011217144757219569289698823388237351929700825893978208879286439363622370213917335637527348221366266629375493952622936417250034619339801133352605607457961425167087481415727941015211462972139125528850520054812207389949944723100826368844631439556583304176220017984578132868913067913165476592392896677577182191857804382330736644605888855292701348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129229793444830926121215824528074118780865582488676672848822299327504088643013433691504727487077809036646234112649235544943178009121575659913291493483926073582224322793824370941279081912994265795403729788031950784359148504019410859211959339111970662491721369896246278581203244073805538154075248087560067090482446109099105542219246342463842284027096057307587737895959957135177424876925333667153719883803891898594098983021070896685542731396438890246502830099020373623861675727635272306291634501196290936383368011977654758976400336636068216988204886678544484831157254508201268146819332434647042182229463252383611013950595765976602148034069355125336476084571264004037600344746028480792405121389394440758363736652977902272858371733429286322189799669258871739484768034356908064891813579992465336696224477984978865617365861183524218653824603269738613475384552910407584897004006885602567003264167792532044062570778998676540151365410728036301953422498873512483836916728389336574137392650783001739656040025268460431739384680235094444726270927645827477513913014818261503814780028311155677327189692103243454391007172804705418017769046615121353610063136071342246902674402235249074596927576579317140320000628658111910579444444460215073442611580463397309604911373572487135153185265193187599225019997830819152857831797240170983635725336166631183673990432829328527425506613003607131808957310525079624059914884066720857250073600542665079870444278460397158864829825071822232579876898719049771883947004895525225252725173398919523583558976027049558989466252056417218250176229743994692013492444948328110685369006568840078302424981039659603368353750540388424421448414035307989063377953112072558170287125562079165849691875893939466716512751230519405199310939634550804551886088889826673659401176800288216638018550294063338698319889174129034255012198869203915862141664442157241313846798558355229956083376388661087439531825416324113412380204141381980505868041080092628864707917048519415110521524399531839600415553523457892059637595316036221483578761896765861503955734878155103845590166034241181006926763833329590264225714330668620096260680499623974565124130863642673485696998271366219244382194446376760899730016182697139601154703772444971523216697320616533240122586695130578486747688752110302938456538412572893466810230558725890837569166676114459156177083483596868468886924575805576300769753964411629152650994635886512166808344537884607919516743654113870644496363229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113080433437053459031205612144906832623058319825684412203475029183058811452967984308745275606698099137634145902294860365792962949383944802785859920174315951748612798415798875968438098850427354622824995220436978439169848138810416244868223173331883273092576884966949976421370449185411216266038856300688461266348685446476774443675116716540781564594095266265926785494650231708353083354930217439959131060477063677738519594262318292551126588196049606448179426146053699362984764701713679323543389478376041463692384365063869094110995670267614399710800638296692269772873482666474790105509760829965162546415646821752758732693276302311393667024850989301544110816905968945440303968592423432794008334350420909940452309673473229493979756032887404173328545850872634733031006452671842075753469589641172297263520499207451667937074255043210411542862887671175963073926485746722852582050100856358191146728645207436851616854876923441211168561151355076157370419104541142723554668708921435059012499735721987642232135582153510407402427792272278400431623117639365019215222960961718904885882490829599265200427197206410503489388331750512334922300305954783621288614997308806870501361215398022100142932550528052676472597565143025786599795964957500434260438302541451878203219996621020584574518399302293685678275557367070155263095705875450586572167652815438810477605914498730675181140207398869659329332381392820185031190200191741584047583621841191790249905232339712458761810863489408473140551935395391570465095713003107624740964766203751834662433905311714004294788848435835608177886981373149290288794700517895918789435423103510129709316256006002052863638966155435743579389764204105781058900035860869341739383941583970771380226391859456225590364922658768640885199434018809819121383496654471075118255015604507673793363840859579822702978293071484235930027129086312629749563031072454083425402449058055768080823934188147146867266170702657616813640843905338331379270875290353715714864154218344202726199508824793821345293429260166455566447937088887856645535989613971144995365104825928319302157533062065694540777980871295022372624572316309767622688848355144155698544269337366671517179527303199264216714047336191384414197894795188891311921748803555017046767472299136725417255899947927745417128643553270158711937886392408555552127134025916353882084099918792308889103059503104018206247529348044210778121054127627011915694222206833079176932315581626837499980914165585312353980961862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130046861978812361050014627319274472452734491621441347575350069824575379430721792468122650188124160215730039130622371788568366982644709371362011681654766651604734309484946628815170190975156547797917354782974466912697447825008572999191127231766723405356150139256268271578851537428140715212248206203792395451214460325980289750450577413376545904496129218256569966795697010396259034788848800723549340296585937489160439606160382145619910546200389827488430034997504915607408089937661819658324300272414273447390422816796985030182214670125834204959248109574707775690573306314857146440501250161097792570247438154366981728661221230922594172729838846773510142806336920507341217560000261166468877172917933656766738177790502503315097205116504229240192814197296072716245967131278039066863167324737853505144355207161975121368477609637818260472180266164684116129482406242542858175595159684045576076659449898412570907452236673195723114876289388352750451428853528754178677197049259153028707885630225441156952019821478515534747265983579021051882016979089256345987229091486201447313995305788768085434636332674687643765402352965452541529375455797797088913504227546213616895900565607423689171841609426903646833083746704445608797938111629036282263545211019234220995830139217698835359796596633272514100857863773920817557957045755987066141990546958972102817688381709598696893825925264156597274009294478973469507693273697600305513973462384216600799000733472635151720546440688766872952695720271673140117501758246341017037996807192918121718672077170792939569579542643999429926390861049824325266270492202697592167514531229098692134666835499750093564526171029158085294299896193043725742465487045375715151212549029717617555922658739025382788237840227474437830650561512116534070940984456626810354357855785104731500059785896664598631290560761489035644957977393986617457365764652277398494992473102998281505093705704579728768168997782852761665362513922198570005644001901426531976601387754441728630611414589549009586411094294369516868280674713201965156663964987758265569639310776381359441219736993053172014090574125540374837803314594335084958423297084480740850273469507995224939784983923791613374544232539152784083304036631685159859142609048219832568875967623493052735610051009886676653329692869909582442678266594757906160572262394515726434451480178490245678157790514128241821981540314037510827593740365382211731565620393871316316518164121079458812129361131567937260613029240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55088385762078473807948905563511444688480204324193766366864760250756849814006049880289144271849744323464620965231540556298905940675262628584569965481483097125503081742802744990677667895173679488753733914186688236122211112306545684782636753095580606262292646618008398818647804009179441228914970302567927605508801186355585912130995585150728638453025329113706385266490002429633635409885385913817779070972067128141633181978587415813828125587432489138170776458511793782395353744066612814306877857504676239705578458368350401204169419521842190227155038145913749892303714996629440479659253590772180078333972551141261298088698598025987269412443026381875294547198280604968669567994520343536576431641750265507901651823997612455404675818193802734632922558676381066481740125217347953984057216640350954079862970733433457595781091399101162421745929019175949698813405579968653270649697891348297877472035202130039594984582158279437033518087253144167044863536181455008779276264470596163742152585850820549195333256177563813751709620859598502133773438877048282601763142087338393944255696955565502418856205804241271452389878308329993449369945876628732639850272591728723697881427341086573155833973881212633941141185006933180037102343952301740089505779329079104847786019804112121528677771846247509622859676347720562464284261516533044790474162648806798890755434394465776686920932690599337665367585320335150987832587337889539111712138737327407851522167963069867662203362363047114333837913304535280497314628488107666129214162844826515725647703196706890184572535826686302925332866526930561857205379777660945451516965322797963019053759109152401601225217742138043071934594820762741845809427360270868246210527529859612510412931145538985637448091095646564532708194541923143104106309086285415642479568151545673009805812783487206855508311104423183633090285272136727002530160419183668614362476102095238190183816196702422807737404143558107446976842510913295922444997058113941967189953280879679981466937379374149805239132891962163772011630710688707248142321640651680814788979279027619898720275125240857514006050512432844604074669300902083631813272921521302246071022818941907076847954703727236723798335492242298351089139050114829520883292294257996385180285580025329150245374552093155271804767559488452783144412065103887309875497381663955312619787237602469705833265994068692764051332157180489377481260791186818533134375157131259693924937984395410711214578999972726431946313580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23376893270911294886021354435475101387625002737206385083036002573294376269838634254510558542980090605682469823038471158428954334239817330604817234877664538867357465813416268270862170691466201873274030015090552837757365721202615750835495906136050981178576198984525206991867273255708807458864220829421733536666879420834675680078830347665048949672326378161377830555559559414938530079825197722036947992279152744342697730369100663726502382978203926884282261730135254556197521909870388838131873275413603744494898689666212825292686337610302603059827162249273757441573837391235528402184367228235677520901282639828427839071750584354168331656896681032471062651438390195741636406598800811404916089806636977767979394941623074646556200502136696918012698918732353258532342011065896836337323807504215375289156050165089923013412609261740032692458198107191111580678197988046138660498261425160903063868028078718551839573290479069735581174620280384331533752993955831474094056257518176500080336415145198754813453301312076735185013451592998345361900041398372120870943871001054104583447029097343391832583753534715020576907347104064794537781176040284503750988055285834834003132580444040509508397071768701607805846910225253581955478975543995597081850886164458335140025447856687184344638563257372651541320204829674952057979541270015180482165609152135155683377985453105664669468436024371693521262321477208759271390673026171077178469755959453163448554735769184875426141482557207759593805999830930360991752194608415215500308472878379185804099610961565634695335998016926700299177300120974500313726122601188979534270486905443691730245168631469319726268501269388565053288271295318596063330942563487762985926559189219809943095399435742352974321678156583332117344441186540846330377713332143129308842774122950844439153297419955515098421613560431136132126881283212399702084327103575351113072282635449749162712694751429269270543173721239780796026285071189953388952880048276845134931619210542238665595919398509363225522943298100469180604522853655484138786713487151028269401239195016724928996212035138875594960769710857990517788483521227361032791751801730130906162780693777725409485226211115633797299257278239893688800617821725355595772052885501907533838788850196262805617855994434904672616602571799284117391695818452085282491248763997046295402951621749267503864486050198401717805121551961017027419070822570748805531406475468966205461725456147441192548872080585720529567475187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83724228306521170113191572080133026313672511307833537099031415001140523547344955138621379472506237315018627736188949453612501487311302063644873078772407296304618428714434228012792771446819162861713705273996497228943065631871136653233709051224373063523650828969131809751326072715730374747433930701838113366027463578923513687159155791894532234155194441621484756423647478999080381334195727602895966958305085424052618575675415973463653079904684466302170418618147220879407612875839081982209900418149263475317292776422054491663253059502642395675604047941067981563176661794083833383351666038457567199811559980514325588533699985027288418029288207901721539203060787696172327599826547917916378668514942935793593516512552278179105897144880148567027551119106811389371186123204173834614137238475511002891785515812486516634800720852714118833519737035471876581864829881061267124466263849844144436784460967046572041300049064626340730839995913836875969502102320728154399342841299128390302221846784049130579134659473946271244038082636581048883392657368415130025025026959602817459711696570330425921685775760267188037193667539507930860198789953279746519530786978146899027801293602157516736051215509626926252442829360102270298106732049712580791543271067899234972147456906218039297749867262119283115746030464398541173300505176387736149296409224989474338165244948703718228962220346369122474379001525337159783869210443137192083257574127731458897806933481986314294346571855222027848139199977016322083678703525659495723781250828333032259399798573226093246804062940862529278681030153816031635751026460989845389885727585674504503493264990680388666656280102355487018935033271966685198738362425608827681806630271418880210972023949175809170364882411135366904824145088755542208291023758232304983753350615777072518354070322668384661261762779332556009817652846398124307861050620070720384903586176006539721500263705409562717565637230184602748472125631031855549924969166780780547887958526784340197798504382164823669346787204168305209192808086152103811511938954014756293858230840331559102270347922470523421315410466025080048463896251416793827919214202314739993236811493224824901681387494149885707363489245741251962146796120255950863193562137145716154488373462410436903868493618663007173636399160119863053430670092990888093817172226501691484398000553253729100891357168168911053539875105412359046703678179243571687740533695868883180748392551148622385376334686466505438911148886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19493127952473589110644123155075644152533503677113598858989697313942948263026195381943832631631090451217099037181075476991462992211712016329746040442793855849410660176600906957295963159000957570560126230949657052592641827906871362401580480306886985297354339733031593270474451326357180571488549516027475497457499068992079718800902243234727219553020070510459184122028046740494357081915599774694907818436010050482647359993570991726799831431161841668993333760514610612942527519800399220664638956683915271282460678779199945739823713508964156075843648104847576309504283825683905637351854827685876833615905471336129318748284395920728625404778358833343553771455722612884543407578337852068659474624351989878913757490358514275763410184450509586693910316286696276736365672743441594950454056116791045771464169557987005772457746326282895279383138224992061095168772720396912310618637428730759122212704250891917552821143461222167235873578343873232797935504343232736076412560319996706989382673885819964291517199084174841277028167658426237383370652438731410130114582379434923923596650401590966776264992941078244297084268909347035501587966298608696865292044146986438719809992561370625056400548295838308214101481271890358260953708907696213252471971212709483985611385579668709562926137690933883766408898984456913657243986506648184334758882157166058403498585753309394801887480259879252035822591717533022021159868693147141218378103611752406526504516110452929779925549225324858154213226976281333719058900815971975118925501677704931136262509548389149941116547134956880098959924948338223621766798118876475086604759312227417059749618770312732807445330975438675701159832784179859067057612498616660905387173859720810483636657497461451255384038594280275767622226149099615182905222491100891711614777527848171385021207621120653292323047246564080181296190933580306721548258755418018001931330031784299008234111473853025537565036115250557927198692730120327607099237257414210288335144058293690807257267865593940669451391988286745195516449101333798333453590002710921284803686838613493287342542672848151315942798921215429786482725931373226323879487308961711196465775745298846834947254632739111811179566486891403240879309472534601728647711960027742721703507384229389951090433358576017621224425311542378373706925117432559852137015063917822236196012685163020370846688991377156713368568934270797217738897210373183305116462949829573795855402868104817265241370899968788496871106698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125843673540064489680736366211820499550259257739561778511959848219446829001779622105791111675594633881219385595708576233421098291679599317081453954393277945946155908175738380403087564647753658951901717594814722441432550588793455036945868914817443630826585322873326764076037128379208701374439952570879709824466120207155967303929072183320190737191860799088142994380245858224451626675431281165132209645205732811530957226153961621960289433131694697887546186988952096259072071177252297194308524259706103096588201445521650986136223191687871577440210538480942886475145511192418614644507183394284090130212281379688472229140322651599594908472520123579051601884112180862776976386528448260910558623640258223484590985214837056649246166752412007715721001664805412228168143552986532561505223221567109153908132444751634005810293720383174605259291229833765916037742702761135319895311985761845855336019849258090487633259059271705827373218721293463366001371739292414438530649976002740947488472121601333689642940581293818787840557398758141171755692598624991162804225781766193202776785199437273188984975447810569512373217458560436523739205435322187337513789300832501570618435697031112502954521706146819525871745071738568797650452563440476639266539719364790487309753056343608699269530563605362866243150306626032047897491963577590834599754656792030162386975424912298723307306843856424886478344872528325464322680962979743991259533316591225601790198166748620509179436793637374506859596578863880919952084077693348613673587292946511798567177842179495515092797658953811429319859602731222107813074518653492692529111802092971072008141019946641864421092490936926291445830270317487662759367534624813276090034874562628238658390619907310580594681316627943889146338036710289851893222829886027098376909701558608729373039584090086122457824568804285908503541287305028613665347647910009022422274033678514755635890555868360875987197087161958530124235935328085856701253436977705008421311222491990087390794914543898459479440346119463602019370003542812606830036007619066848589684715112459092916036068815279674346327559982169004061425315829863284747018765466044998950973296135065290358845166962070141097125512208428801767201465050391946255273606316630057948793966014490371000668176010732459503015996951879122420681214184501984320893201930489113293633421641200587588914926371981769825107532163987530716402566598998018567871660005470427121695479864677094790602592807742531443315070622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57292411871839090306201344666271071692398042446903015116737743866040086317910762485961636156411760373898477286343922105747872628808546541503899762980611695473928354880677026511227188163343933435630852323408913590166668794789545295410271756791731504290843289201285860297457813348757899376003668621244537180622019269353396877876180183331360970926964064882953136953467636502874696469185465629373970831148834039252606153097759954737553341098244220567141428369046341031557277114744482212305903293879575487166747010555241058049615695512843742091654300874882504217198354942476728363796478836047580805696915464363218896328286378785008458078718517914670906966253395755955356103818587693404472966360215431238822657418837792142790559151800271663504668567612437679242571777228813683571304102375299684011303059101032545673627312385784620080510354788904026044147440944090348516753827668710430206219657634569421793925646946880335306545267169035843042478805232208766671783167816441699597209076663118505237881581246630141188404335280722851235437284806520710924493062241697501325148989076802467999521258065498771680244756856047446178037162575593735963543922783857759555802926673814738129266994606614497917595802784667248729615696842251678483122431569460545717314138964659137986318411341757117331420533727654959748316495768065012822978578679017894912064086033807453828227669588572975930939281323132939971790423527752061425904608185583488413852418530483494780254109739343985060097077461123177123435475552676939351883141863723293242651047599246769710130226043443443745179195927210854546267036826313027909991725065371254746223610211449685314713232155003812835670731680070260472253302736097382945645670270727577566673876201103480265495036705724930110801078165924517378070910040305075640095738576206346585577762714741968362449371459253122896908315814615638796421348614326384157290821345192430025650790076516445478079033383939201582061955132118974211826626777409138593003297183790660653474413049603329079853694176388526642275087576264517780635559850923707275972886930083459006859476603702809408030091564662151046199205429448795026232731124374628702775094246045826773719022494859070012765367088298318154798493891341414058547064457117681505157492805768909476766588062269151421147453785875247052795001574868851827404145785641073255312005962452764392433214280663617776024047637240088065477890894917549156331373048074163765091444227819134173907047579337288910204833484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38457973340281451236942273913079854013106534761392116724081899006173129806278599945652439850846532105997240475093183085874897918687134763136648410113355235424119050713295690139750513705588940774950376256329350729180683643746564527825016993211796788354041490799079352627594924342280922124983021791470375794091203014115124646281745663985986913587706560153352776089587123510246638515916654803134553343210312398883797872957344364963545660302166584381062262481531088834399673554229030527161804225215191344984611308362665294278516440618800720713943290224232550904254526346708659493115647172826073443594367219918321628630906965844823876481801734071063111425075426027761301601908557546786138106470823700282952557566733036954881007531123776658852627446186900152365377456194653035673698634173414737788182217846592663887673928833321867494028629414525932863808470753120173976081632551575637489715211648285165703407614834159882164883912738248757951686800809782773566326122612744262363083367897600686136022681871563809632674615927176833059706931327156270777897159872372366637071137920253768830177737526503816096985940011383100017751083397188136546955165398229840951145198548930499218714838906734086460477983114947310602426846284997116707793271332105125862125642934405390989909510615728768643182004006173641980448286888509731400292601693130496716682353759622040828870917262268289270124296317197558491357458851191141033238893510975443777343081499736746191785312407988465109091489749703543964369329428579087870642819516670710828859289050136253476237419368580125036206782131575136540828896361425889657631273889119300846705315691807517669527407957161315731112289114769739602285511846594702856333924213605000328745254560529825472803615618382890390715330273341628481719426754893213527257154235367574926200397533565251524487865972234962761967162157073483351623122938399479885550623814665962854293918299343760293425231857688830858559141634008387160040782993965848739096106946498233657993540651521492432071175812240878790826367129653588234106176122453757000045736384549936575904773853815027220366717896114447211395706672104038522652790182277702852356363398944618059429306507390048282290296417842345007608824832872089236466891759585068058362466201168686416908057124405866852459780044250310634491537407513199242418450167769606932327555263798746501224602405935857625191408312428919580640833334013201685959137124990408931419439404227943259154073928667591165173332544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132048738382881090453144644702701146211196716446331210751099299187861226708361142441530297552144236112459184031284165917256895398062253838072759555302763099036178827136867463104094152557226014071573535022311819431474246756320525055328791272150399391280946667104060230600548313983116789935035031457081861143983993651768626085579121298626093291948650077862695668799965216933482567910962998340768863596121915740856397670182849556761757179858496083551170443847602436067929124793670544829207342800438299239231175738814403544135195832615004455038284258294147796061218294373793925030869215218694956053845378324765244934003186395471490311275150829673473814037176512818028468836749960774909071183037761986711514279369650984787641424601923458397030664711040961484879763190314599701454397291219040614329187606554311725286180692358413420469945138808772408003109809848691678771496916545087163931190510027624835269439273635880632299509651396250284707055179244576603392016081666402078875903132261730420820880555021177138552713514732276904275284078606052822901298081475035089221561957109943994419882536098400766806023264969698760026182176246517814080977825659123436364609301083505851473837905048904242141013581605232680805114415100995634053586007716517581250242535444052307475208010347517559744813369593828593391849466288592353315731302373560592826451486072455733374642075801776811300948548802018476212422624208501221270884381282994850787143894618792599884742138408110938882819548468077419976669233470302276736841956054209762195485484682413059984748264935368443840617541840184806819054618026361236354092665461510245990772809709412927681869305987856873427472744627945786979736864873581570527731464746528281896442156968003891293105834239845180966974284718217979183365262830084766147730081855092387751000487136947137404352033442160726572864023003754296761347216426612757064541597788391441223600818825995007171602614823678157503742270488278250116730053458824293711056312270456850789205522517517048973811736514754039239139187713791539082807809293174974022358003633087555725132354028378807640283922692984215194019156050057475964171649619951545498709215919292857246395634296514237834772094500187943925574457335242595842078444304693985939898247866516191152726899997669073563169605255560888970550252556901752828987638109186648671590688726489372742069846203274335608634036933763118258389399636053128738748692538303720398839731417424717512687056949268300968884331383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57734288915928181914120207034095221569563895197896758561994229858594588324649802156561463173860373650409488620195131661194385909663544205545854898829684155126715657281420437616351779849272354887971448284677775505626725155354126118608003775347181160532161044244113778796775188264277055901244965100905932137269226008521449586646223854363274849453016252403892162677652107278006591354737555454189273135393689649958519447787407209815061276871527529618059012786657610229855445360983054938239436369900847460528643558825776487911992937607132011013791118834305980806403396905294067336534792197517679620206509866696289136753913455686488492790324793735467070180177033383878729624926862565668260526699462239451193702208656884042019885733129272236029365311305957788553511013703861943291353371386058870732114712947719074996931240242438155820784731986489329876754469367983701548453259704507694729017957890940977747316434130529719578703920569053889494049832335898518291960814116862657380416428700584849158611822389967811904183576511877769074473060264751461941997141245064468635044231562871331611578723918549620078338371549907961608068111280438413113847708425916729745508275312198696365383897320701349631678141511739512829269105942086332226713683201675570264371670939184719713538618249868716527696736627137860648308580517021436472105559079740655712377623825870503036942983176415646077251845248012035758700934681940382722011327186162928751414059975301095511238747561412899916393863162702610747725156553998395206273755166173272898125389633122877348780379252514058810626428371214463294842394036073097260930966628575917418748222219890158828732668515089170825905459776474941947251026822946849067243307521201744495308355461115277448586136472985090720607860729136872026531695884954258205411995782856149362712250365877189380000596143609601370666321817872588049639122263810947031530212474940527303668385719321631619720126466674892193903814003794885084105817889224016126778450491573065980799135798218917576506499450330453741775858092890717358405634302990513972038683775959889583614593975545350733241338970773648103400703125036650530361679191809433513777505759628972848993714973793282611767393077012806415348604452120439310089309515125031848850371426205484093024275166676866130268990442074298879174008311647147052369605312639095133137833598005044285650926797315843873411602734385722972496215411861191641296943850238991173807793878295798458804205025943761435800237477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4154348003220499332992014020825157969786176692547800667180957753912762924719140574741925254927273471198584790362671848707151517852459021046331134656292670989668394046509466053355962850737719307318366949764222133133437281099769121887725387557553512315196201366328063379548538661084876012959576185729809068988604986019542671535557646768478908181196546589253996969797533383324190926957124735676910176339107426733262910136353391035163169885560217683616159112957297393785123105587403758546536608199461302658262158065059768639965238689842483772788129744563171395898115209538536282152669061415308505401607399328231637418896626324040808740947757579206525066537164647862689988712901235324686350389708829764549133094154261949075899601435319868725833027219933448731477879650515282705455864478104515660150812954269485369982758525077087978094301345229937869056874987199234071121853010841594657201112469965671862844259939033482221026356675140349842603416899505523968738920907614085177138954490823036840974303269831186695119473105983609230706919190444292675630978649676871190609535982405349637609568125801881195603178586120524782997802225740921545382594704491216966147779794682728022544369056237426527957586740877185964338452467690886958814296556809755802266172480035163919154750998110968857989499927728198740661516344274955442850759251823578261048631450681884450702019531896218218270152075403442678449431227959999406714031008358523749359502930065127309276198334222792051426852576223026891066267886215437655871296557826348931559360031769056011075025329775367943734294287027737706445824511846992722594559437172155764709806255713137931474795275984596117236985292136884899366268682528794261321266673859411218948132893461818454850073763242584547118072168794904634536682144276973636836837869142692455328628955632523758458323803419498937335255903431272346568141471297125083317532004681524246140981704185804065052487146514971651723899607562350687759511809865004073883670594361642881495278798083194613166042158667729959141536147786240936495369222129187672256238402417426422426843002937890661033502472527713982173123277781005975637918910372236192459871260497979339240802938620836763303613458163010695562956061574951651238004518351808390365028364302999760153283162168595059254620371861040950884799692223533989272141979352595228728667498063610350267474101056101923598392980465039743548204075884938423290997377925410227023230998799313452925490630537806273523068561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124581943327053007925207204229356341541372291794389321514855341701271998517777921981664108763072052216665202839016720069054444092010945240371127039682454257233818283003306357801438163003102954109001484679236941595878255733204793135055308419683574625263007446135263823148922063694451135995076844076946684007590794472342986629636941131770122485259934121393997155347614929217273254285269225486112794368478979848198417014831795191882236375515072789331926706024264756779439671487385114427236887803151777549047454213234440595513712105491856546545527744050236181431323475601696131975343389611872856785618842662736226760091069929525131995841641435201445253457145222840156502611348152078056974829785185750328887914648888609007922041778126937960623959188351050260341819228414030861415445725942827658178020073182652143388699741336496326783501873103186676792003060393745351538310950018660102097550039825280513620227613015557221666628402882043614570544311392055178797079591104165251339396249589139343140781639679747519324780975834299269914607205647151396013091554566442106591245098982264415065490355405061293625565374858309080148815765552338055698057451796018714088790481215922352968092273081674935168862832368630387033654428158669897150992762971232502057457165464881190917195166496944254834132606193569470541940486288495621346242334542429033944695981985601560661838983533008872065766738407734070988372669648756289829554631309003116810163614531640165127545178074746083129968748069960175891752528711260261187421879650349783356889800946330294613566875001595184183933209982242374762478405433799546189310027988138607703398046015962931274235172564721154142129971759665783919564699991268416384431176371140744108373452859679749463048593215619592265836616156859012433255871863012411078143136777974848529253255244217076889859897092223059887582968133683681902884046588183976093789141069791742299783627015451454689464873016411451234032054937087655437649331290825999861869416047172402616682524918038983816831235241363618448313245739244305766365828765834961756947291035484365817544909562113840494843174619141415099360909092615015254552375073010573623325126154161274753390828821129802358213748932367493637177581408594448833037655784602411675639345105219046778423852900560258138616408755374646243394726403272619331306308757740468621646072666598333050271954228847367595311843768984340567309509538664274167634893976553624815202298688640730929715607433100875807378496053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49145492249295820600559557844485175036911818627144141191340393069030413811201694671812477963367799085530665422169149603809352313175418807129411592606326560642892995733176038625527910299788731866541156992324952030274216802625810624752988526971060402425934474654738830974585778226479196908454520504875249338352683757021725941706727837557224278336571371328322923011189255396964300132341191938197446589649812478452100982597969454342678843840171348806645653683379029210091339704780246759208463695209027487633898828301062982649938987110798190724725019340713636255630216436131178572314960679734516862992973301993447038073513623652736383098593040639310655154630148886979287532729082999861715834169564646062982080188536113061424731993981821941674875953913577316116707276710282342803689632960304936043446479049469178688795151931311205749990776367819095383266038914773024851302797688761726005376208695802956484596168962855619723220571881499507824779635542577464475588033267953791305686217384222109124486075533309423400905110436151662753706663784722058930143749188027618956144828198672930829504404107648588563974086859881216948730381930853332958485758707971829845237191353220986390659107404733426208486495003700947813710509881868201586795502242336808399466295541566565292330073315964192970481584008196029838814602672083958399490225773495577138778883303777249255345547937445916253736048952516716664695189095742429326351372920094610853772396636788989248192793234651649240136955631624151831843193132839271150262736647325367267488319864469275345109446903593783157957265013748804434592523048189961949109897166058025572076772204218342358068693697898739645926303137748633311142652061027796837179844738011904954779194083590295988605351434787469386396933836562586953703916000271408609519940784400716575704290268277535994956170180603384860794400034030826697370098005130492758618637331134486253115380431059500214354841620304211193702934044706925741669556483779127120819809604717546115553675957274414931656136952060744758345782361834990746880352769297204358997616488750535181847884019197050764512641719009192926691170871291616597579118818452176789361782974187976267414276940734996968401299906940183951834597992515793366835712473974288936241945902305939640198595833730511597386161328639599443649821913650250541703509109956425123480958882886292028119295322580949144451085068619014921318485087833447874571184333210121883612185360933161647341133321024556389041301179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57175942756315711834653372442911696333672705057530071955170099626649289293971894257893490835199214114258137744049375192193128117693398126394049275609432661367800439148762774701257095539578785144661504867974373577251612559345942979508686768356485584444065316433280051726825399729178293712583854043399704095430400282571408484123217947782423556183519535563607566190855036188845687450759017202554208566252088674203801151795603113237438643449527825414839251339399215749582709620126090630970162338960589000414332871641148743620712627189149961348423516149423272759629210806080995473002642628752610814523538710064495449906176926714836591890510400993790873663044020699061261321181421170645144697380616272160959773520641040869353691432577024001849506731254791212935398043827850384658235194246799571593346288655821669721496187507450956734338076741122785114596545455415957410472349956206276919652506440855707023444635887780983834694524275805322751941738252898219042564087689622392910341993643389188704276554763467662138561998353144877375518544477125782906303818478528270368776164217549112557230438873382473461048307114118022135397848643171517972190416895708472478254479566031432569128987886275890755476167489285043158339545498927055375103123544214692625043243223939447320500363770940567280332911958311545738715012025017355940593678349133939429967213561190784369087000368035764310241255400222081525127897411174093684993979596419596771063016263369029380811563452241631396270647563783833824290674949473838620501033364892226273402211947004769908159911330410604563605690329232412851975863124034288316860176470060354190866232157712882562875675387297924489375996460709033873043343376553872326833637249095290341783092447675924843548235104983930526871247049079691872534153715924003224000967381641285234249651354007978808521154450064818466028668166444668724630038752495520008382851088427791079053985643422571197547069944774551170388070786869371922719181877778022156962754085672288850339366434605855979137061421515916680398996573656581326167892199342963327619731877931362030401329298475167588221444045859936922785166346585581676578635947037546410546849871092245212750481632637482631916749255460057571984550839952533477620242399176115605465729754506806263922328591240191217590569452043526386788755220688151358670833892419996327975450099752910985880654042802623015234259568207017237616420885301034083013082423417867261461407848876443047285212699025875269815261182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82024123120355319965694869558772854952173314378517164684241891308248582412639909951263733084506092712649813094823439458661620997397463011429239476952317736398165327198111788609039817489166680191594385845919596997168165943532146630767293377609498822170621200229402724773049476727479031684816771580998451141745561291138753265035695193060871858713105024131052263317531233609427959982228870878976764955488130786719370629518245289746793441590195343477752904172631648182443948268646066281820960230474377660607433780489450202505625531235131419769623111000777427272544430498223585528763763904134828022092957551248178567381907342770800610208635528055779997236809729518780690942395741149643954576082879477560160163796979530440782546161359586221025387387352397328960000162091082900209016166189303036520364632876578880990234484950268103502343423846507685042731578563571980388181658889284344355694720929013095916576639927538981308920701904156713124038536237602330350820116550322172530691518422527200144952096514051158390796217459013090010015157872799963482187479876617064566316590061458052357323624707397328247200008522076530735685849666459225019432823703319551998514743207544504727626793761804874496448623338352808841096315380219433436856863052324008028174124377691486870513146534805312311058203085686470393085725302782791809196860993167127701286554295493400200150963361323554893629210288210160960002457659737843375204944535359239107483582438063768065556256123472346002616470008139463778487350836686572321278726752411764323504985331775449188916555676792959246438143360817607344679257710716362159767859934127649186923334505164162563681397631670629883782201746257908080705060409986898331187587865010723541305752378753894711376953876622816357128218409532620590287066118733098760007871393187579298117383303546546627935802394337162385761099592041766273318942375792134776769515148612304603586829046321486877029949885696829485543483344814635924933578162305436877826170988508553938621159853482998815134496123331291297038567446105061628259266158953553751163574596070923112524571339720087252732277762460704591990763636796749191828527467105901774215362875959516897156202969835558464994172143478384977115343928474081726543209208577120129969151188709101280767986752102426767329065931391293050448046315574041219295924260889702760318169020552033614074115326996444583420133009221659124500212352013561817507009881626248872831618363757429775849349834497690470280672508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58641771745471342846856891526226560628340066207758573176886334718438483324364452215814763968068393040590578802553678843071708323411099966787729418767114183685127126957229464339162651221424305946267451901356454230983313482209827889403966604226812857120918544684513024345677918211295496344990629775212648642863367696990595008466442626061940755560245015022376203698981445743197788983168807986894295109799604620485707470708541999989843386453678474467372789245578841965735462520276717825411719780613077937241177200650568072847737118753587253574054482973713764039489375083848845830154288980126049817058369040279603669576006257167341589756634643468975731682183827301618043327138313777883176090960003870318035196316348003071116209945538104765344523879409054114568293942968506262742884363422323040512887540221029348633591062659986864846499234419704509190259876149170685287554776824344546268928434403399454797772568800972447128163741355334033555618332016771310190814471015416533679126586611038719821448876201634910327382011965572181666082314170616111307046924613935068411558526796775572231437247502908080106257424562728193424051720714721241153266953127007420151273372030444430723976910237356865031792923335018902773029470810648946919429984740048681184278007380804300782902610008400693274520402100351375328241292821426865870276986017081951483881519956760591736075421726382500582443931094099576508007985062096052346775522104595311629607336932455382863846638038289940198628934309811123183553668476095817691818575312238535112251921888700524199844847557203336461934048332307842727109444437788569386688510510178162676236801602167177047987929973911679050986082678167934248159313375269782561627859610305801328154365739629436553940592520340395329496663673828696323778308765698389450661226384791880403033167617844422726313813702540091823491695709286106876004978318344319320238969755154664401369365886640931409401656844164853532529942148236416259891080255205048784032287277402789977129977213669239934988089495800922376835884405536687295938295413072308556066757641560439810003368920611263950283879141929118931160020651758797052094077710083375449365571235124011520493135086801023477276015494353111923794922130937177056902440036978929631846563601860445307297195238072868878557194073093895693838433628027293305904937499288517892202109408237314865131775783650916169596247288740031026282920154440305479036648988176720185029674284627184877831711806062921322462590639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42867228108592269111534844221530392567527350188770250699248928660682478632655074347323768689623204950102402548125527610380301414232107432643169383320905373393190243342557060583713848723056905137300401251482947817673940252084648717956998351250699546496489491010273423344065088118806150512702627517722940983217556366634816006275791083796268009480543068438249988211200983719070220871375547982568084551911774364262426567174009684528557200110156048849726272857603121281558904018331506996150518902226634071243817561779206183228979133945135971674519950566734226604018171272045454612633935162288675295582102353449443673349568740365151962898976281167304240333633116428845322009197941312406665017921328970455341172200622874187345928867544488691461848964006429078858263102565576255534749248270492838153087641762506858756764542363131908131303749597771274668101902540208702216041058569402979446364679601928701952095134445745072140273385229462964223174769868441268759811720044271940281542376279984813589380343502262414312147075728219724034432255999546153517838509223467488358723906025934817757738394167989402375129055321464612312829964162141269270854429229009312443754527887628059818695043863456469122830613985546092058170775234698148472676296459986769975936739688292639435079967441858834434541871275447085385015530013325084029198886910683865542788273253794748777697176090317508240164655317686316914292524908110476972560244441935857091635453617014795327546142490283528736653064075361214115234517808285082149349735410655776613680159257444332652325203488300564753592906248925194139007791018134593765230358516436125322987916117787455140462728787825618633314897067166926464112952496710584858149464637787810238320275017345984667628694215321883008270624387533785884138272663849227100773982060200690463082392051008349503489756111778172190614587117213799730832667693212847229000920914012049066957090527609557752345890097837450745771338161883373763341907691475976238804692630411173803164317658004170725892528241801993829362900983746032466893198888163680562012627337805612844216021692843227673616657830616741306339437370127459247123067575790356193859270399075047084222874485499031100374520188934615565242502373205286810336719699307856170236264065016397915886091942640432744689790190974306884002238687950397226850517137727747421006125778934615855056353880325074479456271335382358799442510189373685356358472555208931465938019850374165124090666793161540405360244835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40738638550724805244844778007060307865647606864828019046499256594359839844811772174110542403593109097416003513651584144462584694048509043014220908817077235741805534308888686094114557686246812940746768176346354488350149334860840571599432531019317100718727258161910459464503372954086966943747841513628825939925791137661113267336074473250054270563540298653350421225604129258601858588103498450509539414805411407492810649208266938629595317807886326530783224525478857249846013727260436892865645803592096983557466344110543734078471549970059761898921524729395424691470010028174039074385851090581810578422490472408675686411288550106273293647863460052190678005871662476672269521405359812547695939147558241216155587225984204932703083713580810193140218127403217608483703253652071569651023923385580488080081271248232200271815293921266484401477807492471894735702416409485659865548460855898949556682173403742975784363062337648904496222504488820069173830183799584673099458091894952913811169063288497505682274853351911675120892555340818067571868698324661092988995319207230566648430410095076748815911675511568483699901184155053078654719075093372536470707041926698994282121436169773160716507377538118051723157881942150902930207496841759841253126688779111729383941764628228908380681745810866586122745439016236474305617276943301775809663755154331748983555869812822195231177102679122246230147704446067210831440935703108699170442911219735953901720126584177848959377394580289850547625858409214697826153903862911493023227271232608060940383206481844103786417330754423161397351688092265383524877163973480501964321285832660414545595743740897173463129994901962324198831012814790826581134106528173507855464607169088680316916324585896443497169479931176655096353321204681803496474082059214140346688866444743209557346195392184269182351092333917539738967563683778353171723165129303825777443195821844359980618173559008465719668909234064004262392684158778268953206339507279583835175097623976692298108904703044805052714410343126889922594459458561697489119989213819689333494316018944195526336734082532083886576316415813297522551447160526273878097409796756892856860610245892647943190746242939271073531426689773327013653324689662309793566151213476535936015204528359057507301000117791001326846717468489523713923583234266032552832344026935191647018865116822596287940536746344869609572347450702767009913367673772258772179505220147491103329969861356658063131618876588968135717960762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128327976095447482510094540146402797063038772070777469831888458069108631355848036811717759516145161874342318216698613064952508254688127381890799090330665203598086522186196266750516520086993903114068299743397441504696301897802207670274143084066249782739210326204218935099816078092426864145203451325986326240453188544979162198448211968964759165242016276803345223190818075432241073518949759191285861607228240110795803049839499590991920864906134739895897322816980676825285616823180715194983098894097034613249839917875891201664904021632114359706071718322141855289123534829889968982029484834468909372816864603623464961730256334748909112811349693035597784708938512728119373281036352540854197982540085637526589598119756630875585711969485668510298929146168101215693181458533064479519950876431343252398118416204739487262690469395500017726703603884649685622469582544097408188419939729453155449928539111448297970333905343570386873945557960216294636202558916312816543090723306854501969710545910255301105567494721179445845284476652653931069075682545624636738925434505376543596701598247355558370597152634288392945020960583472317987321402263770813029386587971291992554156382900438490653310019770057948992432298894012229704344305220813967540381739538756343260918514208714305750253858662147285102825895813576233926507387499358446161007555094838123396590231965384631626572416347953580620865667923972753595920181518270352939087451807035934078296296721112818162589525616950178013571580967770470357363598777460001477690716666995960954422595235966721505842999751054460119449015891301110985781863975348387164005247604416236472127496440125848762836652410147656854187574096544267630835915408369234129818095294119894174319033439819996295310188036233726271364637786294690655066108035633470952915683798335185203829777941746482757220822641934112803787947588158891323036924009740166134005237483884298419082978874324809985419689263013348865525396724092893796223663477803132378176522576493018462914670310778584075536052864229678185142238603079288828262045277039806243144731877376176514802205163667887602412292628143675063330053353043757320549934711330927228142508009063768495033284735311153283139345722208620455270370050754693930825657041685731960281443842238435209021426011207034809579089832813061902079059828912048820240365298510256837867160341337318832861133246075050751751056831657010074026861117111264517026634778856467771732988826008214115419176807634711472483184927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40877506532455248212272819266790403506030089258732363933419140657595929803801727691551405852400456797668693317239418661999981220227864874624038845313381497736827541346779847618698131938242555684827893013528537490303260121682848263497203147749665616058896504626077705783824911738545986802226720264634902120314360300156799550305807652330156695912060056748124626289332686818236014539581062424252781571243209952340528511590141981567314152875441774236084502676564985994861145420519096267525431007868223558722762928856127907302273620685815161645049793604702229370936199202025518122589142759843797683768765870065205792288445119960547179421163847112280682331395857451924448496537237975379544935987613523075155895857472560917717964680070699082174683076509652250257916459008952480372991510266029359248161410464741324858104559294190925244425846461646960804225074219447964791219284768236382425302105819644222298977701897735452939296269814441608171419679267147881149670737420500690033286044731546698329271666438642271739013940188990828967406592275188347352748855832817337461667210152823751669848240599691713023865700827562362919181388642758933475904936276306893645056272089901474691268428609123467433218022858387638186641499565041258594939369108394281932819341808085584447276711570746714577122013375959909868761833941460915289546592201375881463615383314283982730847599363740141925417521967911200361327536573957580997757845807707712932297770826867595939540693025187618750646505803418168415967633217676999252057024498124421881606903826406272434056047492056883634705972247372691575961518263177541139117338660311328023724004595049812369117587843398192339943692803653350768453761730616757025888483226942598959445089677489110462229793781881956816041839361061741261848449039228126158269626222596661503018744493625863088418710490619878202198233916189911474055740751281687479223697488482521842863437371045671788894214628709839571216647283842568795577425595534343238368623073496656640681404078671481710092351138772178611179660883542262588522159587607020606679211410365660884464246514065821814285959029992132799903318808787136355449200505013509597662690315895389203577762146919020565228650937297076793771551821792026303468426456934404460105374461939109680273260836345056167095122128894525380325359184788016242421270054848722255070608172293999138673033188880270111919550166406047666720423589171029884303870227568565086344947005264509946667318021251579152362123037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117891313785310171830542986827566336160162782170140284199039404785591465448680631992970632634036266872451699743840144098183737751716087364068170734817098093141133014513453272049665553737618400419088849792739075299331370328114838528953307489909216480866527452265250025877947710122369823715977980677856483691830242205402639176312164698881401988043147261212228750437876665442411501345993824974205022751841239071810687322685601345243094819838990692716688045432988762776036913761749699760644883462176726572823710585424457723984987945391847328386829353003175381825344634644831149364382382545812928938961830576580624172717002944209301670604587955110994169415837520955071791179338822755633810985559608353245431169166912363585775904187186992661944527718348168450847504786215523035075761753614969091313109674163391221333486179332153990536418998511861138705747712789058912416485067162977848858036710019599331487269078549159348624564718080592573704200180926493417775780328269114816710751528456436186467893073514800772692595225480704578867641852895547465363807308818681491469652832624120277290041897023842106119184722824993881230038475689055519890321544239312902563219928351709601239946752938645225581860370359538234866315294972687664433646988395578893891588393812228140466432615231476869632307883048096689553113387283866216089414872171720291451670433130283507223741893292673181838731588055525106664389824261120390551435700975168537719900100379045557966853765255269981066026781171496822388775914005471668116900762184206587766818769431525727186325341315206536568801766994153429813907588673227462815091142023219229356887307126723277025213403412810680482971602096053309371667477371366107786124967881016881290017138857941350507625201662164849024590611868627634650219086410299729322611423782468041148931210912146302589769092795561801977522369322261036849873757362640169149117808385680340558705807190426426245180169672283804203327816948694438037051489830004872056695694585896619889848677689616206042290325304987772547566101680500570214947856845413391368930273108251257471668764343983765278750115381020715519265815879438847954523638856213970915648202508495409707835419290330048577210677366956962579369200922556307439244628893157489611323463225854875923492425553345570550872018670147291551999671430641205075057607372099132440613842677642700572198843535590885095450022222868887040553583063233477759408535434797682146534621931444709265927245868174251950883269105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112552520826733395385134661959838446580908228677412689335110392384797194664363436933893621701037995974742463366594851879895325996554084868009939609369383134896020941768231532371363051796814284954936360786412987000950756343496611248496999669315387592898040333469622192817439077000426757755152768554970560730073490469538710894589570773728906072859708154297622289155680090112476365405838828605272959978075039691893211524590394265309484945568757865513103072587639726790886479289309405779539446870881414734001789536884796462925005388690575852044912668452309763017591367427265554856211250865877938679546947431859989306187421319475152333199790251308550834241694897495895692949678142120283425318319590205623785972305126263079521925679837294091506028585077807616556352740248554488665266721343024696390023106684703625175424163853598021455836828910280515884844792184542633886553401197358188876844039179941332863304885722577795866324299628020559721340672468284629492481852160276327271141369959479230108093183420116482508541278606581201390192349220380562959057611713985582982878317562616567999378981374277979018874758600529539238407568376115644713680065441855283908996467202402093700733726157165192841374532101442496462283330980480854281908629345313430778842061864444964525195617358562272647104273403394034665994889010936433977493832336268828424874492515252628889782005314266716567695506581722202048151138991520386347310990058701922197668777323401208951549218790498375028629369231862895042552365292224236455195019053520363532848894236530909249648565901599398786314663540666882263317270873839146926017746393985608791102418011694616861306288326781215001766612883497758761707132807047333090194057858566837372970365054227195983169624976395214648085222280811292876719668546092128983333968136297980529876587363963787367928306962784370232855154800984865123713781198783005843870130542224221652063192638407639130847896163626415508571365332479602748366822810957934349745099723244224538242166432962726934440223399808376648705136217980422156413068126692047615796939543239615546209714394619987927302797931003178536305183636927664307934009635340222689663224836120697716415723108225941654992882654525116538714230497150233070341517724331938163595503422669683723554959679922703298505959955354207307263670445263963556965634366102574483391827580922189538545234092970447794522522734135193961653316941403847447735768486335565503075808146986197448301328986828305145663905101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64737932762347852886805140119512749808658655785644701670800716910707324725159416971970216321548042370376097973795313505924080446296186420928437425244651598326352504019681808228903294120211146534668929211768539075634597041828223865797762865965470773121839444119870941125392767701102915850091623707300537047527089855153615963418676918979848570750607049295923478176660547919327273093562038047712019326955391622798924663449997823565096610659707710003918624511372676453585398837279238673680911546163255451691148880962398835308557701803106074882775204419505017776387144925328582406242391953211818967386729329330414162180652342206433318246934632666449250212126082177349650415440874358625100576320049499865365261096651765377806832638008401257724781090355982040274397576960356931256279882345839755782600521930622178368757973659744251486590371927519475566239261706306425078792903298774378571926516373641946339921588163000355768237721714899381230382695158919152984303841437234087679312926160745552112493976099080423706764015409747502631888812813572856489973755661454250998113211997035032934267935062855290465774557340980290952741937878470167973952432160952835553230994521525709852100523853610382847251833332965470587299663227404358990196378534555492299977552918923981861178799363380746559460775034028536832540756955954038317935992325267641861715266129098629938447080476380639069691035415908837886606482529827651911754264948914194442948932053322708697789962546621818643319409237551778532579817593839496828851414490188702379727747436539031823420553993286306624491513834324418084398478695884923401484081719186952382498422134461773830819951398839894299200700882339820567818695455363447077400000591141391801137999345269581810467151958792036480961473495524853451685165036242746174102896992117881670050220567510324635421171987137485722729568899017549094580744191595536777048246929565980814980282963692243365573887975080787056883799897953770362226782494754702732824835104862089663047149313868006233304173975426211701760298202316525595399403027525748022185067781015817305706316105822254290036317135939081082310799213601424304338896868995988015473885919584613693961064711164456704060463315682590807871691215195760537560874745965862894838710685483907107079311534373971836659974162225451127708746349739187819210091886777550857719993996753949333515399555028689602437637028584582014726060765552734253907638129621657809513759830922599919558553237061509535671187160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37620864270138752173787710905939027879206467329040226858954849495553464577647347489772413270336786308849442865633778776727274780948129655453109414571911210210439000885018048352814638179911225078950833888951207781905023781557648116377094946068930321369345725172127529969158777909428939744933260198843396157170034501777702008021249911769900740814351821632737697101814936777734114971638211598602514102025314326772757559961159620235335430332383178366683447282984949736578223568237362258612827998237126729249065812022802858189652014105716359956661797076296454535612027000501578630416177988001861794907652900210825080057852365659099824102593317806385404901981862254923098960712098026942234445431636013150244505699531021666199665501974179693482810289543955634706936322551633408524072302354173606210980985805407469916529861304395820505793745126868134753874984688511967295649904911199190881713807435675102005614669657852434893079554713062706325459183526109509140792873261723096312504354785399236064347605225968291956310558506928189155152236243219234220516788246890240134623697452847629980785004737391720632390822936316278516675800737982472475664898669706796809000814010261520886191466560368093740271530336227935528697954461891633024678203251388617933694796735165542399301187603813911162238782570153152033089488119134809929312656916304859022090488133353609562039851796052816412191006645402480114342354517042178348106329716042149364789944332395659312972778834255284081606927432578359914753990485529865428337304932781600230223807538591646015990328474986658647463015300731116059801465879857568799488274284855295512322852915175529881792442669511417538138525812688902141160708486290098998890728955894685506942022676188150216387904186381588474212917997897535754185791063040006194779398018066303130180302460380957856419032518910421605527102022513023958799878990510365303759039392033665784489834842483150827640029152931555071353365371244737386958516301025748971213413707483783152100867515700902297347797940652726778786656642293316569873323308064177284545035857309628277356796349692981960709706151051349466948942034770197056296613560141991113321653406433386290473086741129424481449879314193818498437295235250696788684423826390227461720957495655342237142803041020574955342574850515645666551134540214545343516620983428017371109227384698797104968698341862895440491507718408561748674674547913533473928857286847438626857690864330021358353712560228949277914156852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72251651280495590009360308871810206127343718526457816333418561193412974649212407221048149792294249857053031812169938390782377895301385395823516946123114960116908549380486606504388481785846257406907358333285843013411795371889020790404030323707729170504646043863409409478073301886992112684553029962972999896112059869775622706481188253595958385003139635765790501302655640186143850516541165414868887902420767013354722750965422816497268069373891726907914238891322531601536918082785556245956667163643499002986842002837807567413825229212041282909897318556072859108391569206901600064536490652499400003827420927968695494639701279182767475332501709924361481853831349307214735595546699604971608245611952272551550235625276812251393786956379280888990322575592808270402416082981463532699507561823050681956570114701630724398174842400152601459877013211572903826598400655463815405810435603321134594251423380114138952189567388691243078047926045149432803704657579093826690420223606070130453556845730789266735505468653844900653363586917827242144794688716600922720086044110513195779700224421937057286432241279086696729434714034680469545272864964179281428877170442122921519559890760926005846598953896431050109714619865888617462916040727167515708724272447989380720758750012845371257738532176593867352226890365168656834003398691387515553367223919739656468834969798280666516055182928118303011215087312444257733767487314499357235425072848784805430532835180813906013615569702894349990572492825621177981087594034878651160943802079315163817536468776380407440756458101345574718866929346647306423907240430756773019814155593386728414784708790388467282204004980376096052013805950106699946437695583853377355756334991652455718935271591001952412109507135777215468927117306847348544234328169739151084606702581949076497922227804976617484556376645456406719086138245133933219899075786311962032000500285244104258619214653261542060410342856066546812522677093843269440410566992424879311538054134334046530905168832062472746366857462855645748625285139988892332512734880903826977895312197521992947835288737993943202969269096036281687593916103951015868906625458781432179368068121446761969918439404111199081679617632526176874418602251962258143398036730081820305368167374427958399155939836327296807365976603747305228205297762006159776687897533914930281307664094779347465288946035239218044656351096372186332425805173246375434339950470022045467276478068886884763437971904767287552241692918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715342331957003698578441882639419121330311988290192938693190938340658571006964287847699604599009283263669961924831942680048386971722468498024337171843204244742628591845317609047735407469683177324940127078660614326865218451561253703703786038981472240081564966676428605023642907613077272232555670486950153598439329406212932507758466194753009152429689921788513415619200160852458131086310319744994271649391298541857237584468184291872139637397614966550511937366765743742196917985449116983536271232183194262540801237341167278948338921505149504639608561920459522605589335297153799760726904935497129946982733032561526404917478616136769728381376516286948418268211356225226775803620488245893644541937740845016864734482951707766048875559755100367043352735339832008733435687283523426054124576133354056826894526244250888306185237584342787846466748994591465948678278594180103119508784108647357779275433736611598464990920703278380988331305130480803041220806882977386298380498829077615869967211193082350316171200171297708788031253785153996718799308677315127135663209718401015191242911709109912586203274517123366780915643438261723127313816582704274143318543976311846298791567622771584180049864692844340258687042255654957625346596471380584177266119043960370693803900726504086924404354435049411519930328669571712691051722065699944148118599274301358525444331605538827831368341141979727054403136946132361046863552112555233979346417763127782970386292960455272477301488643998960038895215141063923486114638277515477437059416031552816224915244449675923655322450397765318597569136577184439374607722218891764145911986426020428353692214827306412615934646872790232351907256603532719021317340029802943508214365958115709091102301555886951206102333641330698401522388176394017654994649551311753406779007050593629565263715588308232051041078587152874957179211375483501428758543663311545485269737365396729594685809410467517744392466386432210885419695232885746510603609968452929204066826599362068106647042226882928026805198136846726282550945365796817361137705923136002724400618543457141893571042179445201159603924754164987982189813923984945421490022299892051412859299665124930405499074840389885508848300368173556405571676294653330070818875131068109634533178793408611245566532050208529634323601259943628016356426977592113491878042567040624761169947619782966440443499857575824511324898100232322325318066082167043680520668458112840840514192614453213494985300968818335189274718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80424627211761774843173754950945543297806951915008224338899676819319988503564686340712682611637931499273756700053076155817743069307065133929006503010126252595364270184702730400638281979756147509800467426131088013894454343415018218386669365546700449136267179918757745775693882174443419857316530316652384964130936646650050773111783321588341715065777171500961477713891112408184819620799653334741821039061003476227939363790874750436115116226767814962868470309946557010946221504120257636626271904997879330075656909741829013790996762242904610515025997219886185972188110511215200752634074892580803854934057066017868743000185117418505166711465526611445881849233857902057946262280496823755389649940483624010718318380358791106076985396340619344168743449190819528508710935534221443916556478472586023055685540259496832257698244729765813671014397577895007359111366792438861763884634285671245573393592568542969351692905674453844838927117418516350561836945709846037020461325203132216399618429587650892339730886249224425629293969017072186032952183500569465439183165568244097953045706211239066341432862079283129904104661511705091549231095965077423501150264258345250128615349625019045927981048515863867896465369418594018118421683453730385677092518089892975097054613894324123278904450024134362412904014061310038280721507672679365940624203174187083964711098279534239356093935091726017043731683103798632312452026150513184915101614381760644291092113075730959434481529546123736438198466386533911258746980399527403900417722854928079626066649345081822094196012551074345826240921764965361870848478964164340729059417586326289502398803715248835539800712120405754191830775529877756124275095881973775511974778549890268858745394632374643638665579034583487001677683788558164084278475981342072925977323341598835630239446949168479130594337969414799243752125375571567011165105446756217154522748791086675735784222014023360907520579040676499322254138811071099914917604371792492081685591474802685284452184065993812889845952567065324272560684095987033394837145000469750269092660933452905432133811518874949563695630002724736062679388849650337485358233667205223929350807685746140649898345649423190261895332780650633989712123984428202150108697815747902784423070995169174947683805439121378498837053765419055417406984644838353757435254061409931134719239846009358442831654385359664661123576198266941275472193851514817796658504930160005516757957262135247722302505882829574474269701846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115868620305433053467295516910399243630557400810405050351641771234352087666440111277613068592104723189205935145295903566842300080850444643203358489711021229457816327053725224109588982709327171738115077754619037769399216965985883214317574878285374640656769178508271766639186860066466840621772044187363575044113325622609784533215079868415277767369641960852203363222187274101704456880038036943545346608130753831507591192484798770757839962779900109460943288090492906761952922995411249939121984802317563890136831141093336283838827812082176175461192206657391199460907415613755205506259683224396740854899360783464062050942756353282203222355232550481791231687917132669973391208635904666829827053254591206647974141691402063264029126893516936926735467247976387196988710786762616752698243551280084403519270920041508341561274248806609975198351645028837629727312853694675432539079497559027860112118423319649232859995530138362963179813698266296790783207710195866410673094684267747250582283376837857490796537495723524619596592352309955141573542257285400948134826417191592531264145509164207764375402781461385991314057349421872228839139777607296207745599078516798323765485659215512891412620181436650198304853887386372896102450454050882243294258671153436271039995797324633502584711288979236340748430276879348088320792408530081846632573736522304083696794767493094911258846762563476801623171302986902444997756814330793379385829458647448173140541976628173627004193997680322303801768005428834082459340114573139145444980407886454335744814713858994683231380104182508336985961900518216969377933987860008412151613239707849781364876769105037701842803469807508679820054019369106215252649064506404995769955335273595114305915731637756496964021260569493477429179485996978631033315056432634145644463121282302912602859393708133056202785187704853851606373990547007972494318350962807391585696133011019755147731673669911627161843329444040592789084045867383515331771467943518417362174777232182229024176228708282942113299475095120079062468182359725500422656954923323943230290834904541625985931800299027787092126931267338667965899215788393941187949979628951914503463120065634674164108712495569176360198941782614359579821824513557103705049002086993145788636846787114835621747537794393864669390773858887771532895473091556407444038166434570344725861012206830471750577720371525479045947616672506881827315782976168710087671461258120990591067622084494607314685489428509479058044172192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47405443625711595742091819964861919498532860644106828153175594339196176005561975964831639539352686415085782329827426981101865238782838340644662989099012808149094577770120759244566990122755132925222942021884336646490020616434348922503010598783419989980602335133872289870528804164460611340188560036772394748949318955752485262459125434233796765776947068700271779078945431226996444098428043741332922165575541102878421565305999549976198900504089891826457787266708125477245190505925771762739789582126972687641885121308246403109844230210855101023758839707315642251806934084803185306251985164854671231280220292324298863134293976213524547284194869000179065007428056899236791264305958145854485774764396083036941982676836563695017028210811605655938962671960236451504224184569936301244370824650013365495248358919384671184894119157204518812740525014525573798930315460619883486001715274447050087935163917052899047114244276267480272826841976700089703744887696722324724142216540320477526037031242326531723341071412886256863959315606218840981272182320176853250935636557417141355905203959955221092538610632600168767478654430669846846817713925614112324619955105773738949893081024100905488803313194382962703298252080018644605615677307642430651772308255671256373158795996432601575053317574846806673546022333092212961123935452535624727567058779921587965438482620260090740058768255084698526212446518542846075535784478490555493063169359953111014501460134483327521064146102047017838357636724569138650604732195507034230244914502119091801349686527926187037779077945431618052010968679673990479123606728621270623824617478240031543016005675227529176712163707330696782647951605741704215053505534642122488914451873495747604200042532513221676064849229872867360088203000434773258998817658750148647898953280218231249321535592427512406447229307269268310979885547272875566866599447800687455948466077796242712268541881303360747369081843279443086168238967317343443414488251770371628077531660622340653606187098535809464788406267024173230657839197435093492727068686917331279201112342980103439845873375103029666930638018328203778116632441849830148729561785722003683284439899411011924454035300972858832036915693478272417747415514061713035800901375917837455807776427992490928765900441652499485369802041263135589504831022033027747993891166040521876534806886621835982437586983771911601158676861823650579314616628679310829580586816615014050533282547609770800028135481439525086136428624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78137147390628430408414299556758673890550599587188470335864616525371488014722186370586591264840507057455130990119756327642521073960119136444444663512083741282013816980720365573600211208501164214077578861019388499147802819367889079720279669174521450349071261570703489921603489450286587702605161414907806172029856326829552302836481698195628887122800017022147809246844848122797950088031797512349656039636303109481937761104805000648562710299213887840436521623804238901667782178220565923971201440202252664586014627164464478414911462930235298501153800751970718903450440947525469423517958514340685027575993484012457512026441685096714061052009345142693651615320418190792557774584642221140941841760072040967765159925764159759883464462734758799909444855466523089968716395661998898626774990075777765625880546425036546462408213101359526566244315052870456654761010519299803096348851250963502066060093808471467948509995200183960651680096805451917671493053866599316756509327366578889683474211736957475525865202704154080263273790501180184826968754005826695637506054599167481222149177664993178371024127740566725900547686622482361857237839908577915158176197903980240065929085014930963553308559159205061555504500792916015424584350948745232173615409335009847931363818376867120596188127048832463556000489021383311714392314661037173074678050600549696150946020333276410164925762949912975633831980569768601566459374431036276760429523922777501085566009835352966804634000173496735857574234098585518471069089507540532058002445788860239943047400249858268490243536551231551695067479556603143429895161542247440470089503901411142656675209720353268425801220349858856431236416602154373980566903493793496798389250646670784851179861716181622497272937430401420798392189803049221298009836719331222704345261070506858873881477579621471530885304209164672476104116783844346343031522749709175003497365334867200154799542019146310577372733040359902890547407704246003172326782260847719171602430002217002524694065132184807299512995521993250803637495643275834707041311700654549302284250764169531520587552036214646930297471419657685984903118714073730622230517636103610775735441596223056613543851760988005467830059533422786972412395889200200275094117100406937141868403423750227540073001416726967833657716494758735931397908693165205407982760784829058643960595343104562802106650551374696938777262822253102201111568035842175918683372228545805139595653299481815720334862408893278124477512719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595153131828784663055071888536535418238439031438264889754778168909564131959875305573690071675391286315766518069379332442428620610442521851791861837575404338247980138690988429665675268338590498552065552374989336819517979789164496396465712977200946535089132561799763816787930945338831481638637094631462885721746431320591628891819634314635412881251672921373489452296797348562861044076641079764824550286998621013867896212846717506917691541900477091694407347840186414182628881281013896899768074482048856464062812862339431903452717226206153931680817161017904167078002061442500901043911784121718615186804733830575115642596427670030703252074208317771760399577597232739914674112357641233777244592705706619499348807073721670244391064759878720375292822894591136382388096714219104911174320356111142647731260458253295635065703945014866059619562529467319005385030158420299806472968053479167785580047027669947770400156292010334496968600582431921225971176964402352846847878267813476879085939379199339582267006676676173075757959395394081650892452360236377070885053496409805676180637846361975695006565851956969272816363363672554709646810151718792156260615657994867545728422752341636722379203800364178963709187101401235288340925880479998752590663337763296926319861609565080665565812174781163251160095350090887853207955612114466031662629723487027513771252645063767070993568089816430358219693069301761315305521164052773407887562545609307047532277152860157775706222493877761408828130786461364198542741434648231882015698926577509364876459852186838881369969146234188263484440042759451169059729737360173096669964759293427033166032169854707824461691901023997354333054443635433492326916158819783401969362289012773719095587746262533088259696175092362470330408272835857249910496258185072913281417401962582009336527676236346805589817081873371268352591337056733402506300987242488514712044320235372810907814716532382485061672330187326549304259617879417311594904407464488789900625755905808181063393441457287160706189754608593729232193511963108915762133184211832324520344764399607798009202356346500179897879159590499101896779224295919066110094406293590878416896691202087877835375266533895625534861246631469816735891185050876473837485631420557422356195098317062411866548047763959781675449097248306992549262922917995820333602012861458036426532875549920796536869507278584510509752469793856462511586581835821001465475438359766173921897027521569435543629727554460205501140809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89509821076192786115595257216676016735978571508247105771979014981988851946362525506880276744197545903940482914341505336026936005499829466022164326885020022935432163132236065777241248883874728820372743120777139783789440060313272638935105157917124009658307761305317094265440733465391044735454345566111532546706524415651363000876384488649932446405194323180839373742249910201543696822817145575081554672189479652182470256660089309959409840218711128285428896142871536932960590670443959285587530586243230786053284668729537524116509609437340570884240624246102928538411936012564935681156887125444928274835389194327717673904833396532968708141192921434936692073916975673987427888295956617289910010870696681175442469480171535675802653392625576973287534385248256066611375135172061888694657337235641360103314372199432757709599125959331397077216412205777157808544163617877835335044376454741683604812466151277687178644962328143960405557512055018076356011325064174600339195634087015178899749758644783003469368459721676859646423002692434520960606965264690316483822084610816292334638444408387605074079025687183529862091842085944062270660402694498557656897228268751797538818655384088239656902124830336807062507433041093988876977562111032976652396210434704510547615242446836994342345914724686767168482280996786316043556173536642235628694209807031648564020114885553785297933366671995851509159375077091812266361407749299797865870010816784601263755578341491511386113044270631375692407203207695929500100460459276703653632697634404704199584083674572764347456735158974700486336548592632239467854337244142983089278222516187425514248766535891650997245242057120220264966489918714283411245052831160094523095947320706435045575311578687936526510948882359967997603146879531287808068625610189864000879084366701814758215383307646399053080881812701850897297229685930714404062683943480997935595097440844962397572349070235981849956064990917720506440571032187766308380639498226647654201610392066628775675934865954723600126897564901894595121827136122730419162241160366636684633328179458026372509821306063737146989761020039326376720451351286839239143085263969122192962259408524265225911681882086323612524141714816783307740332095177570320019867742618345640609899093518806551156662986029045961846554068660033315468701421861679122354665163831483773938733986753687955440652183036956255057905536514459920761015462024457190117634272011585963858068370979161142968620945846467349106723192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110686076717160580351022677331282440060660147578055581107119452118458045418778659857348960026900096287216808399445663312295049272535363484227573497522884324460368048479835810936622344122561369248840020714991592668995397076090326774097704696046589958153050740859072288327521378046462139156505565903614628389860767760626627721769478095966888338120703006116014049243371885556219346298136383090891823582521915244256589092990928133373733739873741278147527598859696391159000745535962117423938659699704792568388635137152117208710594144864941760303182537348746173279800924233041912632564706805983063011614108903245716879792996140071027762404657472187681249918446695072994225143642892369190144741484554753281522657217101905079894592360411907264613990543752946162955994394685350566590460521431011416962753935923958157170688425841196960774282143585563199519357466234442579828198169794483323806665204921571212938952147063468026304239652442565558646728939805877500839393637804919701410326980040761488517803443568574352993447881029985775240785286385986147887524342180619333135035270279312768809315365052378908672592772905668032142324390082941302609508861868187240669310152392124338541660474054864021520555692283971787161360484522505259891554228570538629671879129840507536692800847277349416116197427347327739897163443582552078133482482049832445275627950371950449424579593684066263188225566992882307513567154475818010968062415557533412010540079286046932839939181922038937458844493359845866556277193522529081358726232043575919639883115827992800752442084765587265403536499723021972920990416875568737052786381840407274271237731971410994791327664766034222836237090790370842276249396827342487411696956115191730933463949191255404713812186906987455407576097808122936210277453508090910579728057451787431183422603087929417471211876715298789520854120469890038339318186718278694469156482400474225443733925742431104511323855616970333457693768962568406452153489284697231309535549600310749984346535417302933450128222254461594370493377201118850893564136020098824251434329318973645263652785677460680117454228819576662993193087421616613542033859261875982583136447034355448971268170716780212402405237641562021062452346736933540924724983035195357013743572909700251270326361975643277723281166746415513407298948049780860053799023212668477526456324477419568038638716164123206912993929900490792724849436435442458358107877097437481624244428913401016448939625593837684603849434935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13569990906221208041594917223746981627707524889956915164721278353767296681813395529381012749616561844453936028796275747587028128360570766458809872967691143652110436735232856218428055106560025739502502124794271039571039173079909396211009481459085225801015633169540712296836687482312485327164583164883159679346045083843195670718107809025427658568967821200445310207939803196220322364024282749558261598720611570285504164930529201999830397368475185744124028607336746105643355571517698335398386724122849676352784226799352998960466397185462355867356016040978748990866138115973224569249771656077360380674212087547681856377976288538083200030866142064197279271248269576079011345413228126748049239347303582689622888281913221170401399148457686909671094286878266561341924637264242178517119857077325198075182661426234863681768146802765209174559362991170325863536934273186480247557681240045769744550371244382474131505125637623986526888034054956058062346532360140003948006160616509333191868080458943957013195764202519048283487052033798335199854265525891637628060599979241556993048465112922460872484222827703861722828288818480280659551820903896539345363079832211399427351558098626999669263655757941246607880530603206194370461211693543913639808199827768462251467265767757816889974682389763230620787278611268386744512250400983886454377431193785444467533449265497059494934632045803149639095935083220668319887499215834749871416433468247787515895450304584580856380008059556382874081489406310081389383010624837482448741047922123608682849791526980214586111612803683507728125814436317907491037974469863054011014583665244035098958771544760537481857047276525418298690917075459125964520868787816192297691355921317615190181120134292958509743397410815495224069625476022641012273778627953316957724838223515543024104346924705141912552054193235717679261431265920096098885409138727756345502575057934819446043196181606329176360631418151448589196914000169731437452097876114934686463552089438805829416543392229535371474705167066886159207696073635443896723476906373159378788829836470645925419947802266952964074338967166308022039322395117095928276101804070071300222357624628676599061482456575238660227298834964805148245755707774674323143294517537212079073987320841515748566842337832115929804567593270230488412798509001882774917054576516303215271685559763767558486095137089087354487503579088622272084034913167091819433672233648163126671517740908880957118548558802831715645211839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118269168417684840602886846144325561446562402505560631232981484081922119411374932884728885843902544506448654720710923026996295155273138015211965868637273645780047820896142604899960288277276187724101411912938970847165682557276809149483389594538150467833476992699766338646915103680798588147545449681253449235652214824069400077265899393847795786743804166464840493332203148095836472450038781804921836531649916771733809237148493050616399188541304111600387112773003799137963589744333390427097557932097078107981870358471202127866048706931692808153998265168319733097823835144750381035964514659178526674348574756256642078868191079423960167296121244563565069941814474719614051446544810617418555414360316171288685384226628065675741535526208098703126124614187487138169014595195609502035888171078980404563918211009756561718886715938269486204320399653968639832247754097158111224450915654566910037514138043460980961590245393100775157684031966583650714066003131546287250678786855981366734799479659738296835823141923907013059302034245691794086181119601282075202711846960177156886983555600444322761497573378163690873804228759184215054846571053453088045351432496089335344489344382017432543065441470532463519703264765047170927426510737945258594391978629654441419701231523348050456760601144905949706262031735548813995856820435424143541532031728371451104626080645255087388872590549192777852966205341936111839863706266400989042595456505431480067856901935269771105582305255389660991636234529510897507427724192035881790132156618131263449825580919328208385569179253360575384133330241548579237897363077286243109903162386624458743252337385705138765409513844394674488129372238443502706102120853802246038967691996686704303985331642275234497624816952496772084359833324285864560297013062346057761216945681157130460815719997646175046516337855903202272403910300096417658147291185396226193151718917645304617268961169863056705713428528244695398189201576672411877111327876367453925529841556655677328106941675084898241154268219557104674988191821972488791250139097981659861950970287164114471223290316344650054392593720515389414474477758603860527531204582792445553011613329474275275380688305590463440599279238265622730849725084867450549672163159082424099298182443646071849710139149781141585184932876627683639682724119345395109290265518651335976597874487203981070805273846740907733166250736111029065304050138786289739851766802296727764796302371646621546783925619543955925814896527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106078414465302777664115335202386363864211409727991930869209020201103753723420538597615963809344491912607236036705903404688868024130552023932002186070748801920153793912326311075440394930302369903273027284802204668744406431354915938655639194110158653353407433199037105801006558608918496352016306179305861428005906894991417564642064301001797825163839405635371889502639399309548482516239349576920364608253512480201947835941079131780000249306512748661190539570596456359386285171354092821826636696828706552478454232830395254009966692729833064080632495428840867848775593588265869312507432670476624093373059900258519964234791369449330317161769592374238637288904021574121439826234506865637921333082647743706259566967954604804602816657705410774344892645772047845385127792595727782416616899993088404330796275879955952356271225111476234685276037918397866153719654083184318227656725279546553355242777558148972521710680622392044793899512462368445394421033150731007623092749138289678682485014079399784239861289383531279855290767566436282756322539024353090924667348821120794739319089779012979857510244414712426824403124964219472839313163010734774355711632705900750465619118898299440856106682437000813774278924061311187763995286178278933862945828813795973394662240909587830757475158124793768842121404537607448038536684521804333149859041437859448169403250615207263390680410013169268392874467691132963394907105489070626512549734143475302893215624274172591516371044531376184440956121234178494540789907650229545599765173139873468130134806352322516980264243684934420230338195355931109766990708559632705154777236785709153214353726502455263697043024066289568727377934924171116192030658788565624502039584796670410948427371574601759790112097718217321668332300271457046423684676645405113303325674601893760749772859382499932863601047300991878485119608364128509856893424965680044360375960064370861317717805424404195588866812412795416022015910621217427203122965526071921838540180309724568201875877592712984653929331020492858209080329169273075088343065892973442250987125292755138440159810511538128155182884172088219852082243759172978042098130061317677440467464836124758267293433390123983517285425409058985418800608679209424278300500485803882194521524036961671313547538401275676935204920428187713645520432544169909928333803323906594047511669915460887256223605690151207334387692979984632962678153322957543543584905455596233958088565418199446877978096758256135011613846022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578782354586425588870959070554709091655324087057173943304392726496702575689910163900410799475448742041686826784615267326881430759677182154086429711409995420275164152859332893884032610766734777796596727429879432569720724765441790019212663817168109005207514830561350983067416209168340530334133394015378341399640076254077304083424944544453026333973899898500625746043600125001242214169875093686127556146562155530764486489736424737824403698934662522232363069531265268386614145429769629515746934873064792875619403308851185907307634983120384767274858427171904494338212800343859368860598694833333065044653325633913484634145664961794052051888511398886839108322833877174633832465863199557537361195454354959683096859210035153268180944506175994312436262822421479156149227119812750484490610447137549669361792426795545669480242358162267778292503727987440515763764655280757440146772251267837685790329675399235595861559038191344173853536109504786864585798518020065633620401243867609602127843626543012405516425987980410335898535233830002371784269155082498347085557881967192940715023139988760160058454156015761870602335774752037884246552571969447173362383629013302295945350944274067534152734104711982581385090666120664472908844974970547389256845816852859325471167300314912456592046582748703320769510328211893152267031173320765589047109777902277631940354365170407906112467939915310685726265769368706618983397361601566420135781628343931902715299774591901089112443870490037536570529193807553975612127497678705710310113625929633427238535128850074124905173330684775647877869295683145384575290710862973062244148400062928148590586954542494310619954296397964014066827444590559356223138698087161367188869741905600537680739330118066394366361153320226543605479861273279283791547941361722040369358608392475087318765269366253670157004381576563507549858360379020135213605373337742749731001045237490896372905554788061762948974976778297441909546327453170497021475558149916630811022018382050142696393096330544383633141230636999887293674884589433470586350943348098568085935094314675621627406811416240747786536888353150790965650396671900616500149049582183942557785055225692880824634709276644384494227946446836173222285853645153827117158979387089234517948256714077686247870903648067926936259249427947259499249317756600312468871141306852262842373029737913351651662566384716208131686311403225474696814399307940401997452606066610758866373142738039671135760869289518271503200900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107644140155741317552539715312048224420054607793255957666499059605271917605318322603582420964202625015119323349959421055846542686207830363874791751233485331649523062706826215271293306340920177683103718489400446969889510504295647314109424999675528919168236694827765965979779568989184999316629765446154927978558304337139016366458632272214547022077391348172606267070443000061274938342738182689167343014474820712180162739412665668524310286635106808086288160582125352947042200245072839684441276545960072081400340693068997183257575229551867251935524849409035475055823135454033979568445299009753832291250012958013721646150715109390114487815306066620904474318583966289329034965536005178842712544203666143202444036974795672982743966796324432435079718408043503378879962188561670564250570391160788993977601682803875564097258594015403166957679355477697807671697991249571010227636698270415455691492738124653081304209083738478877538134282959638366724644398836392264727808354337072086728549042183872760345210621379567425290967679764532667667187677339040233301655118807558503052586923710273110710150757721601511067646685755568724730679996970937466065241659952366615392488161538876844907978588665518113905081851853861993727484690392346478027133491680994013745718544968771682679174493180402820913933464431068138905294292907644841249346887405869658177336246728649846110322778460865941667593642566469428106967453740740968606242505246080608055616200637798013448358157382088119361613311831864445657933571391107492739935571373876746774274739648832466812377996488874069343514528683689210980010039118429811872384176443776332025350338834605016597574520984641085575943022422092321244530911624329305203277209592525681127441574033689862403873578561152550293091411436524838538500593756170087141480439150152451032038345983823211227268336057275825141850517427000849016645868499268510148185726182737815043196118243866595401001458832038718869207941303449131432309548238619098342508176880623132593767221556163896794152181427266851926285025852388018126431776905101165622400243121458671927543612791577850044895957298223977377402420593810456495174047677610858468154380732131153191481618448544432875381966301811554356724194814413505899709076191866412411349947056002748135378766590639778075332130272517720470042423141576521556131261020292222689389325092761258156293709189466764588249640655012819531033095626707444438478848985723364113804905197680478872434950598575527527149776504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121471518644926195257845337263396429974451157449466589941334888520842713901171585875244976461524880188759601914951273060392699177862377590478339042467306446714673043684468154374493531624105511335413698068711484860384698703155362317210128439429510486088585899637573296562598301541728943979889302879090202984836440100733255939472987561423782213207087889176877495498162215388020447121630791849386595279795848913395166912005000445896424621477181174817198074096396134887490259946616136953761822187811367696017811785380468357233147696275524501315706773384195599290049145049234883626575069867715670443483343569017463296932768951214312071263589084874897917400348974727853745795696553359222090939059518722835574526022840572645138565768549864149682936058260714417069334923120999494109887391039275876103930798710143753040779864240203300478414795509024314479484632241102303458416076094720685495313293186105278629322566901463026893101010377205774765700424371376958881014652165572158122318167997016935673092358106914320456816523311096343481308912978022935962570928925324039443398630956166018574476561473311925423506035114520504648646869248916907274802848881064199299486927653980125099526529507949509396214134020377046528732798430429100579036818592099051962634940587177234320125879330060762224145690381115381015633827433518273774417728392410766428148079237739273985022708581331020622228616291677948217480715413886176440340773240314901584608014410083987724496652313753697720713389774757916710590252081923815080361930505471509076300381256088138841402380634427405449362425651564748464047089369218118459834736475750528991397116362783059962574256204555189983413918190868183638359245529951005287473649534473327110651855780125692429876730003556168355430145581036789364156731709540211008906807324202990022254395648006891200851157016531476531368441432816848647440804280337417311984352305429303976849266542106397532917689592033723426217278120987553808322377601749603040426590119753578114187308007813165316378760536643822233275923719534900285379337902858994782536400520312095564062069331908607882339854145098046246618867332597870484808727074114032759643923808260260199272680117257202809486389582531363170754153258951763048334748233660518505667629651044559213469055881234361830536180139072631989549884777565788320810188073576721192891593660083656324503554910913342530145333886390749821007180540556438264065556193862140525646251131599009374942659091982991851713253412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108978612625752024484939718943679140773724621724896051292395927294638113049874010798054151970803913451807124318867575401007639824857110536387332084808568784906290209075182782281923544830952307599368816235387344117150686491063192253649229554008004879642090779448064162878490401168792858098787987581760177001083985087167635434742618285816732614275293728227356284656698010701187013324021222580021525852721725021539200237597152018488535123740179808145487344920441162488927843576941866672321219119204050440258870719487368441717499819967538706945248636492127878011811569182442672408049293872988790972221467948909205197235934782196082408933797037444708113296602882357831607840620050067790479525901425188437155881324354179564866233843955821301831274656155097282300561189500849444863379667733719377360145371473860266027126263319932780077163654288795618445083389599271580837937438211679100070263234029134645679427260125769222786946771174674697187583893502711113609594356366479547743427282949414187917215341621709549795983031160923331025736048383066060018895072716443016183846316530927118949544791290074187250994192692265692033456940352461502650142981047908867925448784685419126298190344454359578399145990922411401173261369898259185891428532772317155844435607355179486776812192579006290712777169838463449528113138927505387399019401435377182414409926139290078777257159278432964466394133878691559692076064891127316633505343914923919429209598662412258740195348911870324509146510228978930925544667010771477994464914553087089001053855762911119790313167905447527984176564315651310911033169054650660709082171886442794770280549758096892872917559259357711653336614413551867232642760905437817480929156688376929486770019068301189163822092194605512959166505076054344558307615669117460973845997955617090773527070582130467039127880549916183220298378846335046535824858391686000802365734074617513776723782371360634753155471335592598545772109054941593500032964046226500687755857074272553554395534889328670367808325615635987394621038657467576008665328458053795437415977133684816200763808350236876206384975389458017498137693181141058186889074022348395543837749248303278393249975653838910715563149530483940089245370893209971907397208652272601034564960869977095908647615652008264102998849393970110897631060039664351313917758581886212275874462010298787422150453032349566484493254535969512362147733180374445700532446043591240144905373922856788963706876953531371251510297495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15935585632418062096233932341254652404416810725154489563668173670870024913869606459717568100719130689661231730096601616671690148496150565123868588377467174411719985061824144749856261236424055500540564383024003721621401356607661990930771578624493110697885459921701340218741711115924159649291764391801927343176767933593926391127912604573275376410578936770817868964001391174601127335153908890009253454990189182048250108082784118308644485110059944265907151186990941554926466975951485922029336829663907468547753701057349321419133915275574512672604642789337137345200126397098914890003310470133744157802962690100535230526362661155258358797098414141613258293977482405359781976302760874307638599999007890327485713606739808540038063511445989177994401368386120272722087516224955460984479479502760073598989625029370077442656994253402409686495298427969163938056146184364961764565095653574838583973144213849559647017528807053676687866172965118985623967902213940938354669177485409571927548074010709867090137016092060469859659413929671607704480584011570748800701940356783765126067466181921484035593486361134762639783089262927178551906054134017907702960458348014438568070990859808280174784403786476220827563324025685401648816322731486051372979897751030533277962855198400127002705227150452861464958021608971363820726120629478165277941669982117597354516381067300626300964758525436915979171990091158073240992571524124886058638524553322309064922766042479332889361911121333105539346363748521940979117441392021017329665716075065610355845165363987251825274729436651976060931968818512928759018223460879295172807821819909713143986586418411698647897456512767101951054413310344171975793775345265228040236854420447649224272584935573771170026904821485053994959679159629596739180805070066138621078340319078214238584746731957559639683685325307130121085723471482320987244484957432705604181741907217988474756414814544942761335712801781239635081607685475921141868385172776907218699503673872959740193425444444453986897045988479353914168857723184385855616531050210306604568294745316371201518911983324521732441357137716238958941987571359220792567229921690408234580737493345825774605845029379872373265175503198753119716171247949967830669448347299797414238296722944270183064142840119398880046092591199432769027695413856688148767816190005569129719908332464284016529496761009087044549863411644353971354426734217213697739306535451916563286355853659557963750428140456652810666420758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948033925895998521474987219467302339460450595010162634980147437795835175144891528932831235586726559735278367510665946384142373601433391314636697168811418033456755569532438327128250329931526015312453315511895284989156080359437940048542208024624439590494128613280344463259520057452872410391709207130550738347829792018541009039281028153728202787859458153119522487790079274666629794998639638529984122834867325100827768086913010499044610927091589149600199964523936587316794987021694253277041289761753392141855521029251845933993804510672768168592825156247108924367547385303517774149221477948406705603493948409907872904351147349211464113802468336374277517739484145485142161951129938741437433605256204809975101969003927908109685498953203485140716711491428234057868836832324886340010156568804932031806672745726838711731883430601268169309776392187504230914872532966374529447608857239914774916978223587136193728080957307698703124637489867345982153924404195187223146876823579357665402855443912941726883480709409004501969344327414290724844412884744562102588718553850913293414573587100535208180950982718095244141176493885384676375690717442276930048186652548462001415611719963771895399017914109190336398555462562341176316561887070047467998083371558417740690315511220341040376866057768402334855006925023445091192632325600502486495799317566292015713856928545699982419029511058570994640975735374207398081277113322361239271809873983417235529724727503719670318737366132147242459420378802335040616117356628600000855886996957347666344721810383194385392429861156034944324503695515726269540732910891464175402715794842557878063697362627097605231056286936182018768117071220051509013855750965572649807477142440303262193512920969688925124671599359879082816663363445870542068701932891286127474886056418688554045283778268449231536888204288900328864604147957676286428078968218097119158280296518189447036794242085175719456099640071273967486398841853433949748717024236391592514438177398876241026173601353548730524934925646153242440370611592690231892539006167168569550033091591606628562199412858297398907787846532996683405921611516136192238917694588816625762951656922709635760557614028803046757244093118110241416083971210138812398286141096875377260432999149652472736858363369775022081563571377716264892358402886518126503627941424222756897953570612038679135219311867806008285966389810423816732117703801001820040434048545890776235483546791298807528677982283779462299176895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56991450879026138183831727196798400119378824893434695182293560728882179956474775293694040295721128179731504133178682577127461435078512561682071684778409799804919547120658876743723087047093563132629451219665050486984081153515019466511382336856182813103556489598151402816989235434501250858107968062626163462739612357161903614509147491965170014718504706631060181974928582017562627737831222058492411820304599990251446449960579519102584660947263583022115306407816701398591748438341391251881552417045182689778113826549559319262943699108118483484579845425547054877759744288973022777772105059260989378470274471324477380318814703737330806215260540023461176752321248044158589565742106201614610044273153372097988643227789039928758821206615954968373080082780707328629419734319319691222906703476389399550573123824302513476775543582194624556072594663837579035540084082510886780878138676713273895222208582934995650180073798661324752745991341891673026613492658078468067979776317876820121834776894914730770373872998297346474378839725238033369342995929113595651805445531309104216907892543939995618196735567942764138501433737894677301527347822873262527112050828195782842960666056267250228014602773435779926969804515275652241211556805126933443173639985109875118279851770062019890560187999002525901903549646456961434044021397117927731420918125900223763501840041278442278974570660931254393142429370512180588132283327798026520101480788954011622017625343906375684675779236452656821865586691746808415583690492480231466337426991070103398635309970021705526420428266877083730889378713173512171199865507899157301905411955699667802203395250753300964226290647049491721089448883449594552852734914883820243655083135043894471445140440219505753463198187027015789069969593965063567250686727396361957863060099288689196633436207630195402547749433004539489150452558198904778282128531229386873399372356990000125743083261791023197366540995117681019778919589326912781176082614954413262571184711334279278651615403506791968686223606292531202944898387499933794023051838796930445409971779958401388657005014657025096959309674115337442252764744958368946167298542723218422219787523724305169574237823032789997502396535194901859151717753819230223531683011623161341033205007759577679750783721647217760390826652030774685193461782823174735897840249679819304313871140393312530095896537095326063336380765578635577453598400884681822018402116033397816784044599471773055584132781451509182155864000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29552733715906587276917313397848396326361510308955942792642076355398673773423920992180028910169296728055684365257252237263214485346013374007125709007349730289303852728065150169541651976232479329362521686698585103019162117720213483925003112593900031331431043636505202825849952322557557439975231084038628820701108752814824049450537923367995302487591062573987177465459343322156773891974248868478813370778875328500189359808834043741691301435524748021738153093873171800692345798494011865346049317025312215495638345662626236820490441575354593372184503852166092196050095410228803208867369038679230192375195413598205602468034052444292594323658089446565918495744990545483949065169456982551138648971114524248377448908929334495899278093453698165447330109491823213130490083490999030894696997602947640592762033678284079138912933103435477055245547211945078944644810747729413173476396922249481375092151638492343314899385492840993531929391740972631092946851898311648323256409414025109501942402736014715299313123164111002505884892777030013827672107547841156096835170990497801527496083987141317129753889314300769590724598721361386775603206802173579938685727958625605667382450037391193272820533268044808164963526945090002018688111358528161909263067136672617957598666044585494491944424547019133523172960637293201926203111056959600064460787505802175532945887246021959691145727890417931055888574087133851937782155435805040017041200371097338505077357355683876684061339504359059793460952012064484173071506958916612630298207074530468924108206421675206310499387116903423719397947915250818457895794758474979753022254844114055183771588234252054081673204843994917282803226099124866720728656492029387949418382221578942477185474092401048703332597134730407422133283668358727596993885079417770980756563187264522614299354125707409304399575738572690277239831161460130567331323965196146295463168685699986961862632858136752286122510370575488348856154609509132764164039095509595830041666829755760857219228333080227050222787804337776579733170468497409488453289260578234990163932598861335484507937131125774975985629851827862730115574014027777520205678565452084472151155344493030110926715874652887774686163164037889204341982750272924830558393041496231457979483536458405254966218610903910032169857138862309506871476685433806417526833208742889750819989146819498867980421596611333907777717843845766624012678459903259652929771337902891368606199646987071093623589805092866380702048680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51409191736066323494826539855563422909607333061274474327508266610075585944220815733984245707638199240111856928248327597298796548666653370255104656538455606552151175102709448937630161073408537418862739230658726441275100542822256005757192146995227805448126813653591522828210315908712949069771461241661703871095005722832296305244449333822196522581532357941831799412989997088037067575008510715723403605690319242760577367396751209657086090224513193535217156974514141898953784987427917601026950314550012941746448636625573017640178285041239219241281002550724445960325473153704074256364068202554216701224095463495594726495048228346320997800515641065692650508810140236819124746488012268553298452196356327239543952696147940091742305549730936822210604598257657298033495159036481791403710819959706552389787817128094092249966083925636457837898007297482076838009472752555150421880016568082074307638885581252300557777878249532399470645138295337067717832442564512322178492108495424211427366288497908471738607709741281524436076350253481018927796051924161510116974549645476645044958650764361835055110687337197601041027655772356316490230142028617113176419351195588228576122514351206886305362090170982376508670888458327006548759806218925076471004730273343344658422048160645519077503685659466166963693667369789689699454868315422489045546066575606156528112301689867408053313951098612975095421094249166889124405021469153575932163163337394226376408061257194203519050776713443073416148968357611921159307343713425086100137916064408414806289668838065101403269608998184913880822386933696990487539620377929153217362826831704068829013715082359859504408508951919682386184632929113887761399182482912086380756853659446809586715253153119272698271505303243336329530167455793504925374025195987775788214813196556558726983480930842014504858910141198194673479151688251921942551906303912468206261255789893420406571693224972867083022386175327833645066602052563503599615338978711255232934927121091092144683166736974280462211683651657879371308142216637467102541483875979635050432920466148937489826502788576364868474557437711823243419836138157653779974552566025356555102475366994751738176607197688201228101868739909216626693533499662981773416252509502879929768446036527522757821242422612459623299919644774108595834854303709877773127639751494366995496662155229764273492196360264809150534769777894949304053683552534088249747890514261885174084707096444414630012338710930505611411894711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127676581781442355018747690959847318030786660490022174788740538254568343567329643679321484215851226130787918282353949555728786955447757499430510539711827987387204656977408061278442706981100752121861007556893317098584581647074890988116911623679678519754507006681834907006874328415178835828779127179439774383804338512006281937916400756115755138248952089067794704619796909291719704806067268847807059772165343642348938097600537944565078627652026417020219099470408025277303577042608843951792734430813624999106111624587627423095331385440142566567252389350227501943657719178193031156721141971162067591193180278092300821675073413588646014762850579722059897631501241097253784820890264085937360265692839407187178038019352026546726969930071067129356787134394737861063566079839960927306485628039609984275516053244598937251093932205003968760230382467929407175966663079015451717639725237088510939338166942707367825161614517136152139041195775564593025089593846674639935752203353612640840385374008703110837920815924936414880266820081836791103864505632735982329134677457938706028646596332792451834628440481230940813524093075414421939362973711600636245822794338268717570715200835703245814957960810104583298938779925364793714829095116459480854089679726014267453809271797502250531237137172583835194126200075772022905491616761901338651801423105523743101803155057145649342520719273264963161593889547745010632169632137562429244355834277881158567327063898460996363722533500429907924946302057392960202349161398818237987246967374051558057244036448582226327290448087320031874510553306797903203774289478303309492972763555006121611258954681794165745891856238548649147241411667429177070952514810340038501725077285834624024774010365760731607502475446068782596639728446640689300702460142385981605246749844837868779517541249469845446919328631635410583357475444390096775663256348201147265798489010407360999419138728825897603125594320455272477525207920731708899532184182426792608503018549850610251711364984999936336931560265739406494715955031093963055526292918260267781844218743118163613630549017895001829173598076894373997727912168032926989291409241653506624524311181991594935172301208674914529154437576849427077219268577180818854973692916588616355318894016267516433132794468398000337354403813328448440835983943268958133679994162428061293836632118943928610894816861243712096177263295693429448117216951325915349025571616558098609450104979000020987591829235254804938101916114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28948251093938551255149094406535995997872558860732003606604900820097555415127381366102609840067431391261693418531623766902010523546243755372238613075681974702390908920094984577439524271391577730944664018435926609074688719841225206950080587344539458234512165979348998207478243220281837311283458260235741105123892004706541115334047663071480401849880715024298389516846525492169015748474959793928791263623070839791469650848161906733401724656443168945098432967537031649860181205523629758199681819344763932922064151573699650610947400342268458437384186063743237533088588546260593118111108175011111426608502653880050516522942537788169883577533213856516842202826157568774479368903321365829052704393188053917953164118401875525826228978118943239214163916336210677292383031201521968228764656287900688999210934642267250317502603120435103022525458517766279111597315640366107236846800319994740161927291492535343853653494483564968219077112923375541587253044152784609182725107855788176383034959206694759082934695164185320664028522926067370925170976805497310719775273402402704212050381159355674935386364000693824918891851176526289777568891713817577383346818883595816266544917279684748247470262510183192830802881298513892811248209222006006962714222077129373868826888870615254123427582143950114785452030662333137970777728234684032777924568521658228681417262328995305787045712455923949199074087417765627309577852350234072363816733909830439413407577930279967183154293602524135474838215498292924938288834152056453234046579081904834536822207198091924743091673105312720113481368009490921367255924392627338320122937214888726599635105160665683447461582561523735600096215602539849455792703137803756788741234708635043122688041136074526655170708613604078478169951150664550382671424708150616405926426979748428209344297647037410685534676915140482660547698150513465428233182762570316903660657527496594512760244068144486707177352783397622161217721225180873062659396024417763475740725318208610319386985880776940027713639536443716951039474815483110987194320881245109088555936778407825202129801467068248856495245008673491784794557784851131989199586455301087323505431850619498764449070894311441520545273882620309675291229087324010408542886319189295017079173266508144677304458354871861471435621540103210683252647784170375245626414208123880815481405456175613868477365387086606893965510626483719133059941995250381440892472814010806176067307793939122863328235822579154281191663463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80399876166274815406326385240775524433303870110954896995778254767806408505640752768247029132196522389289808029713924539215108049372050445729898146442812771379804160475282932914812520492893882538432008234495133206819382712718522658365184451080264824044960701975318740636800000096726713793927669553383384095346956444740507340396273099607298638111314866767449678073506480252474919691572151924697217670311417093196431438285715344075238568206837948150949451273913914494841723343571359542669172774732881900919181160755426777365436563886423612458382187846896172477161662096182766538293533756852858636867046548590297724160828649428181737282999767111945957382889080508150593548982261850546623860708333681081354824607146880787566283580054603093917754554021028845799547092807418101960390695077155714283849918073158928841632776835810796250211137972062971072182221091184232242469863298302568079912861213211702612441735349693771102729896654082761929149929160831289130122825446334366999423563992063306070145635411697252654747649341727748619926047627881017441143068627910185384000367107079914632996648887927827679255214093509821051923172431891805542863112178558188732562419581748934940676204057129788156626883799052983612934967857936901075447757833100180325620841464439171448241189080783599238470027435094065332306671503487218553509733502984317121125424637701521756764327119294307652911149554894374959482986741115022009024301245372357999322941315659343506917596247718878924636490340943577798084630971207268616249099805900716044562751114883579608582963298339224247168692027844042501015872474118674085289805493310925889257007182996947500911982854183734122413564192577054117137354939512971154009592261260904112698943715298490109737195503906921951432133509803458322756744519271915099156504955408938499403649637406550862726314323762185086866639483722518406018391039672507300069934975240070234964786993467806347707664549051493386931511451250407237321823330947635127109280294665823869358248821173657907481197021234844761787139406628473799803395428619909467443907805270717223187672077431048903775974708607829906259152119109236506266274576325975206385348481970678932564583641360980920781144986946331462468941880347322079208978959991319813500911996605150939068408547718316510712462827004827382712096726797236101959432202362138007043998972562380111008904525274537612204314283117701593129144639077461385626402043463216354671935665417652309199824587648671368928607978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112387189294288058412981296128910177451017978386606774468219614994600113898116274139338159561132498621852338386179350422272876395534812635337432040150343733102568476811478363614192918779333486016210883703857995532263855308482845211048822862204479280237959051219581541628954615653236326398078131954151017547737684232408514345220816397442271555744918827036626099175080326233101815480925714135510739677189918662192594086616518840561398061070311715535128468344765595700162639474873106227445778465613566638665272441744267181884963622261222549242228334733697006391027710538378885529808394112951164214263624306292541824710363250223594565564753698396694096446935539172805454755701164076761829327183417674371672232287574829277609224848326110728742643632852000171511273364459506842205882657469012604715376611057153083627427960902961656502220987493480913223834536945069338099106270165394550200308678465911065435739142259157680621725793300630943648631699498688828960405383353390228562821536346068449822025888696635761157681947597453058307753169450314628049948496974356045565331525343782587660730117867878323946346314114659409304850761774454082255233712070103700691334174490037499154572955638906826286908456136707894641329841110972074604461115291721559643825841300985550108576655785072129348739436227031950943226504606323263634433813438555872662801966035158929760994878907480883377991902567061784097500667171218435907422705267599600659182405969216393293971774795472840142260729768096645328711030210792957485253485180603418826920255462834462277124837665871906757838104871799013199643397994468211874375229549157911133586466009385983907286406317247348328612891797498058748002760772175637322219300153307132287682982833121075681099044095885687278040140116329179059249142413036136071699542109064083853207067759958777204613715333467801550050346595787625574820333975935417942203083861441127631554725630068630885763736882994069775014998498464834291582600831516463944549294983404053143674465904658653603669628707774191461218615000056412877415471452572298951125506276461862165835118190166537645749340187965745992387712396455423572853040322722337222458629540481276550937746412537969689756869848995266667260584766361398130531048790646295898237156126719955105841843559076626174306999554744305729003550577949532914665558353384097594271621723219149771924357064844814900071252764593496490244153373237885446418044687247568723600793648313748232100810880433011956115289638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36304885171253832726070859419149956162841954017118307423673512293703025228255680440679721352927868627411635434990587090120573072428558737311758185388325868050655879922775606890431577962207562126331784731816148233350473346540930478611890560177962918707374522428115360682470788380225088424933847798497318593640589593625629061637899332411200197964196115240152345443766035674850930593420186685061471013831675524691175288519064645816249255098113273517478473993967423663489170502928873364862275333282564009356912216614809814943730773523790072290687343573895970854433953397828798584349213214630528213627767922455638200253430236723410210769539352515058415350100559367591233646495755109644866314816143758137047538125090922935952483301048739376923238094753016758945773439617643398515062068724489577345802132319533743359722520357045180318306322071472934545398862777920495717497189017137827941490585078389364477557942121955380635936454707660547803551537671606989920837249217190163502299279110843105472500211147836604767561103805384262989183552048550341470091810032015085596988285837022249756580632616137843499627758476213362849000850036335634513925150050726379127069802424551548895925282485703273032677912512190584201086362477725533522589550012595804868875284711969660333868473950392439962271875843218226190295241140455873751891307779941874418522086226752713966064376181841759050718449949365162990778056398526688121394642721372353935572416482107706480965802628640494213686016920054464944541320228334698411894265813661779915159204836771593042276737226736123474038735945210430412643362233266801354481655787004427659187769648552454161613855555653192043637972952447874509592219784239136074485914829504273763986633465424502240478606080333831515110513781165933159252457108550434357629272033306651683376751925858706224309757793179475987856909079840852269825445982121347441349322925505842377821668156573111963417861527448833497881668944915475636480071880185383671737152981240847627437743999457973827519578719396949330933563724734025507664066305288252439984915863524078598004965839666384089446554567552699735605678636424516986950914899492637793323011426016173190003014877871254267806112171390918898468516694002153564746338269856545252617448651728911943962071926186683425989328046315644746271517966112123080625081835056345894134282306654903102929729805567736028582731585289343183583926731152890637023029227283981016186173346744050299371361354908692213707767912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70446860319109280097755592752775518040371949720240408983959236984163428229262860144321334384957694041306723004109744881140918910163603049098708442546864927166185717082628395702674615603404082050010610342746527026286001477981980661231173177833769086076676916572838824722128586067395100970103348521113128941628418532304332863132376472534763742071321044973040278827175215639536070739301585124462450560305450307424672347817911105717616447309268905631789308512389359107736416052883282297419426893005198335851076590681412004444122974325636721779875260255319091656922966848002143340634996776523416000487689541123926353656411194240407336218940388774531523606823785092046355292655990088284437593745828998118308673241377351266012211508559545322476932139030534774707465275626261263917257765343056189526941862874981489657851512768171302146165874499975842451359868069492781759897501081956967973088711465734557301682000306717003376159651111291769987308258147719487360353163811626555090640783069766870439140533376591629074826859367596519131563118507772601826139197150711568910828772672552223156329832754749256506149099287683104016402123179864551492795966230279177096051389241110496945017849327704043988067561070259697729957480686114775669855317558028442216650128943325060410377452455701219249863381097473738688607500460768458348758450723561178528857505805525425478325082611772899957763295349813474966542909029867220680635338753927145680511120868172951716931429443685630669237601918220561842445720203284330741184900187783866121495071955927911485770343372557812078393286180483882239643294852714009867867243016049104752368991901345233334643703850421127983865715283406589855497796188005064739843713916916326786554964200013772629873443324855424175435043903082660499259485391572113317245953783757814403907214900758679548842760930052548641578316347968471270579486189654076609875044422109844084499671971034735010499238663657528214336549454907121121725269179360059500558576267157903776772862347873789749962672872365643683364883887499141883423105707038666917885650252802358477955015942460445105038721772645417652543440944196483248509894341862818827169302587675808076577644964564398609037877843193113071754053686282451329310490519679999015359547561197279708886594578386615316858962341859095622417059449256741900236084881323011126270275176589603009690920177953918286430304309813947872896815632589753861160254460410548936294006917166532378106955008816595450293432987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120979459520425102796224630178659957259819749233614576206949462604061299248180858273834619375495484466875381004656694567427802839036916691369243304486210394604303902486674935146217946176720495299499316432508287223403375759020502802132088345116450340235267456904863621869388076320309517509704976976167783369768927398755901807074101880486801464114854651464876705862302043460346714710375046034074071993075077519492437781475256026907149837176005729910058551500746111061120018530262648913606582926197555882182529640221801828116034601061935756818172574208180403534818381724536295785918923337402141215454436975971132251841031802320901798230830452322825631781862434281685085457380023696185943000954925539249033442581206159840456227404417852927534986460000227849928233904570706791056312568637712726286042124350655470048894717287320191934261285718312099913108182883272676343679422770641047805703501497193680184935941206444899262827481680810451221857062295761298677015908659791862601465921291420104552433096752216798821378139316889548226559744295129789604290310647730816346912392605394391404326171117921630936176337457880588957210745248283472805062020412022791339758742291744252900920884488008252189932094325308552206996186392520783722857186445626646517372731473763844292366297429499606865457591538764054628946160592957573688740476313835669840844781915920725982064803320245809598987179327781355201188261081593359697793466873532244296723771260739190529449434328620476565318022378477894769212760950662478675377872417712352979425230710403386132611176760315237237528392852257180506958388436757353675692152028024162159494110107552943231245837438056434448240023395933322724074320085688563059474754148807782718364026698472650661589334128159110479370853861483349921700428997682410467512030419691065756784104736477481316396700998243497728727846092715261388321771898642553886289732413362316271595522122259641935010219130558488521594887205677894421294829790272581525517876619054119895165552644428670794996519467272001316393828537403481960324147021376583311376541678780732274540469815875712757090541787508906945614356182984159446614504865012395616044370525128949753227680597998315500988461289871735104970633242195722830992197857147866006574757091643994487997342607738388356002406344097957867244457764984501064449973219295829882929979248067505367778530148328513877678575161334713365027974162763736281325120556649729246542860402907365328231461786236607437046324629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34757136558564005950438321569074020754882869316407418865000441879960456937354136395134969409524039332128144708790838495865652783631420288166168932687213019976571994093191160989183186230128889358374814471352586162022417643295064562610500624028752831245820518923404426802292357899372758137332245901904361657333382146341087778312942816032569719640188517597642483232149296941090380054271409006118414789676382226875767297033593805963181218074612250576048026727416239744082432071689970022429028550488922524298253992512859996304439184697989910989454827428182269340321436760079645160847047862090123482776808829926943050927665061737291609313344969041116489290776715782280842529227076258977402785377460536251241643424276175772828770664603339869527203374945264982403338903924621362299886137134890335618795631106737304409778085298745686273507037500306122336646962920034572835584332757680210468354989757350226344467759346315427696702291868507231412735425737557155347102613917469620004489497667306656106182281526039247062846950822505393294580018781299746182394749655683954222548145974880357785210320239415380646469466510862590941789287372581835502514240396999110144716145095650081522255823295544520680551222547981204075995790848603504570274628526900961694445856934773350605246900950605323751403995824623531509850478629299721446725161062920557234158184950051399028913327660422507310382545221929412860941501864833987498074362054601751200727080588742197368356636270618537803044018522171273194290289769696274266025469867845647831923638445376475359384541481108184214329255767900607365370847508380304550159956287512568923384039861280940006437557164688667125455475800722536188487746092193619144344703408804113591758831455735733725282505903287755937787636605307188957515513278486822122886561966060387385761592322577071893894582278493527198651407720941927910688418433422135783912910016716070324806134310925996292917302317901973100992000628269015567512375094521186445673441338846986559207258473230390357196632496884490060299275204434857766920001183339855564564569173223568950637936112167258842382829926450812850910682279920934105184569786605319990199327096089181234971175346218042260135920130728935442089658714723780760982706942267974237435452990221334090116556765640288684886793963271955748125567898024546583821086114760530428153785063390116272014974822852007985601918396494422359394227414966141786357673920014696324656493670294311362443532620126467249652672378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122368944201284187839364814551713819415687013438725789533503121752542680671333513072400984078353431021269686517726446821611506466472876600495249699550553803755499107781660787018757448886509856121895401353659252056959123344979154724671905989324687195666506422434303291384113258940845669565570452307124202441544485770138484604356328112889006637454868857763719379461193554263824237147204314279125501929245437961114286082980474228176126277025534586121714887113815741742984873057676021423083236320385293021616626622506042596307483821756428611367767871644122623104718459692984073634467886349576945015937268798498604273575417410481519291982785374255274600854390695032777500672249338535258780403655480858001882312121963633676120212852355196763506405843220386595129124471324164376412678830226504488482592226535501001446451625734140554542118465448271426592015151024070417794072880704510283142318305646547268319290481231426011207039329944972635000053864839743329556343429617304525371773814147302210296221811781475001313096905899247791710518037586709750450422404605396355173069492460160107888009084137069182373777720071143184235390238251031511970214838942612414210702633456629688750414597749969707844746849049991171567572829179490880104284341688032394044557920481001412172442131676046242975747007049144639274081800707346377010784377623477732984740763537715015404804175945401369469110957862775278084803232382285587012135722833159659915864208981938430440386947048685669604181518890478581390427538760368787910551175929291097147885280415060843084342559721383578545629662233334128472216404357077067529239931290663452240461619417479920015874534393163148620175537943121209335601960905126864034790048558903756753296948009541287556996755762872004684941860816636040166648378189001366424793965198422102230237549090017593347102111885009476971438111926160112439292581316679600239706510158829327311857085322877888279946932681271997812578273830354902097871350974986317444019743480917238593897648609759205008720204131102934893300742664386504937874612614586871371174550761290994746342748049655580448353947896222787474743008014486664696289442569331982930986134966023226524320267982519301075185147146188545142845423419754857634954572793798672254190104649904467053572944480157175418278308550106732471237559878111346761866823906839777226613438113994363173398065809706474041105822987844331659431365900690258295370492042832004879851296810246257164965967805409735405282864963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77118058225057080944333238526748025990351652815548198527287343260206177805083524549536551646939853160257449725346577536472284862487072715316246383545184643068354019506186912980034367242873044504545637620323926847691104925375655458226015002834436119155475429699112802719591848787405686470009672511514625612402612888911529900732343525931763164556097906454514565533122234262482374736569148867136415394293680815508366212542593662556044777296924452996755019024180238434017271908961901754038647593396660396922436030171245097772753959315003692177242282599810302703745071300289431020448183055241109680826315087808006226234194313536746578422997583746885534251490568749808742486568549202568642716987241318014769810048993667385083671736447366277238814340863594833641225928219975362778617899837413740938925385869829199398057321718122272553400677904063199464850415226514284623764747366522878517567854919391998762384402560213240906414552060996618563818379485132243174295057819547768761088882505861719252786873015450541247009984281653575559578107389302508275835572986989589328947182156023210893572854382958991593375322399173648773665646150281830351287730128958601953111674293670738920148415754062960595953136360707961942161418671745334979785950765353833250669977046164569914451758736194307445791097166510275224736210496773669950308360366066743325508438185685677531230030925085153138549566641172484570982488279431976648394801067480921841658549726044376446428076811114150270296808756324677423144661019703055906183575327353905472724652136681869731629139926752745501056522787346162182881006397964303223560537405388526632050249428257911298737414674546071959955585406522778308898243971202384609073535919349348509989644409199882641562418003659266039633641390571578927925031841239993007920484288801716012104550364044871485979218736270745719852885026884296956330731314493388241631771039644837579716947439794847670332001533217240060130377779717935157471392750654841595139586948927370835385884826402246774300889861425601464418412075280945891730508412146412866429806410269092855997137561627287579884072293913235534699120772935325546092913492074885917849393089738237467441715523911978790303106901780983252225078522901913243934217431616823033808783940487863775315276652351154681852959438752466870865800886576014155187734745113366637029127032357078332296472857310365678794558138463655255732480197667177496836060821616926517295853441443867181966077184982259973162097376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108537287380165813669291784952892450142766495428620043700362249306369652702968206989947228287594886769775464152013161049862820239093560109709218782147458487595687104522432271688982256740139158605485691071726592340699437568088072518570844882679549158262066376911400427002162163844593478952376789308827306632367497222748314611903042887615074431817986032079474291409845217138208869858791413498573658590782063332629641378117854609716084777554418457752943105308271289619357853940729086427341306208361649751898908330525827449832053795471513925987962044656063700891691736892558674429902876246515472946757913625507082026968342707943572928430616539098784029444984869537466196514917980620250872387728522905879166258765756595212085170216716948484241043613646294185335574351003353281067595950295227037301852452262239806573332994339099637293086659386100914933159693627506354191139784822387577316867069330252069272424639142802368282283195461688872408220691113541147290393529383447953608044331244494722954355210269399505802999206445551162291210961758534356908841957543271828492741591805121557924327665074931873260394745040603433874427714494774916943861918868894096989950215802741945768983848698067091927683987453799966929111161347285733596327826548631325257185000096009438464006456771124491635841485392518062822481915373305225850432232033274357282705321341898953347470687711947391588137853477986425922043137858863280613322142171085261674696042499443255106377448772701836370019853180606833435949701845809025276687061123198933891142377635556617267192083347321040123962238828819781065603945313268305429209511778890035231640661440376187371947585549901659033566897724046605109586812111425124534155288935949279046219205280955749990581686380745110699938703236512453273656061456160400661586693733537609155695156540111498873275264886003841262048136894986943984525377761564529623750136722667973442459521380456720649498018129422956483804653223429585809342159718954409947867676445595135431534287311835975510064756740373408243637662861853330957980984916888274116657361736252306104866728070952163009254721966199027190202994744226548229557575197088847716720626636175985678122647824904517624086496763129602124463076524732096868186467753004406411714763216597499612914207735678348508273200867874762117614409507025834894754721293460048676675289385004901584635483424548793036935638946152158586114291719779061875731273947378052755108598536600752417356528901190881211084207822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34174239317503368739163306834305740253686525179548664308258705730173678847711705085778474589963542414366815353366320987041870051216296587725173939907614481677448310684052057872320009825005947036773138750650423060204036061471728455145918597457252948493019114067542684009753700409384655903394058197625298933321583830687821559794490236021636184292420699758155450398850615336027776330454728627580102981920731769627228980538446745743319022267611074019149754417823722418043846638446334005463812936615059799916192070185990623190317043784695157353795237988792407369985836937120346927207053788547176529409514900199294448437924113423943838063288815300326922549646669466438165876448065820281866115201539897531814110501323171353603919449480223687453652273126614937866425720342788807452794858643707757390834689733902899276841823603419690917835565675496442582077528535808925299962084262494670831351478788695778868979518053629683387431918745047512603472680481647920524507252088702046391491125319533043312346131390887765228203147474945197702626423957984892214665673335230532146369338170954703604458816557882564352799154865085361286105435552180303484327635952385706044387609269248226603750142930018399807957460667754584851812025383001879076145289387191854507981543653902952326331644715839327031667593406575588743049586739589788082642768464342388949972397192903147970407101591078830885615322729638828779601667295187986982435286327474264332947369914881599674314900777312245235211393248940155108747694751680630483871487553330340778453140398220997795791592783602984837650388460905237123767550960127430572161552574540204095574582358946817400128816174002563559068894872854405984180241800519639274733315759581429758293395065922113786387816830418058618603890040216065794536736754617070359908089325340949765702113503696780855569621166908315021793507973728603529593315170594643006749882712927170121154760017563233069625633795835389501419355551780600941921478818915458569830120311394962356725772940171579647253380198476253556554043855051451537443660313344289938400234433818064425490193690566114724468866285850825059795169628188901576500283490148618075793916849297165897455583110234142809381664544382340996596722609324991446028388588012869485489681709296194685069693440280627746562988335323287650536536728962762356891553683776626516904027069069933305159524839297375406075302719981571527919461804602204010433410939206084268924164548765676565635828270243476574140343693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[115191823946819618326598695829717059190854069961028051281721716227565126627798861362175548191080770802577956198878855627327716521382929885292259000825680930089935393772087432485846086770861162840262841716580119392386124876889987629375739935774933573213556145531256000058870791417602122340318686421136722637602004218240178991566935566994297093341161209370920630828170171544587717073610663432872155874829461397700899441756158753151009575039044537037460741681382282371137332500021135407461995984442359948250589955224613202764596802465340789725057605133722083949920075662365379723952008535171672553175501337636157881653540764854312817828254176465595065158173652987719529406076845358987445746581839399870077539888364643376309635217737731514874373591102922313095239871551600960727497577189749445592988742485800022507252185706151929887760417057709796272114833559610884883021191281477369021792361351632766078221081296811190626567603062495372590388044267318025666095524838946139689496552674584086296968748921768823639674526144753587007253952401859952796451491915840921138013437704121627286646197273690856308549424579236171983420661280804914744584842310028482767101863591284891629297011968856057019141543787327102047030540459017454999339416715041532346831423734562364038747399936919432109224493026347047722647258079039462406403082190377078264625853643959421327741260274861682291486248953855904369314299562351898229107847239943628299094066190041911762463798957909722827596097705652541253123846741271523026461083245022869307677172512753272508214104051610322973549357678769521918949549395638870937539868050552290772172841525718199709834931578233508997762553923599555342538728190617792838667053079433050352094487371500233654524534943286187378089099465243070299489234028925670825896381545802658680566275783977233453709912460717030280761979031583807081421502985766935473638092975226751583710128471485611604501579455951992769327187754531186747858922127218203587552672942557499863224820418503850589754356913729116271242376235830228199454076027462216898303953667575642674016370963130320146085620936629092716009879836827661910877973248298515465619454914878697622168969601157656465367777361433446226995934439074943834242413113842301577670273053802743591700060812898845365514070743712297879749462427754113416827834788896981557376682063429792182573985320401409882123881733788997812335923473146344277197349615828259277827844958327438622573567741509516339169446191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[77099504390188495673872653340849786169933395841819439587529245753668640133306530860563955052243666044330850344694307235708407868286696245985777838231156459721138091778499925765214671422710192999194167975034976939709006768982405319068955202640151548982460717267476276517285709757973559368582730342474662639371118874490057738320045971374945955421003778941218235590004976773388192117507231227450357643259642350521601418872043654628021487253894658219374867396335186867762456031872207781791238169225672584394443795262808559166737132126110505199051870103433508036027501760939244857789375367347582651326671558961113205167417718880315335002810370993050681810231246583829149301687212304185462255368184526459324038166627926705786763844982998037247348547642499466431490624579295431581276111972319131400319691352494412394242105404842444992578160249851274666805787355273949279364192874797639503360959654476990747968202337889172331216242591888116202659985902230530250641734360482095384817382939582532113443509073108185823248964023140288641718806066109489014406218878940023669582328838267628142173660211511149865864677593838734333950539236097269450460699819777592723299705365106546809790820131228287386950434910680492325234005700068818653242480514468732533382531003995675352607254482485778110195910158109891107647140770881513997192309854794796912401684854869501480358091145565758687041539011505171950330678335221027949928929042602602995310921076661364609178240532489186237993274711734550603646966792570799462567620753352796374138012957127662739621298235334380701946433209958929900741820305934358530371548606056774633738021295657156067979191927169588500335469135262274200272614538793368413154167460836354392363174410794056481915541523507422393517362416832655080142921185937929376196523781194239664251154792931334186799741358227161062599063987950994736538556612716456550685506575751993587281026382960915351961845352603144414531775560743474378826767263154938866921657522511192188242853749769017837015543337023994677651991015671520481817786540814331971113515219562821301057187603792742771317491275608456473276536548687469536573862248566058469073006862866167261722715231451674572169530659416047574104939934276223148308121067215028700673823602420817933830639835925332996488264973424003548906341873731308532156274561899313798709607097965490283921933497486130479086850261403794139656339386966928511413364496903504829006563042368516526251391896224278777022995010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[27357539612282001586464611687643967062494358160866208650567834321281823760899249279060722456544966771723839671879338348119277901779095775589666471762949830230480997237248152457606470951501058200647178398031138577237693259297756844896078478603869206077878011498891759962509245085023212395109199976177043131539323073258642291781093277907541109025984341665154250691730388977418254379614054408207696266898959187217416773667254734087485238774545990222125845135694114183864793052194359117050859028027310176298905990022299135614608604279976806990421554712006450904306243903742865518620002559738913969167296127285685513091825534834817032375432803241474614682000652137543664880032628135362630698112067614436169342302596163093056430592372905596521170459821645061465809210259647945420451697257095623979535524631677284146725072970484099597761385240759719717361856603069962690959867906600680180062635127842361017804637031716190616044991328274812176755415260504049600154851594376447731261475597537503050208843489059385270114689730112767721293278789289419299095457184208157532084715523866250311627969239624904882821840153900839492362376889342140290612966485209182886141078210226347781971453893887512280078576270675899804700163893459747188083255201902860330189296930675979363719239579753537706700891095483428394740060638000250769134388373593285679659667519180045694468294146261858435361552980991974818960271568528986634018040697861242858104337229146462939610078486808046709871391258123926131329713433699193266735179308321880364562492667297910378097683713106625304961090971115221471284069795825589768100116493665059312060627642065988553851233063158291267650216490311948773755719972178701763179261555720061434543049968213948127260999865865252084279935693222111817214331442379965686553743609011819349513856804921819298994395010237899248282508006253104857468139784129028735795119566494442669839878130981399269426699928739622703329358883157712222159793188261826745734587171806553679150774119836947320207071817239672580186386159232346830032209630588262405563358085705468243113319439526570600881849293608109807808121549312561502436562542523100806106754101979180174838391483075511356043187207239558932635783600263339326549714744446994380750720435648156002581745700933700915309394897307946501083216032059462346744584318013179607404074658880855069796708586985140006122600757078391394113419093429926920841903794375140735344067179388881822121586483321643030827052185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[122354327472479430609441910219369725882431193731385701773143841429696458209058048116764084996172878646071371147490081831739100434930457273446669145010083766553945631420145334722631024192535934250005180275691852292340453326381398242186422355131686611007184613520567301959014435245710769338898915920287927178228741516340477281603179889574490051492264234139287356679980692537033928386129233609111974559077171712792934731820975439182696825806838731260727191758586250184765585184970506518884714121963730248768540828545942046147103394354124756046474466651741473632310571726638791562416247417099166910290575121729829603127654375243958985928669343566462334402522671310298733761790178232052879024234947507540656202897753334851990693096304819990225348847414214221943554470943896737105563914829117721494621600265791036592953824875651155636312288084860714660970833364250880487075792128783637553342446528255666231326744364657229539935888888995938725295084292182380409323688983473417240339185584124512960566334861281474458497390712103334627660762606462587028672468328530738082574898784556684302052274662072769701610065212315435715696905378804018407255722238343632904622243610240747558140003494565580010551704817627197953267180058522188688026485777594067056384613395370418623416344591000981921111064678852351803068026208234062133656037873567919734098030217163312341959290933015192779277693946061592861384404461427972298550407503085167236915958957816942399429226329427058941966429809793720712888681769546718651534206291805666938772635823221531166239770834402426941845650461129295931477208649483201010507722565985892706237721937707485314861664958762480436620522442271940606388946069406638619346268510424118698261151142935473393676126701718353495053235071210236411988877557567570459896700165403390747633357277497504390559169958945779845938543123170615349329819497090868076114324658943272100546039463866978854644680958282716802554855722160952277665870180984133721048395120095808904120722951804327238065832479627637440274960193769803580301005651106355154174708822960078150143346033632669035271549462962191319567407598608112288227724359042135067074702672989878631923640608336055104801653651704105519915536770572892392545447383724888822573322772447192353113362604468895808112898291367117025325038800768758889555493624412905384366459135837049145072103751425383095550389302664051666744242308745545239451461931676591110110337117882914475188796395789948708633911289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[31749360898104729149913206591644176990375443703163749872278779557920833535579811356634569313251715777611220803543244915049787479893581641294561332001753377655517654074337588479275724025187225396478190239518705136955753101902398346879577242703323384234774489300853196716455538623388592847111312662377382876829617574585201769963195075947412451266825029707212203539927378746605084068531307771779673270105882263190474058098981718014269117150275312966087358607508777480939828074582135814409378950094275760020405106704959110824960801195343714291250463151372609341557749899124222134382517877286314298007949453785953972740075803116003989481872164299067494791481936751264949008269717941769570675813475044162054971157799311478040157689747111309627664770902361142584002195535973698175695433084721074451783485205151202083054824296350639312665150959662093462071100033270846977799899283907197071894615417012906462544012261627406582008161248616881843016899290327280629231562415554106047194816696556063476543763791151350468019430665187663293739877348922631266032067170264982599154370939882702869671068891129611527778567423857837273580917463861327027618193245372785294777551996902989721812759958542533108521506956153029982157551362332221952207810564606223901610176573811925189677648402976517064808190859996326993257761841812000859008742749636234242488414756566741860769028741988768345355387648082760796190394310179072058685330220194517999764429015973853687514177843327379101838021622643560969918265328345294081487135404993441548792544301072020230420609155758293897187022422347926698832036887055386033340709742164233534839620868589226585753062415556206840047658872903421018176387694231375072132308623157905163030769713934370384402238669229893915537598519460702166359441346532815623630687606399209362645361020700390219519121696358348022468714492311584825949282973618657954264898189078555454222435608039253487660921275658254376221716922783710904414949791872624349341760068255305478057164095671207552906127315596027962338482726608549210418263984023765000960107057568122962876882111334105660089742033124404666014305573131683032386997523462759472412038291346382421865605611712703259428991461313876346521305838534330944292657223354528009494269988612716228449970761717981420768532715885506527290103422512925126225615672860090805271319216798681376649708850319278248208011362951749726333313635647613517748493972455094079293551229952315526570744428860625715010402872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[28555325249083585398653360717555854852276473441241771807121754854372848410286957350426037211422860520255179832764896199050460883059870639761283797297287155454887431043907219779191112260797805377978639750781812577281801712048748682581883726197468908470534514273318368486817083342095624378622064378562200289461265585116953882050439328295261680405573473888271512929887146418675453103099995727080421764905865749772022695271773224049566398188077734486644882659511955954828391852559720934396545557473430262218304450597000529859013601053048666881062903648706882168385275790929940982050152818039963660942627594467933031895314672734838981088584561891221969254265224098496166351293002277353277441794518981607409438488100670335768732543850374497383563293208000154244203507465147792817807275294105313884933942035528731159316642341505471306153175786195246319092498578578027853598071059784669048061322371721007609610511098772586578776922848760889524274169838427954805546771374874076586854017107537597620276270588909202966328672760499971328260725319420273171057333573424502687186673016687981016271162749513175748811408918219738329731115572517257149318728311361553774665133508974933837194933100969167607909805865382840922384393373054144364260593455924340026473893894533170044016846747526345711880420872637655186510182542275822683017648213493455542283490012121614769045303503799328708671565960279908274308065571898532702255410225503892551368973297029460331811344280243127422014859842252988460915345019601287434845475333780504228680457776398388097815259070112998754154026763511441774085984283339854524077226130669660950308894542975344899993882231165164297330202448666223408395213322307094522958034901476927689808847285766305926247945306446993834192098412733240123256817128065135663209025779176486827650878348276636372014533456049014993230831170282013986085962722917918751929278441056925780746252911474679696040629377988915572784529323871018850115069681358009599149565366443451007966979913414167929490819459995002244159332884183972592538338256766724551096112206748333274400765473724603041916901498185826881633980642932731098178766132535643400508015411249410180672915040749065106684973225331564815305589954060565968764258345707297298442019129477908992930167961654506173223574180818751055817445669845228225474519067934750561963099897914910374972545348197655383356975483840878542592200259838240955161617768602632122618902798573602779815107781778675386839378322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[74181521842473186957853606850126703279336810597845991607512884763963504739773353616730199160541348694842535382162137167893452518511485939893968747559123599153925804439445946783575716368948051519679931037806904080837400471321940446359311286426896369766824504907690668108965803940710267562638768722000230121197766844655584926653986355541075145182882027320702431774882864413791315767161735791091893902930835098751563192838393804756378453782331640256225166483787889830842511783294151195756109910520636878724141673134123657815652900052487219574898781485802856166100514173041778576951361184923631899414169908459938302302233617382487831281950637262116350675799479963464280397012591505789253359055014768617634958273166767200169903178490873018825281668262816668900592508502634428661700818786418968441883285617397239459436456915198348846295698680915694840285153368034198147654779520351446221474489105340890684559458356964646127320941002766091918538575226307106500343549155896243352250264175388873047251668450633009229057317876650672563020011476222713979128736224092031876038482666460348271695054433219082399045175277344795568495545116429711270771500478854068697276458509968407176374811882198519029283040668490620193715423083220986446378471957872927853790921618901475535863821649624316587605059754612382415436593113127535414483219108697048105277979278908828254955673325737957501798728950097220818174368302228582479439057667100062057368958130605965199796361238930008565859106106236296075447746911678262639518351843777255842422163731416398130948665897924034702307010442888511137874470870256056946252896468566166251853575707090475445902448630036152126615010164260877094902363190835865157576061432948567526485521586367214570844840201600751327009399910460246916017207064162385306164040218545946637316541725080538538831938562956474004328683600583077803979993706577309444040017366204324084260568748788912375157662444400517469264653766904732621354769443519442694205392681374387654899594488673241245052393846893405839241208219159780056617502192961074817630358155608058318606855677463255138779634259324415075722090200936040817947394871727337317063909032875864843912142574983966341114016652329788767030285085797636047497554607855792218821504298316944155207488560811776894597636013093944056447037029668610134222948588484497594418425460948051947174431579948661378362779295351846929806761142570666068417482125082937872056923415741679808425673231848800939724563005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[111156454846446552107389000147970951751357629955657498736347252443722936576661342949562385326376490144495981388447549718088202317413578025719702030079536007653825608504026127807087037780068354274337230760292915008287061864629319131262174727727000047342032592020659417190963402734465645116552535083988900832981138219167706863829594075036903212350804914688058344373598826971723315512267668280204232797954178102647702650714363065812063970055375915823160047673732722874949628050227079478595476758374310533398864890420202128104101058913949316579851861975544948933817296607513845607048177511926315584923131802333090963692289542120160491097865300087933467399093648132899470335231517464403450910577108558977940095874473935548811922305741865225282555649262276412685475261186049471392576382777144904321840298995698997256181482671737496837902072080986543822745031515457379926063602773070481784201900957160278757795910642122912004469619178696931669001530330747916025576051558201962052214868372812739493353048185572685137919437256429748954730078455097996581049547967943361372273074719246697782665710968476449969147077455741743496479124534019153853998743602067569211328587597666571005215151589053712786717138354935613182942826135050624359113980757232714701347504912876313925785936984437626269848693953660372409523751042764373068023343581570466867158256134895934665442996372844180526295254449723652737278330896200230714005913652198303722275410990537675690592479806827573511533695885244071545360766668811690359761056540339821086815961594678760106033888781902029863525665899449136273804346152893562088115773533851966401614947079848171994949239647805723845118535745847392147006875140591330416972192636446383870508865846684270590088376154959485620052804310764083424322623270007415882751296870377839912141575428094023793319138706028668216906046208933661810140076985265623571125215811372477535108080419578008564606032553599389766740339162465821831830485763610240357073723778286060004395356914561223823472504081091221112408850518965773975450426168379110006639018213027925969670311644738592697235091257439157107761378545438674664669427581134299957612686897130347057925928554041836648833841104771674167921717311606609154708965882558747872560396103707412825550428367909836394956789220927548080134831877883835517419342522841528537476959067127036434507655073616937138196137466703761875362132677097537689520376678335927428197588671203102758243343642105065112044835115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[98915261224729072837958378845475461737140079142361539938030994332971272750443186763833215344089583003867107449277848048287406297758355152841010084342451175835973657295217361059226551390141159395713476651398615983400322526567002408239355520651936939689788045388989336359009819146261666674029538174890799151982972293111929767816357707764169395997791460035868551427381754970909910354776959598538126170342148160438973471295633895410864264729831733786389355400088720808395327864783914187000541120932991376927129631444792279058220312781334769956862136438465599465493548522982548497212076200481275027377738442359369357336671002634374458145244610549845916151775066466149820604378424607319071664479796956749864202035459422455160333993318165079323227717009924549969808393846246499275716890381960163388797800574774337176764701374957616346935450769639674278814265130366242578259228100279916718191449344083201664185115134276849652280337819704570629026756732405242867317224456458161242584504622346743562920087521817899219358938193536441597351372210850870642219829759390119414946838114446991118797360961240150460538664970571401639507874305137367403321368117174677452336035209127458880634755975229212915443229948466136358096103090354654904893807475444855295345819961559674651520716165556957367542325303193981235564637751267148304748214580639213915586549175870923431929869909862600004230938568866037404285868006667076395101708403759209571446552061766813700325326626165207114996118521689343161592039000899370542116724151340537705092352274572304932561305769536575829092658581903125676817927113601955099135131130260917633007740327338412645549929226126975699053458900461877627751530023015013004354955477011379793767717883205197138062597551518700382119620074727044073986392626228711717448817851027306488835267516486550346256976180215503931457525103004380747401990795352851891219861161815007545976305200038118775487255297315819421416095340281028372036471929906343396422380585222509915652778863395099313197040441315231822775900349712135012794082587496636762448328687346042089312838224382671960447233134816145672330282872038794502500312830198685456926612398683017382799228852388508723056004374774922132293045368642210356627938126030647238153245447271309284287725177678174264572950106527314440127069873183867882117013923488502877356493554210883447345863047457385648858702979037829736236584815439390892309904148932677594639914521400633110806319770489811545917328621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[41611507678615297567229562319888701895029100926781999170918374320788017572734913300526381347777742651488975318597847066031740848339728571148821546843276655849309295061391920526867513809494302714749515441149412250332644470142331158567146544232427321816956349495837892532225846890112652093706108125747285575148042725813939263589640430098429197088345419367141720398340160969797153278353643784286157289850067036714261281762419929703444366528649722218311996069991569743716440471537970342219125266213742282218135230967666933660467676034838773429598055896012099940965132655551523357495126909360843080779997774743983601224686537794211227144418019135577759823202009461727944187603946942476499591938966764404158196053607057573405370337363248356568520501150377233613183833835189734836269581935252528171586082656874646253108380399691442343729996889876620608272414404447051634393202231286497235508953276677848279537577223537532783602662465304361011511381245407561551809101102903135239825924452373779686778170163017884280769708207714677737776313284093070221367491822409822301839473282400128928049231307561254533421405057523258274143623689635995236083643766421516170366356636689183284078602435939263771999561527524431045602037726036861270696296223882386814919936930262194693145629417851191435695691596893295954675606662078332134272676119818792031472477229524803424279520446873592389382027353252738453718664901619097373498300942401821302241458982862802748146930221715806753132617878331248969515851888103594654576743502856886720126287422460802892479624407757692478153351913479589552100258472866649270533539092705905705634161480980709519061109127572609852839586746531443408188954826194947642421120477995870561933804147380581106869241469588359301421522043133456657498617741788166366028014709770639023789083769576069553252381324484243376075415209485558002993055654629184446349645784449135362473871021414831600230505662162578936440087191993933688452878898699976431699551946042496970250485303987185757889859249000064869392324360333405597523542935358974127597597239460117535921815229713485500425227071257002713595313577452132539388915914529449296680284597257741646497824750946119769622444012562984225316547013160701743349490815302033783426960613457353519210212488212841124607177863308696347130191615683660418541383872516977557512307843346796230983487417411178275558885941130304623596062489134313825825092617411790239578636559338517710438974435200716051507810016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[75096916110768238377855808642981427328493658822329955211955621076457098588381896426773598309587058087416277759963051440735710029127070527067169971035270603045499808137599480916056398574763535475649278220775299342419328577073522890832255673727623499634759339031916319410607672106388106314593685056776258937555401015102757077500557132094808322233447462384041412284763058884365639102196200045555028761069875881860547157706980200373629679043131831908779585036164517821150933986641931514732051993927707014324778659933787441015128703371383041999625402720196889868128538774592304578630671158004865830687370802834761584575720923812446796689317175034159731913341572318359993536384230150677943775757041733708932276176516874639523623272420828557446844015558891850492587332541415992385098948747595296109581068779966148601076077585903295043105608573969800762955969196080966532606175563859135381084448739456479710757433342169420595441440322040667166782939221039183234624359531160126062987332243474621738704237563655045491128516840582770754636815091505384503387406098057950529932412738260766320735652873071670539663247345019264107655620565925719813992111377027146547955155676735556664177264923936262082093473070310872982771754213050827995614102890463883578947163337028887499808892563719751353960934853712166181870125652828399972071419596262801343416604182862740532085325632005251300297105362484722417346287350636187813543588136633783595023854361165412874753007077044780518180949500602723288820282449337687631134170771257624004424563396899568451265750970788151982774460971827352396450997410963466758276651475414041440916583907041601145363827457752383484525272202640171791687770304891162521800908060337734831939665084454045481749201630027787600501267098603076822204530109205036150393398539636563608522137599949304181948819884500639696378956174732657484662990939051443531449712474181083287742630558275417454946192873305918869734244243202326994835102785326555064133117912804428885823249755718730230640013182722985834074088883400374135182712276022625263273843515179516363695535760868442531492046936071436182737235641313855539464355943419212236697868828067980448474885773041697116710563156977768682665400294516260562593740462633790780562062492924472790436242483927695136679018865142862464938347429057619242491501814371616459110646904540271975126411878920419218557327177243453477310793008357176454345444244176959978086147789656377082761849658073327106091592527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[14997897420324252748061141779931284197439082756412580106475643538114700450660902154719610532773175660938255040431653344755792573904693653683777717113777508505877770928693384060923402228168236602619700111136455680865388624944372255429214197492034356499979758684767409762924216908601006312869452327480747597495723900172533448239607954265117280769235703434276879293093444637415985437498523469645363890179989373333625445559159590256892721988354596807904994129538315252416171715691584079205836450520715273890590665563233242247596002997875974345089789145998828453231469757105933293408954685856461897567281725587879539247981165125569847451670284747779301366674637131267974719141170820891020601115899099183530410758651132141994103094119351138503148947190530459464206817594011000888406089709746432022760604689038741720605921639095384577972621763207705442097431938120598155111493962948854330486566696592679373824393859335884602526790359544206273079634382514641818397165600639982031386249434131402472497381343277943577587226828686821340305860520307569207136479696354410811078110815721721777877215475831214548524766499627525142279978735408484031392693777444963281523787751037609495007293549346838986799883588073430929518110649341785009177839019435666709409788199445129957611995200607738573299501542746997525489975448579746347240636182926181142465682898303603993182626943137137464702927645875630801160775196513230566470050483937738636746269150382028625550479367700401891060115693332019643159495427724294617312852230516187495949888161521086467536422478686660866708079881440988629576472617090998577592793660528759799960457757919191932411955595766701536358881310785473860072342474526209821595798885004162769631896493442816701935088098258071081133118583446277346773242014662222417231835889149467012909082563282328156841468413295967445207390025539087060409053685291996009585551295009020675362315904740328100451008277126008799210776004007665333101591444162004170976407145323588961910550165054416027359732467198518402085250429032685786228718238521974330454297499609254127955699572465339962457538376198154902457325890961736877042983731747874153593848627519477367260242071698293348280929657027052204385709241854147408159947873545395154674439313444005322567133484298430764282920701007303082074193397196896318152159156428518941652754056950263191750601454452611807770906263266467373482277240113583453627445468778116418421820208775639972532365559181096818389534525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
810 1622 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
