[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062999139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307504264569665820787327286404832326659048029217331690924926353324905845198984357340695942960583475804004544499415592052354722180551344626200093615420680258436998553139438157484775439509247818334174221387825916134614836159144471679779880055590714829548090433242553291448111281521083719850490683013908922068559468768246221399807365629294938087181707027399394323381296955994598838454130894482103531541040910115523854319362420928034312530768843846905437456061996766845414805136414360629668037947463575912686261107117370430107729080148922647790400630051460697234066890803304345217171236220989033408953853912966843846202132695632588865665516828481106612049997620063911787388641718205465965060775421121211199966759910303245235534969060475559686725172547951968556525103089120039315754849615314648555321644199008639298634076423427855093796401911316464430497480942927946545878528576936788121958782577088491459893736138829131846531010012108584256290341338038522218150667765054971400003032610346825137063374604232697859253931895498505699584730417487663280289105333990663302531932572702182429482509270809296013903288168689237529556573148330657703037988236121185019199283784212965953783596207564829668938179024697857313827536454036046203636285612763381136702649540067447586606173502729682876101593167108527874462295180918593335983634398243138276251138195275804500755094742712952026664665728600040897497209052355233745483369500986343273109440813835358419551935140703134555179909116085533035048361144757725945280432182520577854051898654081579412208881633135369506992213938967246430986631902721893431078511547288682520737138711664750080994130147138575967919269030550799990707268498435284019565071008504399097639111634998115131539632833669567517378051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346297433539631765779534575674506591796120154664900677141944118911104756582065802955707952790377387747394062188118323547622384210731422998196569565711771050088711117348640962973981357517896753720904320129034178334354020508678382793498118263760586947006308665338369776912358988256404580584488885015795682478912266385107647332304843543912584411221191535604011394241044516255062798190258699927900270331376828170420696655757420254990484199997658778157680719708998955682508591058121953195211671950136936141272680881016824837757113743571367948885980581822593489666435618623874614514074458721903853291157271374452742020614974058739097792944251673096461993596866947886116383039232359110313707755705158395041059680174145844865657307733354782468267190156268776845275415953794245644518155029526919433859269768346848255537783105663631888460330161217029667052091790612267453673305728761376190529532314752570526176470003794883529093736372699187337838776025062464239991803296078295360394830537791708052783760376574351722040737528051668619264373955339978068198157355111461278639359721187008472616793198543811555314273032358221285044130810123301552804925055510660601467322661419067633291978142202182379990013795705373807486896579925077139148697002818999269657185000132642560163451919029062629146150014370211976200456587448830853970230450212886014905903278573103042661477337722451409183141524739710032255742703333593244109488164159556250766119277395437955288520581168791297900985127897583314037085577243550484983273925774595805376583383377409668887353455289757613870457193949121465115283269746257271115434786492564502890439451453348148703392835782118956917609491521233390657279871895756662679526716348255670269852922873443650837835866423017087220797328 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192984462374917316172473225639090185028889051541042660237274635217475058085557640500596274868707866157998186379553009404589340000290301559359764450956593920325885485133595862921209323260780127638269666836179519467754802616111978588403383319932204639372994822727541534155135278680507757411538302074522890426106638983346087326808108851773158966538836321062706310281516602039307414653177385889098900022128989517626783590424019951815851245941948253458126205113352349667884510640674358854650040021586956467908113777703102630215480571625925344820585066837210473386597493661028396789534888961750988089802479223183580585011231065724815861359968226781956278504090190076709203233573979986135759657652832643761924194295869151493500853344086264817743683266470331908169365565236034145016313105189498578669576697509238844287654176172384670463121661094025898991920010570844884444463057859710441707852119551962537799630214513210866854269040250567277221818605845604765313054182837205448873013500837917875621993283219116283529593179517463655355393574649859828280766838912147146251785838389875539281434773195751267959730148264574361973483791370272674300628465855504860666635531545405423769405481351896347997680494794375609998578202903886748000795216184897305427926544434257218102340024952540977266785142966148584980880859211511453403309085107637928166050275167703651094065062066396066509458036659736254248679347417593630980060673987379011641614693857114960781663199906428591784255936060002057871672486876478695677832868096677818207888048987781219752670464522208530871774983288281815617313508899595350873357418883211526904866389305185916211651025787958792005855003833285726659385659589322974556220251557125251266439118805614021938654099324224491838359731 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420114490353103313367738813653885520243227446082058295514730772740168217128978787895104435709387678453524893989551350610775618825524683097683606653368087083308626330451864086085565501157267473359464550264331231246655010762526482045621251537063011591028766924304207206991732891194663889279595177959897651679496082362537822786041152029688942314863223205056692832330994446031049917972190458464236168882216412653453407092160972405107234111475453467650241922952351131975236001297411915566893562546589126823394945781256218200552490857497991581187447275640478613091667236694634964462084030378469437250363716060848928616545843322066163100573398157927146771419140706370304717325249379072237677083619619724924810785555183567978713523757559467694199494926369202057729915548963132715814094247207387434704465276659039030436416932433664089457993131830009608499860772241337983667636344311614329842786277904339204996991848620267188078818829732632955826974949368144974139055096351414002512653454710030060184111977183912935973815828108964422600841907429191926143974424352999605152164392957134896766489249838026748065383371381434056526342071295907273647651607023441130730935562559006446567111284041432580553720645636202923659817750288237326415954150393627563672140248993253274897524468445424573827524416578180106491539955323925517309472717824122225688494712445449182101830047519234122674116221417725264036146635558488156750217251964691809434743196090949933032330083483592434818580930226297285219933640754059420153738031904585323481372892763790618894768596165047269742405910895229497876835247166207174605202313162496245005527632069470825169675698989431584695349605386031352162468046015908685924715793741021472202713339362167811843818318249934952827768597 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327905183898859954677067720827334874502452124422547770366902673589109313733743268618660455559083134162974940623179541577892394268796253655350185261375226897693190908579198310285557706531930300106701723333603507661094707960734413475777259762491974102788704551726080720083304464568790762720981180591054286356545715418629501989863322194617997714773373332827534623232768910761617568270305480379115871663031595732951386683672848145750052507622101385006725823119464785398974667892394037564344975969428138211525337968194654735005289585652991464135978827909204398067992864285905984066882694728364054300689214052343130248743269212676687429205390331875630367368078363459465071909052508501696443876744757348758723493612983499955136090441065413257440801006750916903760920550698691582945045416118490093383821044073956645051614275252951718817633744626246371018507336860840089872304624534603060824838212712381250773623312952018195541038895124635577291570425323669690549066075452428005669037232862487468865169925654799047895854113838768182793642563321497311188679287316716226249486928501669675652644158513370269341948215400270523968529520128564416738037176987638462346690389721836654011169424023125579179597758896210794502090182093153169555554291226519832102008466534791270239576493087709728842988540000703190731421650390946728359719044253516354925986065969729987499932170134938126864432378667178111465986045173032750345816464273100991705110574761301211239913287805155472184820227303886822128978862092544200607899056445667016816076801446786654970266641954747030649445284788214524237843147662882184651573229955978044528750931189312878655953948867218640900843492297956498394902416658332698652296046288476544646074378376706884635721369155379958828550473 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295131409673696361407543979288067873502572457125587177043228726805371561334602697526078372220824288105240800522828763330776054589539114521920703650444977879453132198327788161906113630415657364763843773315316720316940362917656363571684624345841354123271545836653990537538825996553199379673529859009594806926862759347648228985498343146885670266090629846414369095706616192909139678645442899991398234209062479558083331381382749845517165867786800035885805130884896488869218284664639419303375037296599537175452267694684520046320706565186601954892127661425180176803366811056817782443845665204975707522366157105358165320620567810555812160382836554467450469244086077821925425346975562463972334456982070824274776469039140493637673253303382785457205208415863892684658276156400825039438500243431625921045542033068974019755798170109478469566780000738400864471999207756273236141882978771134791369968369988432150715176613985833537461422337356387691689392518714909244952795057710233813918012781626197154532426162112164205479965106301293716713018981185573989481574616260051967341634592691144097269304635977560588704791443481989636560032379403573072554046378034720848994714104967026898448324687256522827024806190118700355038619275205749511453380907686400863782106837222598504228902578015106894916271076246578268293608184790495234670926486370104143163179472274072418609957600982954470248997897638407315089130652644229615315538261961953994135632198732567223265790481447176896962597771679111295480747451895973682425394645630056346330341862143232828547745992991058691482283956499925783122290064946101897715445409543314341892735936258733579941882171501963907725747900854500798630560648094177870297055491515633948247780826654510452140468534579928422516177359 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413810775600509015298720230411720045932291069637159363627420540975085729490335669885861193247581848233504834191836118546669673744096194637018896432333538254590513161309161515313477284376279989953571072782424656368288843738629953346469647879632052415307850394923305366058126924735232406659980432905581816530183828519186473693401477058755347006903852110405540455284632674262913619511278706523560485936164447244009755353296024665333516877221900948135665617712694193225697711372386943675804607723649714668206436266801434096223311173164113812431899523219117394970191580649966332148618858115448388048084628908380873818687585022330726285756204860939982136741444302605266025786433714443067608669161949720381568679745484753169444191658469051507281102691908982141270325225229110820441560619061782976684809769219387003933000613894419825299572636152596673220524616523221947464037447065577408570850324073563342622357864606637668810468198549040411837944985135462769143067093378661020454288466682934226307841807069331616733529811831470755714469921245907992617199472647831633382740490016249378229794060150376508534986624021591185941757272498387468820720472826619066253435354052186604182577899840637419990929512197801521405428618990023902567054799304861265631103063195721627560087556239355784325608402973715971271949962806561594788145749911643262287202744744545864530402209569347257590406130663567727199712799527709006369607103281860500258179998538858008761128870943786228724165843375991419724903373184043027177327658047748080394308011339011083118722374694109934672908714284765181197229223115091980973539749866452272527733309523219012530669518076999221781146151437223859465158268976420327648777758787554007461741020668880557408669934960670882568717061 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329848231442457886459144818286595755633268968264458118157480508870408964669333961221560113343820322823182418368821600690316933785915569853995413516446318813020751234186039719492917512055383280457883830931832026382897249037582009876442901372343243036007605019227623430507722259756149051581611211588118825831367776131528851748603530297351777880971846723703074996278176151197404830167762101015314152398984267441458665863150008533419278301762199264343098432105813848768937567678413742058125325636148627550897333368523200361242638678669261194498386779236893423964555883448450055246702961173454768736614322499605413792542321860995554647699630073137206825727217304282007337602518628534910710347439511475661009164435593500219286691727161104346847818152807321533391676514095828826314969074850623792786063501205136464960680272904496027335751800752929086564320533528198408742477485904126780334285959651959176357422247471441048894784189360878317262442885356704013061253531001575027162270689853433299327434326441137765642939801016942550092936378635017933105828669989625459328259088484256912137359320519409553576611161574313535135805958666280773341313844643152270260657395623851145097461807505636498226134053701315206554472873805190351341459136762691190045267980861336853673716229570581615410277956538937904622117178212594559166267069893921877074983957768256822561721233094687374361428898338324648304315035474484976547875124074805476392092766591430599556020235055127481143760615063025701231002415581629040110247862427162063590718249774822027519932679440663650129855039637256909893386403504782741284645775946796364726491892862515349779284425263905724798060115760963866596528376079306326567666851410239892914351233171655181670969770889698791185925303 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144633010647459299370934488691834050921697389164247729180115052397088554166160633175232527412677492249919944020285965439434086417044663043437284523650452164458600324127621076478531783705636865706806358901713591248248858031823061319936758790219917701053454773400486380503624860416852468595857542626054912818344468040802493249991267630406716294983630720682674387192185497959476512856229836676445179660585802071998367445584522576890234486989026307873617614658946641075913598759640947929820117191143913792052827215096241871247817544429770148742970258899173177752271793178387982397318448779930071606286242191185436930281594784267164416533579115788164774653703370815774209955845530447264581605808028156537924061586361413701943837772483663880519153943972167116039022933238373205033831975691815727181502627136687137547196651361491607152377989186539480689524137885899677571237119229406418097383528097916422843592322083034244359739057540091783811659710136062053976677833650644653433558650189961199778801556611187328801324190264045752302058614568786424588073485030288017319605345837801688081918637584004776963055226734783157793875059880425012346100392700172318805161341387299682088871287424685074458735427232549596993697957804240919479578802546849549570841183410131023050341875660595556943943293201119749644389831484239501428844959213934544769540077909980230735632787635903359335204108498103897962144196016825326704536529787984301201572487539841824831615919023912745775316920164704883692053202095116467341615989421916811341208917271971244505129623373160613444284559510388387253629772601287761616222025991403558467979459286513908348160285842838525708518952859714120174321702979529044805999109187418272481358079077439310870029260636375514518814135 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460771659696094931543009210272246630698237221724853761777322231067144217322334281452187415683633345892540765911859598568572244828681020734757868365865386756159109218793467614640651221033350368785007804702932116855981048434645179352816899639010440692238913723958666986856064941979804459226091169484615106072451410025971222023090615436503093255966001455161906586840724456386551053558582707202550560483686454748491765020819479761309448080236370420457432227884559524134944841998668942025387944672000710077095207069022832786461991763306798966725743629992195061429413933142527818249294401709582147465436630794685171984649737371402147904182057964713602654477229070411530960447777286397580549163533692419645121685302986214106045883005802069251440555943387392202820225848820360249753597145192506816462809574304031590679206590259799620795268603240125546524342153030315217383982986431344795354172062883910837935097942993944151493759498534763401666258894041201185130498031946004382934201799947900032225565748440708262652888333640446924943524953931224373105977283621293389493206828883642256904805459974657094242213313084828518701313127836848022491860788643265123318642254910613942618540707043373941303279332416943090775215988848487127910846132166829855263031052855016876452287017230708897482353887047278260719191729447083639033742283787419149911890627016416551895951136251115837427176774338758968369177267025285614856270670407849135028541945496921130843089983589820465272359192582841884656116195666212494090103973763640601249472385669943335675542290818885749811907136082575753597775156280431134191858207809277376590769008050315769290420503881135792729094098063609579043820183428717797326823892391847386478724236705495101548852565591028365335431057 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228893039580381014901626080383164558040685476189514686077555553482519969767353388850689291293501638615750245895450826968899163055330164549540526500927110547204932405435551946766222763334857340637303827084911351927972049094732060405239835774980256705049801147859567894416889639978599210073219311248877834698530561301736083029496721903124079825278263185901593668672151939220481501114380926031514093566009292657254159976141104318177566465569765105898060257492227843842440364870515386066835591241071784608556608468067631597283811074165309571818002705256027487317487987499142280102152905159069204258418928173584293234269354724451848614421325996538403134612906504737717043265292258989503913490888913159853591307062397278703170695318516943810056761586201474005012993377869176694673265159438206206488491115788515382590373857157613651483786773796717957425782259244074027914973606087116870127907597839287646063415555424512153647181432465749444776789315993247612824259537369011099550666579115958605432736668577412331938381238057727385767532265906694074752988292303874900231112713537755358607096123303601547660348507360197724621654949878593917068585943588406464298554526034864397567180859098969879232523453331829893469065629369652206540528237612336561337876986376869194974966658137795714913771942647628646848574907673366407294322257706380677971329826995966845944264602092311597390703523772678428173126045417549693726173880513079056217465510002149161223100744498520636957637293949739380132259815949778742453720467161474568965694085291385181121950643490874431367182258312273555284905760849545778525643858736149597640112392020789346688841920565444441121652684598934493064687291700772323529602307864016373312904808342072647187554817203104804717456521 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317344246685004754306080741525974968265466656196616080312991125131204537921662440856853361072128549230783492308432865615405682316814123002853456618401114114674041609248925137093890551654745283106569055336029358893048294564501930242249620320113521579382994760281715616022761300894179434739632764633583027473001188807142144090813204687101384223444307627876737353683210935052081235240049038253098397215617936121061749888497802394113884653690414793726106575207207072174635420071677831826044576936888132590349245666071434281102447017569997769703195949683477601739605527570639910744894177767685271920162466592062799756457091296019444192563558618901812654137924941218386779520317376146727646049161080450029171200870600440072311238328554657530566744416146295269981182969629550748633755162720238369031192307441471936719647065452771052374956887768761189162283868892565825491013027354861580692790988945519417828833952064168447187245930702790194983456675286614706780692824953717863695411312469014336875088362717649268143311308387488890175452602347336662122728467089904094837819974439821527584661656838942611568823756561015715899452799467298483430672557568554958295502810067983018037443789151484434172543594174918110594119560949045982860485182287621325673387217696680609673688824102340130303209479004532246740560651283084916380786772021994626159359377584043642342834375133883321930304560205140806042911791056056088018699382685044517564447522411346548517838657607755964982672277527804696425571755462066662168158357113162585158144304882859716354208812316184187711289467506867758207184307050009281682057501378491402294869676903588829279860608772892983564492117808905403525586631424057272588461689444464267042259081710015338001940360795488096500008157 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117442747038654941630209985588544762884654994006222298291924391053993038704224000912011196000516672277477358519597914533116620199800611222392118856206679831034126572383281873366804838585218872043411228560479643634132263352652094722681683415223358395377801236664086950187503187528032412910850533071136925731800318891105768377175212561634764963767993229534909957253698403799016232161245647835660791158479780953915122800467395722139641182539850952190555542017502261680223540497530004209329898997005481754024912683835096170858548346649680665106801961563022223900077938423092639508014794162943762876404971723108456330601558960294985963838158271375645679603864316531612271028823237120963092219558443290483473353753549609241600544965411250730653879089067957420300873211397661792196851996506847350841435792114700094194095994900006320773567806490958324642897886093876591593832438935412599832902160988321974043972509359344415333466206598615238596065942735052878951681616111079743629702093802158353339921379043498206034698786085439717766939916151648387070118937508125440800210909979456465713570750405702437606859566192519574474249722174708733175791737132452383938338254063860800403171378716668865061635530184531300886396367836003199778326167373785475243658424294806676072216531927657091999051246911101383362627015339897119404801985494142012834160272457494677276732703252779777584495136057899620490405718572520230073866361032333762482251909952008273128165773550916835363420646670840857264737036756571409424003936174476660918307192315211805615952519877038470840204239740959921715146658454320393303443894286572802723024993000360744783591933700320915409648120903051851358634845512147732600425694844098861756856292218849775951194372311244075847436382 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276507956092916017620319441320244208196895970008917587685415651216311233478064223266939238950882164404561484612410906222815379978778005037502717670164357969645297647332292309457042308391194750550391770178487343130084266707680544247711014132215230735004492279451906030585738253659673668518941671999824480495868045317228746426995223878075981646797285723802920312999144586461299027449550374762873812010276810169494356776616108504581691805989417321917861073068222248518405984292302563157403006871973064025097135365764933263043500405107021815585789121216696722515660975127858965047305842713585128282394325077533068886421367406052825417471553281344458978977476010845707948062449088308830013266695192023385894944869913847560579266565075885113583918306770897766724900405999253156934383671371820252658066872153174386398797271942505613260298512285484173601059090496762623881243635938492312771781579513934512963607362583866109065435517448400111099807087457352098672414267995438829825877116532604012464224773434666991735554281838691305011374550909202004861820656336424943949028629061338294675827560145915384491642317415450794832389822814010581316896176811429510274717038943411345951443608981927519997802839809582987851542469421289456103276496052637300529023032645484082383532945455616931048221980044375918584349922386455573760693769354869893450747311694642339012700036207198857113755631688852151442217822725817115569506453561742285355911371826820157374156699568744119204747949800647819582383246914348767729025656208754463623875165259812006428381263853487843071240199043304903593319049016670472296877117813847143118164709882895581098829130726407294169769239646022535952114167045406097648129761485738350326565330321776207574847784389428252094503545 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546415062670830506692734784669882058248725932701780304051935750486024406038415364146087340942274242788543592427944767142364329549590114726496432687696786184900562858468096457386102796620621302862208191912957605296244648076873082919581301352021008132490635398733043493554159142390097990595565861012906412276680264060220837840251334992641494876459468818741257295880690574816390327372690518076498749483540287585940236351958965029779453568806914332268953217483321862654636737353335193311251992568904344793620109770574681905091503454122911543876283479242251929002799726816167774702973439118670672827933317701005062546131737826884388675187987355275551082560157496892585838568682221773948612926400832078576773172382356570510759200254441771350487962670968054720244590641389675417201124451161844476191696772318926447578450220784493093282482343913785033605363829969598687759890712497749065155247169319984803204689084027367729541167227939687211447467238670432476144146060741453473090647465904344653195093081156128923228067922721535879978195412099395178833872360431595260478975241135953396935334180813130374291629249540393685993237513003946864099071870345331795734074582191904479990490761500946561705513561394376527958683605678219534945690841082456122987900814842409906032709327128701729810086935893385710168426247668015389505020757553667906188614662253738783203134648990508925548103225832602362682038367782480199156457360978532665591101668493341021865068897305151972993168736874938037486708865282905835661479844891829756991880244801008431031376994380781245309737729182260076897919571791447515589991651560011734523278720325214210551891099622382658410102678173243285819144984377408400168528280495104798359921522013858119787428664623656660610261090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406570647861187148047419859011562617633947905899210453926362980064612910904985357792927363031221536862340664020096622449640779057497200338054415305736007657523008309041374595168085286096234949194913392859078603745486360535266538021041545134900679842846995523415514660269670057189997370370896804243257267848996789560888309800994325921781582453591333421026263524993550790262810898409430393233830763088524210556201711971345029721599221185689792635820669760656460406566403811421157346607283480657722680575105203675772878452533932880656951725339616510969604960543968656604032509860797015139335410764470832396694794311278295040790909229264895105294775828562794739568809171334856538937111894169091263548329426157148059039357081566066453656163308692783588199833061982207207478951572347022717878224208006407105415627230660902974380594184139060511775121208982806084279054694137327125168033195144939739930623654074022959603372052346234295466531217220967608834240437082515934613105125347871861008671979668947997465174353585938911071168250699718818394021446457408723701864739489100607802449493321621899255311812368417494052384985004361714554281330741964971496479425163654284833137196638979954753920986069090650113234744503444291980031562829614290218925214306099556746260982744542670732052044510694290909602529571480034584886625121223386105471435910434243403622411334724942329117431901129709200006215516080232222254962573836898565388922837093981113363467004379889120957370452934241448806409942406003722157767819087107966386940081465807634355658437950944872334757812131096478349110130700878681149661332536645198996780138536967051648070022537149731768650780617259136688876308081475909648759868357742973995114821015881427337712473577842285334031343608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278622454770989622125129770363468588028454709850248524370026209723634227901605457749560954951781054564718083383561401463102580966744687105645777693797184725115316865714607454216218668216159455974352636096146264059268323087012258739620936032140371699272760973681218353742507027033964226554409402398114505396967659778602118630268704441003787518972649259678408822057615688386392887359250234396047804124676346191920042382030717359173190547698406284796486529547158430204567950991593755267050951452071153473092513191112768366025683420975503365195176617511831852564699430684786888644205334237761599554466207990508775036081020592714625954295667558327410389840734353701979681941462406494713187146967776813762455194684238333263392386929422400979531652977608757455514608529945558883184680174907351147633646074228737633123636134488316498001526387818753390338960421712398297745941214907393040653443882601809798579326123167480543596207870897761030070889045288430553787952775765724618468000897070238645278054212277593101456347925313982576213377901174041947108061349058150850439877162651933677165330709245927175045267635166937214343226946372413242760851114316725315473905132102182528524385459927679275935099776660566073421734767110208596479451930693479806843715439273273166057212020497770532662600204563034895032839674881200188854812023521219714893678163521536986352825842422900450105445233653600087897279128995191595890018484006945691638496618617084778956745685122514289524176700582226822837141160132141091238898802083070586363839018589456771313608784826599776754307961234835469974081163164114534257066579796639391298500243552277864585816935013705990609241293867125634323732858012781232956980668865248563054436300379317194468911781815319386635386019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298719660596388946369919918105832174268075020911915347851429647883282585672169093402386299628942511580704369962135880783730924336729616096595978133234836339094452388282281467984769977025286509017052999307709503663221812191163716809417602389219005789957132232802201105369976182556959281160832717310122836816139611718093210185531424446266203812958332569203339348333480717627898001918005854696260840134635769293190801762592113787851390955230079988373073505762193608197272880569746329634950975381705930890604809414451604848048971344899632311204065874821014407858885445013163836869121850004824771706823771983440556560713693139443584050443665331741681948785141289609517577216850970169153650120726992731791735951934451297919142450533332573806649767386168524893406390775196066539345053778369115859137282808128373033979749253339398287247510565165504144553367231317586259135800031987219041178431714916474070044738801462127034533253542998543591650406910216695983147239983988447916225124004546699984887499447979770015769160523526043796523314372435243558117811919828902523612316550881576377170960766035434225323285048389133314351540768660698240097893159750847919804739113226162241462024169581499719719236568454920586764617655750802410488957627237668956479789479600894540954473984979630139047399098308919405743236639097050222270856428320315384497550708909923126920539065770772477339958872051828228245261067064939706448849340878323054244289780947648433823642465583527470853943582127428948454684099480272172137877512777074827339709799394607739172031082791839378306674199480646988058002503018379211639346318765595618167086707834211734363952417174532423734376049293568690819693912149555422317828904402969320223156872779495864033461469175901916285103075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58047768866524847882745461114555741191681253209825736434857701080023229836197022292615442904291728981464794149256776272030560431617675954867388856224123422201764014832323907909701971154606617346844652826888021972586840340058422539663091704591233841849671044207172107910567350110443304427917262537826026580702216333339911717863922159621107670038786211359124917644629219274363772907141630233600847514485449085388870434352807714481110074798777982127610231688894610592317952144290567350847273007647735440830357464578958406319582452559128188987008719713576662916452522217536579463858137349568113895301643663634367023988728449542809895982639128890287785086239011715758290613167197576951689744898658461010472896071230589328543340552193875605870317307808883287592303141763375756715873263052585664284002354724804250836433120076266415761368294550507936886922419949468525560400144373461246811407252105436958477650339276316795034567701240915337251186452967391669771964939966983462854799488781592893665138178374923851108601451172359733756247175043164821730892658157043459031695195534810309480499614759983674181941523356209750964704660440399224462167380154208122046563827845515426927886798416976793469131138125513304207321452664370107200958778726219461736205172562746839352053177849913162746548152357548374199251178871119476788658014050413440590317332584722869937609649364156254001170042284958537144695999942905091204884824543475324701263263211224453294915158368808983356137137718987944826906935222191014561507460737574107795040402459928290670077732789856353905940196337333516818027536463096921409128335253623246800469967852491152280475966412412276567263105656751731044126250090807499568769773500806365597552332579564500089387882461989328094658888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410948385875496653105003473787653924321285863648611032157912094474145377490366599670686858950180077812012296574048859748312841801776835958155386088133895791655134621058163105818409540226402769035720882782217498297682752807021938012469867163362622610492373525050573603167577559032567526877553278335105815355991965983830261399980515064341468429358195346263869965425111673461217395264648423640029756126827158775196724866519253882008518489024706031202876136764813832430691020679623166744598906865344063755910654365699026065441299420781992334852211727087512178526496602400877992694754851928167119195620681338230015130450505099303046856496577968649651844566647077239723209545858335316805490024046373116427650910213375044260238147291068113404877758420127064558333319379318220034772609412155166236132321062965899474699176507386057162530650587542751753919800285931598905395898571107740892401601936391920278027154010244867525227683470318172998067709324666697649802680592219052201822673015644901961951435026876420627832191769115855604300637781708346809261968362568214120777871048418237427675771367238608907614130253270373480089877127209368798308334689413626240321211752248483190519979095091916076986736782968303425530653568526914654053968733542772538679520026375517852371871023659787212346983037942179317848578001796943899298299902982414527059600367609580089482961286222135560832109839074641849269468289455837625919108581648741018440408685024854608042657480018195366839787029058750027210043923042531845596465410094390354122648166164136734696021161830785043950354216869219924032857036681028701779364951712865954040374934969320557487258987617725204414020075079670546712728728875719513155597390643529444293058328987238792753618190193263001963989937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483565500826766823385131769232327112556533812295173267295610338529447299297004131976103344421757082313890308033735012604488369291291946213003724828729895531878351036416855820176518962018477362003775348586427470412042441864132523605370633659330253973251824591413266468374137837679242970228788231492757476797566995611391462858455504035382766925127803632585664270761352221892523929082564933582689099664769617759096985932337101917736837668593455147848096000378847485149603517125757169068952430416606225569287966726993400554877146573643321738544393154609882405833734156548685782528333909423273940967069402622593783911368941940854306022690791571354079960671406701478846383525636791157222803747954480318503910099885684884588609364988455880644227165695025809732190871725899159566520373616794871580960516183806550711972187889004567967720319131560844744145943969703271612771006802876361780499258548364550906396219713422311982837330131480839827458895633070318263810042925083174825641127585845510907861282051325518871225842563086202520501049982223776842978205886160052166522690848167769719625083999115318285289108174709285073825710155268250772682184301130636394645295724409576949025334941882381171154546479518065040895652075750105326297736872259986228383780335296749004608352674225699131015571775857020292181591162774405845673238069213048699116817544853277016944419134639035780728108749345342645111170149672692956769696183543704508498627049473731355168715170971113615250968273942096018982695662859818515884455652313793853278393065575719704198435188578910620157533705081915084878630720383836419239858115820999801542002359109167710377727883724548722485262562715988487086174203913583366584093180124453104653601732890217628449541644932048314751117266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480030414609691115630250272528055105447673816160293337799536156899122782270717328181051815120579146666045362830300259534035358751094550826002512886648499664398618236592430669575119646822412016839950029970016124284135173393534334495715718024175042729405807472979108702845745165604287600606211876397310784924781708409648935400538544358577357138290086488593267740120416610988781314127015129931248946365248085245647118870565146951764757621528175171599964040832988500752173007347165341253246596181599647525719548836091893079328773547086850818107698107769751905985601410548568826499351033805680556755336705674416684798642595910628994185769774809324014940945072637948163568645299676653524879354091309661495321431525730405829165825707007664034672546575578027854036022423274642115305037550676585005523471007334460221870684955904311349033544180330484363316662549060450702163898572117417370079705566656129428403256255708529700348879667526830610264930038519725559840543012490004278968517747556693563350931539308670734542111253735830346307133210243459065761328299134932232545214879053131302019196947596628450737750672695175365574071205156282308042318477903548198040881337229236071360450180603492270472992522484764369923353128827939838840797650126762634763490028673674043807667198056761302067119414085560854091474588060680704972799228206020914744734329106615862034377549849553015569755964747834144612012268172160650565041331928211761972148619466284505216325081551808803698948423246838714083576309737096253132745793693420043469337451536156220873672217849502185966076827040863550664093974277750736258379917251607324448098541732331567791136386671284340817137813729485091756258760095521687013834592629831470678703751245836629147940705615558333236320938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73944420078403613848831269673307205814322908227171054082142387509138392333010802503251215094985317565721656348743430435935791688162311504074526678472782877993876422473655854848950333377512138341547399264093064289130333034253175134258840763132144847650849881143230026840927148305659934266153761767598002421667181146718390721299785420019682998422597437154606368682883730082319783723041327536255635696791995348508765355131366274411419762036116853472215262289964012589019607626604416538407804497494341005196182378554242528235221656274831206878294687159828716619495905137261025799237402086820597659212818685801097370518278494660513301338187651236105681251853136940545141906689070040627378237794280157113008872853301594469771163609674292054678704759917147308334210827401212532435464610615661061287137823129425859435403343366037647403643696917180500336951807296578081833114870175917720026745484004205155431686121187705041366610287352948072976378030371769435636542997950490150309304948609905555697027396374519237492560914199477007377863631489044704166344472614672935633260072789076349454386644047177344452889742066156105656072388518825978085220565147021889177246359861891259134509060819579568287408141945659577607285223720090492395090539499235967652561586622572579332099448287193142415286103413610070455202297134764017124519777975462415857141762371465489294781400085699539395089063995503985122595904114893628116891362904221199192224817378968816098348304563933777897960372354812645641391733764132610674142466991550505126546758147619466478039661799785461981527777854149005482394911962539573643659521128628323833197335339082258616172399733128957390054798710104036595669633024307130522302427733537223482108932074676889448210791123586052729153108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371682021661175497130345006435624829504021199852603779420340537051551983303748679385926513382299885529239204671874956835976079147488996056200950184146629737763317687243472287925115030601199316540918159719442565914101475501568896994231692713763087372699740461083190058445218033781097428166520342085552457020244741224836271636146672442486265669815141286145843565415733668323963309634667147429149748668340720179272917473243730710286202631035430571203211845188235426111997292126820550986248165093941150790209284374972325321295713405024059852852831563821705883673790250672604573564739959352696531381377704563911087691329442602104118439400901337221092896279573519643479533974910444015952142780143268646633254714125283300699844564737266533359211213495225029256758087025465632220643292725985494044975674323252313883251357433889813565002379647453033592718363170673971750418728892841194968401125295567681903194468763990595581078744064944252348354106934817284822404666491639726298537527246192396332580573122966229590510761219072846528251142441554847311533655559464515148301053598609966271431694470432609092174916768301294191614876699664348822736901761982816201868870777073644028032040959454562700376166809072171957420090796186650536856138845552008553951774172484076512013187441657353517285551072734206496806193532135446164694713526609436480291965546446080955709553809495874538844233057168097349000283775972788976735794027461117486442274943504217469255491635740044718352307609665167454620385073231625044828337820423390615431871704701395264384763535645617506769359221101635628022186789507939746022444187489926313612062419557796493177611130773686424235877134448887003748061183262802308914174768228543292348257412513111436207763040425633201887150016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102836333233523904215716604311107849295042608023936190511936100168525560671871126299648763120992623498580294313114225153501305526936036420652217637437441414623172680696616210956389357183136467170426764202037207507020939894062184486071464585113835524922890635385260987759927575492453441580014104582488685642369000130611617432969530535220319182631751328562562419474634248852456400526934892703133833285309605180611286289146080443356873954954744771237760534448655247249660310791765449925089207994675614401105416984998496929341702755144703280767732290298064634521013817332763449887250892204083545109921185016346557660343806544110191131982577942943199147437683157121857093621868494424746599914097062279608442833534032606807960453827564272416685461322367468261271034728984098701864733516193733549332475049154445206563081201063422553907262964093180303380420115462526190683404503031691472914224970793365999539986641016731004004053673690179816820601773829268955211415832914574367160869131252719206061982205749852742681046173696473899942391934761404282351612749139023061992154632893417425409230413298557880353512113742998071671361256841841309013357672049323715139886246871727145926787153877176461840465511827518146372189711116303398926049358394854314396851162147437268936820880615186827141508677341960377903890781650059452911619164954964754890979999808869948584469388568568788132313598686603814294744508138998531670614528213982340486917369978446170282161624937112838190789276742320827651823834622250424957907407586533366288766032579247785800444657321576676775311418570535756014983872127218308273602900521751419088608258843211657110952588575083281304662164356793244342906598455673091080973461273319183722128034730760876867278709550657051996919061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309406965582385155730301926494994319462644852654472148985900696199559555884204055534634020287444472616865508677253593914210256317072240313738496186516859364434168240550840047713209041380795327185697905571079825471747432903740148367457708433536525199529388162483415357999777106097184185486997228507177841221938954379025544022600556547395095270529154643822228352065774985876077249184565566743326340961168495779387604549588188002259810011155681712865152675302083638716496600048843361889381682102899944814436062099423762094164373169485617703710960971481528361789583911278429871386723318190729296265651219343512653699881376314983454685984449500932273470889905754883296182398692284894607225995281536159604907134957886912321435199797325815657819024728833032680518886048313588985907899156784471924557710645317773542857878657079378422972198543474726793266010578185359370945459449976203769748122955687922681812363460351588683581471392080969938811257467985365077993189060959604496217787770994391895735913676611344191727506353621010666991385796522698919877832230376326710122171557256586674056342350080164412712109468876235623858148374280221752363078848407241366826207539056175664741386851123297208185785187369634946934797567460575519252698816972144848747215595074959003398029467166227486434488000087409672857879926433952209593541470799781911104462400643594679717938939964371271751850357277425881590816477052420085766048914269201352148166912936250005112569306206207672700355077189270161380053804826859401933491122676094557141604855125913516008738398429053158607110937031397670503409163585056902185817387055762787827546766438566826444168854775250009370466524232480905453352508690304436849706689894723673986125729662630333700171108474664237724153990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465555919129003011152180407318080809958751499698436625367655151361515624439089885013086973954377772354573035614092296268110547865093417192905884136690285718584826963631626477541134351336505306851863125156984797618461365276316616300699417653339794352158394912070261774769027094016016185402135004539380289636593893247854662213797448766181667352026487997530985240344886969303820091052682073016472703881513167576991992724878682454411231436901865998437235700803927419577745569180821116537770586786128349861039594056130990690375669274036188490754136540763028647094751667351131517658103158819409259474797355173121451821995693147917114943106780923737346202575046823356690964372752958798687890736390364068968108022492829384099218364048554129274309407378390926023002558882515665919748497349244602726723252631550253671080846852686779077740357177800450035024976968846635111562345028010471070997973556219889759490072526481222163182097478445446681888787946454975172538399317392664191955570494477851730223104934992661391008195130499016396833175729704755272077476588898891982806741996658668639599923999154916107756678253139754153121631458949707471598862298417953520350489922748953385860062664370976690849734379723994094945974832291276785606483768495594728288741674284338680728358323939416221658190764634191844173187648269487992428983207066078134539510110452220512290696091179736497384119796430616553221689040663854379124379622046000420904957905133934393278550923300657019080998201982111020026813012469604741031237570838151974893583542147614061885265678395879393235662195163776123795451737879333471495072243783025279119433747191996219438167093959105403049469258129707495398444096493040867570489911780293474652060398939306088329705424695609844407231297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118020343999907767844970745040693717901012897379134277183834766378374605695310502639928104101338943047747985440857203209379034479305221391093157791362404825981118177910586057037712865502594671204315171396220910957983069384052395114237758097626707108316576971644761488991369701410916594950018524937722568008482650963261129188786332853860849630056961177430006343253318784235907328855262144098473779002217125413416736875615359512214564526385684904988322995935852825832776696205790641534125995905758168813417412597929824856041765086500606464440991365619242428516700821342804346613457010322418572173380171575868620059765864839911674907238710471296705096240324472780558234951468388249276220935060410934608172445290243754621441277020619694249022466607468522295639738089339465676476387340346728698723739030406625865888431501578522894575521461804088686324243089513232424651398247689581169542106460077361371214283138697810835270659721753629924401080789378913907376488521761127407675295734860658856069370649759519723150608595342058203399003559507718827582578056528810525691151398819265899233298499223268019737394418491484375105453056897852684811768761524781335868023258714553022209385328423572240723336584419080357284044464692057158383191384232141783096239805022132964776308637488024482466165462571722764078786914062358421279572799662805228754869031548879320933127840889045622442156276793390709649407335438907155738989460949396596122081159157653029806161138125082644799856659059932845478412619616391290956863525677650562543865698689896840214068182784153314850614953622051552868487715447598031339962495170719952320801649527331923051771191748721675378237521449270386287391368487160317167418238081749314316213637947404954622866685187512879822851075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51394091499412372584387786011435721924847046862664588476695360974256985830461121637329190923306274863836389392365671145184629786093949227170439444035550569769249360398306329616572248098394981720741093728489288288261036025646766176537705654761628479444188913432300317590707375426269879412051580069310917678277541003168163627812260167892504375450790462577268182748009854775646246022867019385318395434774873596877960450007613724999561163274157581034980609265640260997010093017372833457471848426187000658480765670957197368379843571154341871421455866114626472387502934142311139036646373601558183548043921855113041500382087632503540323610267202734448700094771151237710481458723887908788565749365994870683067259321242569731781415591296688572373160037315285713133658188335452520254465259474891612514571835525635850089745879032239076372219890420649829303680992959393587454625871965799655167469176205581625542555107409396499815304643000121437271417808817264385814933448867215220976095788335568342300239123072789529139052631233732993143909142084160003905526626562870708882072542563728541350920237418120833215374621548401395085485723082314343962012185709233256240208210649058470378477538615275275395584259048267758813794405870205320445678163290301826208040619711594797114130401662275394236040285095700375531886221428286688780558557784805996624220974449442801503515449230665384804085572094643033552656389192788471884658067852903732153096215306192898788477831400613337264906740849637878733595279073365009634092411428368346308628811525864542308667929518598431228420177094985949523828237046344347458164442839348702555886320055138447632796782361250182448325290623529382014234943334135246717866435795200245190780181507278027847177127740416252961989304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203051755014602414926988714513357707531147498978844391810038638797803411207316909462615611678928350315237238062639262596111610241521660085816696711186818759344107862092292353120751802517401040448005106035513292007853385716552211982436262944556939512308846471476706907875735610581776605873896865770222302488304051547060110100468707611154784324051173713973926703943265744767241542707748776124835580180359579072616034321788716728124411033319861487104688995075181135824687007585024476116866738482580223634308417281906876841776307643915721653724333756443272715164026742262561722676754589653204175744407671080080030313125996375427831181878920918421214438392898930757322397137686449047149803320380454412678217505945999409165754771171489552107035334326244106956693842370718784319470560585068676822777854913901764104630498326830386170577008084127375477018077416960784732323120156531172610340467075962833328175614486403722352362499014119241039578889780400819637619170711447406961852557616276684797723057999175827471279121551251174615252636221707066407281115716590383321609006059360280855241735847105140047591083668179108895709112272438172031427743598152571573209158396175876435286691077077329386985760087410991066750374117165161429363887916400707365648163711232815156376188705487180274891038354013766324902811418296237048525542745921783043905589430940351449870014242712873492960098819526118356205426938868946376613797928460487094465175298187183902466634160714681808881974170678563461633168499646449415851307028226973134416479852319494142973174598604232777614932797984430932815158919334082638535845742746352147222472563759700940259343678673211407912431256734926673583862980594005862675930525030944134957376558499945844751630369773108283591535965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152824689186439030262654215271558686271042461422177561592891604429696883038557926344385331681807064631722475060659609499002394482083964342874641770967503795205117979149011162698777367379249070555166665477093051125187823378332437899372737734077299155324950775981883223923098458332085136015394457650939853773062905711737035085277339399588954725336706242758205770249694196803901881502105320716822371982573584457697716673516053724617295765361377468064068238094342864701670606909403859881191817738463527511501055253974595540538054560738861021019609617043601872042477149014823422265170451556718698053143700752900795887419688459856079611698308257687113078609029869244293503462914281595379840565762351379014011618055830679609522069910914006074997819522967148996553123935854365869198933664225688233765922157297636986417305988832683206340493949080830616142322663151064877837280002296487005538333353481700405489497219250842692954107465916006294973095337227798671760003610116175824588234806616005532000105091921501389585782979669141921505174686215303541396668992959991195907165059631975824110975614210512435840913191911223532775288403883656545797671750587785919312825768491190585136224666495128361229896569338295076117774049830461743809282267556717471479911427140562263180264512141465446481814412034002152908604810903822165309426096933148883866985695021214027699735491607273116368050646114059822397928824373850666909370033011759401010479568156442323372864236152068591308817934798673842363500341356143593358189233862790590357529528066518969363933250658258114655109967672438934173247730786660428214969401779110937283451002275548289565042724086242698201851132095849182327354961708489426320338190627733660957391102374598298224920372462390753663575162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262728828660508988229601602029215595431455495689052516159685270165749472370701106954167796024226997639256814163304711782158986000790977412150632514137028688250498943574712073398037596562030701599246904905848735845164401400917426976983491117825223124082615251094666776271502752645995599048998380987837061139505621444545067269006260805104130883244747389559631334417612448728861237956583254516372798541813917162625885485471932538060497295870785532945195423143221761368914182340787750468458721392022937229836628032565282422281355677845191436544744465602630363038494032154586596812955301357551527949380337746816961673044244783427598381054769422859721435798277864315616859590303600740075157446397765522820051553288558774912129973339672218738880564105294767822376692864790630486084274212128257712545349901110703904697338270436350639620402137181144010674074297227623306659760138691233801142898414445383682253948024863144346764803494813975544711770831677637030995076755654254265636053983419624020679465998963345448324852720845149526966867704019429026253374505096208730836201384760923359582652122588287555446326956202010424297822359149386840426012919775063593627183127385217791050677036048175713020270487284727419818977372045248525160154996405909767865445970100428013251085190671860706624310952860282687560674271114640177037366405406699540879625828532870662735840082308532554988803904077555965489734581373261368961621526618374497471023253740871985743359741978516464924056233507709418698100987038739388838020893246283583972918443752291552381648259854331166722576800929665291558056974630620073141979036448457675200118357568081980224974433634771286985870105157223476727052915408258865838179056162797311850323809678377161294377129710192692250538798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076277479296477790618446305837260734391336548491455122384373160610653256656195114636516084825159296626287218962427067284915118651008566539016786211205814757340444702169375027842309852360561828499019967693686848123723948699874402982746765093632332971908931463888557709841286191395194122802072036032429319240653486948712584038642933282840571351354023259531198298650924746476313278031511280562484847883978395759966505952851192938826444789307076752489031201667949667430367588474361174995012352447064646424817416763544315484294518324966242631227390613242495855541180574656792715379159774556007457210606150908052213525879593157034131119887884169745653946617931640128555564143584517117994858951237433252698560170407987704798280559968571296392991974302377160835032034425145129055518755169546035272375516530399262871403187332647981892161183667705291666188082043951682738729277604475865524483492554286432944527655761674556092971574477081346361322670755191420844594967809408206440304001016418926005093508813515452756701826360894719493298427104643888321819593106455690220239849344922673681394046148003607768806676843493419474400641113672780739012313905598220200143170735908318749567042650247904190590459583871698361349940923199615771555056725982869526638838100945276447920616753749487635091004301238561923071910636512936401125506663375257842787525641658940119948248104786629952502753186172879487271864723147697233216045319331278904530248547671548969230713710794496367156457757187304904424703519575358185877277073563959876054729133645971092290212740416116514800740951038422130019285952275364127893954007668224010267735070690390786505312928505476690900008459053041711539244186876178562440970747254799920907149278383515785517052191933056383485929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394380825962061274086332960592787792453733116285374469213887692324072541757329684840073661112849186168846148693214806542007808565285249934329227908944060318913720642443696333013357816426612965955615282324403624065874602511001221843468189521960896161042615766361358735714362500451462605248779762206518608484454845311774489142076002254946217827914666063387132015219038386185180581157677056780724942625940914384145086342114606191048605884854692663049927631975747983850279183769763328727753423788210042313084268820673353750876667626743891026495537045363442233105930994349794931549751488502479756008434933506358970263341279272321975448745663657061250492402987763929204928652254367026300137116059413297240243931667130962914578924449639214880775452111760879108430636623458780496276485125491065891512158436690676371925285149890027164254198887854788143503351846382593647076448228116014812392341747255720240372323004050645176399126662593710330302658303364154445993952983452431954967134061312574902464884825334376047421575859849255900532739727403305412979152935985224100437915069936793351196007886088429969348625672788118730452775015386620315558336703235242116280610082250309347007597993130874488295763906312078768333715332594150144119850920519190770649939970838668018372561760471651946988282022269285769133751289718352348926448858999753442346954464144010771465601111125539325670734933662810487923661792532605825730363603435960123716845177893846477040995911852127039104947049739705851202144561278451848815173837396360381015444927952755100189327190749279110441023097070621332577597461723152614363384544526317049298374723003138362000014299530796222475762927921155662034501586363323477050017810454188390271287128059787225443112273520110370726667673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26886922562985896979051380113382049256692572980622568964037463097895980695827456914109528698802993287541325347517263034633072401336617913867444710215716334524463354804490534772656246106546432621302093144931515260041038151233201585714660554758374775575870091462255978769156052246810095003292057944982307573751897674748439104416949878903286648657052760408001753280802633463361384831468517453902945855923669404777955699674939931144346178930983399857243294118959492849752663178794329762096422565786093239066365081973335949386845147674055359360999482129853814722734533074434589896532133335788796241726553412539009002903370098609212353253370017944773419673692995111683853496183372373683626193924385724107691849428258036053335928116621933710762739360381823155611135618887425328090065246211749543702286595689521423078014830382002036210564515334627150952935806635385424770339394698394772354398209118652446438636880120823851560064172019725145669754670665689700811703269258134850627386668726295336007913069492705152845151978783440048234745563405849330398624220382623467658239150385416633403251557801419745336378171318977022282876719149176201665478825798516799447125280230747025985397387277310457954056324253636046388047382686570037481861378891821941934740765898709115555835819687551224043919292069373048990599851804853779513946190991453772813151539724243533656409288830681150075348333711457407697688023122884605039064417578497810939843512873931711760357096325181944325894963933795003131602013831815956699602447028204701286920311967663778861537842473820913385403697282914747133081367550863429346193297453859145550819855200859638244720820552839285486415975927940569750805563202203608792982008861650846478163999145749998356615774124038488331822512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269165229493827824701340684685418652902178938661732728862171900424175865595772932648259438127978875670748988864445753464656435901751396915234312055834428232166004549740721260828032132611013723228581179204976944430097185206766068649541400242872598139623646424330286420282876717172573866498353989798845691636951607590275196217289784971033373932102050802233323621633429503173286641543103986748131893285832705121544681303255634122883219682303781916462022023610139151854056624472303208735375906559362959200458231094355908647886485250812733779391147926850057569238065663647322533412802154581954437185734217507195428023750036912212334414448552250618143999904541542770380148155760433058460534591909117363149281900061275912134170289234771410798732849925965799739536864106454386477460248322502675649137323136668314041835095140292877514779632118415020029850450553063448904945021209983814440553526414354427145389826280372022235315240429477453883357534784712772013189331605715128299247764335909996876157392218576379780257967443821304066309360848357297459665573248391208275229174510088987742557115938934529283927702590043124175929514473004555346617491319548923212863969765609836602309694299124778969439208809417527338281026812240206523119949963051800366237963563816524784280255323962759313269870947662132189206953978270849068831233481258190070629234881662905262752860619846418973909751831889454014510824451967059651940852024924654021177930415721337144097062819366076809951083031967963913970043365539799206778233779671437929380779770104083401554948108550039460937845362355028295390571009232067239435223794392998204662074191577093624367788305610427804377627397503217354751134341941655744892503484888787905199653936223325362689634507988282404876554172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464662784500495798497724020626793448908020244316789111300818474827797588486071762115294345382180614265009951798762624209198576878375553303652627166390654860543118341176674724382267825731585629912794836124163364029300824340516620400324890947314581133911481387791859992603703434261944392914552167363516783138417934999121447208459897655082220711382102012763510896305359923315958787651247239037787657641101874185623589001780397598287905909513224382228753431343760751419604300390683667931293528496091562506994029437525848741084573607439609052802258034960495830591665779958974675495008985936472878873217846457942529179387402147376612949896512849512998275558229200102343748420857717752942485323030687546321118795583618755056908177652723140640164043424676133431147282077496324611252403629686248189463744964020626839372854565240196857084872212702357516514270296560574666287233079173509589590941917323773575525180898842687604665155602377382199224754607691088673594229119274745653038457846740080151607148071875156052550029678901492402072047517832151417565765886344801243804334533142299091748796159652471374056288979961361737976388055290048173804590802672320160594527845375099756363266630225965448455124964595645376684805846132132083596266895167114038718496056251223755989527794177415461656507170357114001984896111368967361873406579418162378839481503767411371453199263819000002369251728344994101518051222664875248713230349564181113486833874761404364065335871400564567501165589434009413250866208211077194528481026998777109220598134898597241020460244555460023067449533756744238086341195110041721414609945991704170652721717561918003712483656473298273924511882554415192219114221249784959284090291751681450715087193361261578840723705903333628480984521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489687947350112855718228721604961948230698736768008107357686510937564761284077699540355837037025688293718963187063472898476782183324969906164634216363517539692033752267380236179323749467625758896172250618427662811067604915003145269597266733768579228193136318541204172562856628019013092472272288006481726892706608246498063393472540376778157585032846881590772409494677670063620446692252330122757174458771695222798062968311212279396470885228743940466923801763065654101323548351426206571905647589765359329761814980863120091087149746971015992130880110182278092540587439449533348552459311645380370383687114808126208426147809228388643007670582167572416813326148894198898533851938588160066534237245052465087957602859986953256788217433445126612287032207898246731542091916720352544489518871326497234994990606703978785438743251284910125743277080153938655753071425350140421203967033837098439277443631197018215630970286604980138970612715873638168733463306753272063787567785239846726855813690445434366934742127542551313251473109247807324597688175731719438792640602152403468600833934209682779688803455507278747578681875147728177471767491726674856525245145289220979173399026859797603861029408623869116441888711061089448804100338254317262502347346598296772633580844068172551108069374386961512507189658156202884062676011829460688203845861992063936213451560177042588590694585078505457883616127593831949401254832845704048159972712305059420169652496663148705518487827570767209238075478526866251035685720205792353522110916905969267930411477936858690143752896732939743147007609481117056472434638753387812404056808734335175858880832720433970795212402151484325044885836393431920797628932281646014774687422672343384478102736143095470043973363595608784099343716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199724825555445401190685968874830871163666156661419917696190400819172675986373046388759128978775553342128027508099749214717422536228666373381710199413372591871630499276412405587300912849522821942536444653225508634521233587271245829019049383558625860409222615255609127010515737344429931215290802286546000765896328844811549859208971066723718655389618294899716604659460887861280080314594832521735364894462303607351509981130454089454655486571856267671917173322535751704732651262734242550981863055114436864221922267355823598043392047143333564285243762670194380796010860399456887117393783694357886968359036101509637595029802597477830843819231740462029007192589973888806079805008234897912462091069648994877923722904493336080870466189884905885527132247362447475596596604722207179196691324325735258311800973445114384980316831596220199015208647478767821555315463187521158496139198106372042679243691369324111494401264611486583163687883713932860276468665508727729185411228499892718037435730465150459463204757635079520974335120764682581400824752145623812828916966382585815548291022168976130265988465104992371288267618152562804941829404496541101452978168534587647707599870808734190093085331729437491397881350181450878732663763579900601684777797159693690190045362257198302922095336234756640158852692118050818564264893892751933202032134735866000001926418129360182798730626266616237504709940017761597427935850953299020692759775930286862022630706275183350644074257562115822982751129273531118652805134442852923216812068317834489386032736100688740643123757854271088319642279167761006363037705890333809871064065176161761363938068932847268138062779680867539418940140240605455799677868896598603763853679850214089968305792862359285549560723048358359854617184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180628791139950867888837516773951066060196890148048756387033225969537504706432259134347416307239620077174517224660095795238431155511362732339363445998937023541371441714550756614366277875651953224707441821965841234188119943329693385794142966131891028542996122846129379514454975983864823555700244154166131703921490035381381895475977241896890663865213283411747636684103419713091145629983131251889175954635350232143883406802385288683869644410291038078055125843126615994597676222997414396988577896795681171939092694460477594258350521955927187300888595921576622135108874868897363641528266043429295142279523320634374324910432676484433722627814379903963481621505476521966980127999572277586193309805013663805828961212395651072132856952139293346163963305886549853245358611463106469682259939768293763017653214951064844655485802658947091037592451079545335608890925218914375485069923090134941866628579013363912289102675203198508234842117496849493413262837200711940579903591360348127704834387713711183304091157717541607527087090895905503337829720322835324575420063468953031828690006312672085747427317341025771450043177480998345063473030771760379485735180040971610355206017012069427738061658265316791860447327054093435366069937782740106010069548011880151719196307336590594472378116675409956184292447844882836627882204619609562226051693687699793040199189699842563559613001107530621016406122832849221844717645711755980005367143686626291943386455940834024171062788940780828966907542713134054294941908779488067186500495048641096891940186973648754652230858107205018093436993117908768732423126863237361699258496742541493482382185227502739763554832657839184374774544987651951322257434940475317409870092182424316914586955854296520366274044595036383937232513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271925087264662667926895561862133953605628442028975624969727050840927852249237857775769696450718321752579032494642783691572291622378565422289887077664717898831332833381039815905627228593465557549788926435044029776518585699240047787278629193759338012618551425014571841485234376397181854550833129713700896618775861426263729482923763965928500514498991943829629897513788064364122280959486299135459191190074217686936172225680293149667025466534326371374887934892355749409465543919627102097307650950620470618930899676944436812491840931033684387259422130104381446567123964152919772587741758393522524869166562682792815533020710681237444643344635429218058344203295667295719786958268865994755741573582210412566666544048398012544711718276494681368693476084913325758775751642900661228426062098590240426841151964746238115739298977794981062608537776876968044793579469833774964966685913697013083476362336224143526971510739278136505577770628770623305899378679301311107158261695878768396740339650164960531648024754271240833264256198213843318682064015129466682391068690674673746837276435534467173129791286321564166920245022968162995930090113593077122018686897451564463807789616169914658260881314237884813669965708053201864895419262214954265994403310885357052616225258821629900934348843113615095760701552554935718758205700842599615970263704323403009482479018391858592892294525160730767080878837548978254589586618301937993878624646835579884960486503469762193789262415911550425957788252124607835285214741812596021637616666926046754561561476762577399921182841141697468434443778463795811424779328176684831386879695367219178009880774360156804005508868576374877438749128067634460445088760888618765801044126659990840601913982300235330662067721977778150431146244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321957507113924194938116549612861794223045659076474560632618831948187184426104164254394523285305208368656919862973624806817973080931767404246199044143788005976649974368933600958413556813456364081349754964615288649783416043873588554307593063608481089043143902341939845443734018809936551878338323748586595969890119289438031486453264852526400191269026567689246922668178409077279524958807405219732956807803696288281013255342993758597375502684968694174379165341387647437848071909960341518658235971028809056967474203057732587911006956564829910696351680699447907108959575314738595903098088143365529934592073936560230596528577880193937266571824406452887709379059824485169254022053978414186412683811957893613560903473555134147805655471751242021733532834354850321133481061104112441161520426894553907361662998193550658632354611008975258785305664649852037020548734454151188958342125371775927213939451405198578361582781983479273289566601493341300299838764927149237032503200384061952015508459549880531484874460397508465572815359954510704025401153818904079514965078004071486003962148160697693862534496921676383508473303571915818192093575040267717590687425118787353902534032122054982537913292490297632559794005212934533288840985238916161059757706940924052367647767112158412713285943499120982447662539982017478929773714256842851195581376579650652273190187623865794683312035572377290519295004390925006859094229546302431121187995668883964993539515441522007855404467102902890588707345614019635812311633752374003299224868174049037084939285684991545349832413278058482922705741534867056681915441925782013882145807613590514708205676586261684773910069727448268342565227655523110687805890580236363243532337078434835658758244284572270667513814149456676154825434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422215846803407818083727014759143460812643658252051529019703292676166798849141788067897959871681235670222576347036892444524125496672983262069162240416200732980286420548607162755749150398202487900853869339760464902723798298003714608716625689075184114736769489029721029240868569943545367752517607696198496723099477362383659540510561803736038171971665581857280623195223996828852947536858120760200716320848978209871085745219102897975676159081143106984343710433658977669595973410953050449287983679546830911137458542653568107188615462688045691493598609031123095387986850591627058328178715386480889750876962547833366058459116005198384283525315872955058320409837336669443547899582287943197855547062252569612919902856850765322679395143478157776133363604328833699639527219807716913487849130015937906724767159362826912490928766168465628822238757486772442334995903967373735401568574004733505469474424182021330221131828131427049022994863821166354049365657548882225159709975152631550775182872501256496513785760305022837632851043473259658168314053913146077611200204405236996456928400156329855789624750323225282529433177979237510840813734330905608859447525764766552462143756643339079383322124837021117298435134169201678177942990643460569262538954408368873992490325951356184118212668795514439570605765618336468329295283680018161034831478199903677436609331176952452299131366811638383077920647776278191783365417684453584512456457923083595564641824657385825627046519117347256902105291342440888915313230071464275001940467292600781747175564595056683197925545313079378780598824705995232752344726442864417400799933956172194264765816678368027380616669533816886432822322290581561974879784926457036708508145021927446833869553070626118976371951768497548137930900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436106336882340913312935354590204612265451780539611725200806085475504185736363890679831122012719783800941314772268633511221364254329963756230772690724694137620622167434424070156176515324808528335107456632447858039138319087067754763699302497492551306324845365254933685596434626286686080434219808984222324719423046340024443979928743658900136932351469967224045464527954464998935524685606558865324090857590124966650028990288348892861631901180755032094914882543748959654718594322490202599854560513817158762003402496700355546378851072593693886526541875019330115188226329329041509911543520194381660667222703251387633098060284170293931634102420487466329264016416353217080660156868874266687553732721336004565167147390525441048123979302420220946268081619420483866998865275816529631538858330201199158874639699835964419494840110089515552957806962786853828861946655431423422342857645432841263397763304227310095229957475905780608323785862783928699867155350418406569650374444180753414317705979519284654213898110348386524244525350992850157683542596902231378949729126263846184481232717566019550336888718332320467353489033665344457808910263052293719205352003608521564807880137522657911932648447588556842135242661271329970383713463724633271633820247001014399818656067350942287740823478043656163618307222200859071021625676911376574377108999452004054952722823759234411106391343022166204873597757005972050498650585861850258627478103581380411573422630986142713693579907902739454941969784608827822586018636418768464685572873500925048207803894136006712007255916356476776556515612453534575218382452992696674344369958589793673192514215059101033652185111839241851684008549761502572997050941934527347904955501930361741296883879030296668557230188252615319863669305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110929891057452358336481259477730394318358610110731240881212922107120207855122337661947200783148648656174040761276858102379694671391737902011737435897814148577054193831263255617901469244633769784637796041144311361310975587593775420170091725211160215942248850643385094635774622375549862615755055154877736851431266000199164392598741602074548598304060386533747096186864329361717857215655663590296871980508905895622824022747662954708739521101436663401081100246504694328709048420084293674403033067113841455123774997692326363647936924669895382618452555549741728702627362804690784409439519670679840382700347984214500453657927443827077098601325245168601614470745354863623547268272300491187314564502874416836330838916387548764056416254172078935493691292603373370973426909684604884495479665169853750744801853081300692613712059630155380065510285835359758274563495169245512887129389959443058385296936732638919456220735426974812141370749847843962879097741641975268213244225793627024468217714560658356936783215822169974327311256898125309548583792759328694920071853252028462077662562615479631928175772237706464793451730315508379341915487903850450289202882489324001373011619112223518642216580980054083862217120212025514607083436932488633569518181591924621314700972843897721836040723891482247752384797235880344623098714489223575773946366377771146776626152090559583803221118957136062534765757834509795024133646518794188698218260022640671663077709651224771312169690496531548753925887115677950418340182956910749259054760685930712221406958388016810006939379878615957917076517415816291814134301758266538712012660727484991231085013676248562615748561961914787131658063835390583364896302327314477680798000555584746609836957381945866282665662666894651362314344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231895702221030462197947719827331665940755559993772747493537842691913278148247974211953705708704171098449770278281169887216518336627805570545558597712565182536361596240936532992492920904553606242805764784583828249254875199069742912191482963264827452712120914179996774878753916025622109019171250930940377966116302642322312539881154763914769416657998800985831958661209567915975483347166065027387598370102738434724928888327290877026983977734384316350638478534348390151340370045340578214414885730999120518934572524773349590749942331328028447734072846555004182088557561962400940558445890086765242019542152968581448090568995183490910332291450557711801371142205966530943521693756436234491345176294838121933017719888540549903589181046708544114170219724470223848233851671838737332349781763787977217351302946895319404517870971444451641612500536221421858609221375555071938907685770374117925504628212164654682159854076973526395563625534190617677360630932085086933838877043503144002449363568126894905904421919122202604132050430842883555247252596543764304948671602280698962036068569339101452680032395002463953530002539962453904152862445411302929950902850044061327630111643134186349182952330686201009747572664393902003806409957996906178489375190202259456322181169599906106750316621220952466839643920702125713210867627874437724898888694574008232398137338001516186676724311852054113601105506621339573945112521199139689027390581195873963533950856547944891698297132969028650375707290543000703352566813027546739377248280511776270073648354492984890684494735824505269748290520220180799765510571347131600943028287966386961213245575330422613710978398555533541290045937991531555694277457236497541657928367142046855809096085441439599781497687639708031991391606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540197796978376457468330894256140242182368618802746932536977662348977060728762131238245635066216953098429404984481102695504482777761339596090400079281473283443759308751149588386964407247563617038780839679062329011172750254783880464461942451423187034825359528478631462328300700570075098591294545874022298005564491627940634485841035831987692337624599035158214816282131096816133551770949684359989605109833190424561932179415497885725237421410887678608807709171156279583714154110110840763353056355762530249825458527532521328989159193090273193434600482424603577745578663395327542384875591518019951433662560663324679390432630460382611770198688347434443238377074598715996344518848152781518282289949458776680859336082954587890950115733819200978062480042951790764610632785831641584640566438545295481910389468388889685932470839792073622280516551613471947954529043536736960649044227563885719104607058020780584855322722415856757479891279947467449983458172246984265739812777936936925247214288308032699316413650415478075549551400761497291549729537877725100524075095180672714415332000070371829350982416375291429022687261629016204118621178063740822889231113599451971982024704955695214435819925092210276021780151763065006951395993806182063270247926203957576116303948311916248902863409404797425198337115767184864783229898213147546741461821192089745645329093008559424918963757941453509248177558487706173000281308116371786911619674693296203570245652604677241873826468763745663162696058052090229942032405494021759615364191297057143802177388031091376709916514155654666227892429724781761423827515723472212931844162841818224330851251223124225916171726734086347126241068363241232507132160059759812052425696542467876765245390960333845541440511903878649911443817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18072863001317696029220144461367123812541851457224794784354334264819751763801739679640324239613743754681261769092846084058369749200920652571577241740589845786236965139567034006599491793624366741805873793640343688962696286360863197803325016690382675328265814247502626772051878064491074201874356783173810443246847999623041632002557935590114060203265133244702991684235034545984877753530116696570207806961049130472931869615053823758431027863052633696986992399618877149464973309146471040452252765294092078240376374056925412996997672936066341307942877675797507364589895286642155471716190852772090917446077947479990586464584437419384900614334964235483892103860986001894889738040981141747413716782429041489512492210417846115406824228311526501865308955708037477932131565022337060309332121675335512707072895274232210240667381167240808003201677186909971638619460559342859726086032004379905992714363569990751585834686467007585686055561192646303886432763689021273404379437429251263932153306913307115956363573360003478508092468496824579960917643520338857101467326319029453199672906887664486980029570486182433698478606604953917623317239182563140648037713418198285229560644612623820294259698451560566852936411074200928615119306277323733130044349190100307780974383408137817945197116258575634638739941733103531767363313477361333695367551799654298489644511556057811310278792699152917615815433549078472521187785418462934212646011945754823886490515482382653879741958647879054688590616796459095924362502909870585909854753951096326555183385991659931723998742112158892087386984908579369360138074361788596004625445674319501482712919627607232205282076187375100309597661704391933765331717452390420669078563711013631990801634897203102489929500850218003917624251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262266161103317523930492401076102220470419243763205388041741701184015124720460194861826143331527741196994219522054231460416485148495979601479403138155072640928178549765190964355893527582769853134198953482424771064855681643544165606204194631464788602569205554275783697665790443695828704191213671438389034737379004842397330203814700868670231089276229185636893914144624523079211301713267848505153303339426088014179303654435924529872926330466462973977525958985055103336078330178215974603159841740524773154073131150009113427162294979582649160928521353302916244627968532070378235547615791432283518919987989780183630017843351268148762497893713144848704529777270265127881514579820036030655036916422275690374034345906103121383371896339069139692816970410109635331278751511339764707946799999606546316961519884650374588212323176645675317871372661359624919906930889020090600837254599823630765302606300505362604881361807658008380203165478490397265117259563014093106074968405024157500672539776647744021064816092787206234659488914094636371430705976132714041522480034947207537946458460937782792230195603747522608045800536395614707852079948160836717794599766807466427278616695478299124239375763465319131503125915868820701865584878371662827914026727188612803736520101451868029035779835457749997657232144541722440638784006433272498969819425903451829692498815489367364193388523432963359916076911401726166382920280946334651292348123838722405951272104966819724263221638256771865333094182472168682006265612810125383721163505461709366162089587791183470804029215224235484683123732221133594999324373882183041218822745621635313542261829655665094632412143328928238529712823007766248592903414072102031245267484601321989982410256626647374180521890421157238692481568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154396804967954517991455996476504444748013459721281154245144441631334152751237692387185012772153758720339167167579128905871431954679994003617174087900027390892886465252176205423044120950934772115543078327617293657284865857847980484531123130321271030706289376341360010053320637654480618408817736076427694919865589137160426289843956706781368019185970586437014902724410049478781042686095107407805910240947847325460511228644060745548345669208030810653038643562042887943928361824037714050398799939407388596285113056632906077202346085593016253460118484586645068334125824098556290516766419300909180400395405842815420833917724402621410970001724638258672245379866159510882660504099478109837111889954359968905456770357919499573443329495935568550917334245880778529932035565457236072496848486345699885247060851463486666507655855272513332517689229068665715887010182736399443870029426793952618931577723897914405838771520531122121218373922517308548459241101474175300623238314364264877296429338302100290509922484493879715882289022973464883266884026341587325447766536636205042823611875655423498141541667284034722240449772201059421877460463176529262676955535968429485361238067141366138911636963500675844564775596683207465393844959988967353044496194685509728485318250265550435223392311724385859197831619174005256461678974515222419171731859957292000713716472553588955119502283034597972411121630612910549998580565682918904732174548917829332589568510506577947388530024125336138410158733485404150130007967908735039535652528663245017783112900449876927488196834697321078313987180390766010589400321820677831317809321332330529383363159277735200562777190479510621044827669725357482633493685080546585935018446144678249621920025455242262402886139460567918038958293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253631311393759274057261922714692340802075172850081160290104912845054586016321847459307607157113053920722807579684462524389752913266170401455118600266205572353097273065048721646905183293611940306334377458509901563441731894097113692192491342281812051494377159094496463501898958069634389764593240574959562644878830632647189327341705751565703048507784786447715854579906086603531437296621277830210226309869378717447058337645275606386224879084318806543795943897372469312540018477448227930928656831648259612588788487573344236141499405294889446601234513012625568184863186072553454294867038298437776540539861162238772371185996504368656284343914991543548143363653839732382636519489846764032956558923559622945296350999003736527020498657784922536092932871033936680284672256759826995978621158524049690225065181908363473690648242157881774493742207593537790428423831882080747410428236259369851137140453789857455064023444242038372573290115451745684852179282189729328340278389902660077987790091919210742405361477563888233755296795259359749984815365557612218588078560721299783826644310793180986224508038312219849484750127420822811317513683263026234245418287325692958171061954497298655782073997942258891030314213110317035790106997147425294966689642240851137925342279229643102030852470284978398179462659522152665690039306108826868718604472576544278684055320492740350631483740978645414133343576835992285849734614739560374037809684489218674830560708842510664625678602840765124147088085909056640320514994886963353737060705975180895056308134130292626173993885430248057655296446615951807409514087298139238950966297221302211657557006274648254542488994938890521895968109990691260467005432101990452662134498529172718939903886455128600532650947066523696990077901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153197174952229848503444280563368678409161221215575514865427602692861816256274881422060974957206338342071411026916739102583565876734379861871707548189084337652344453541395857950932594385675891029015703329380866261304574419570379336589191920015239164140396618227727124005861378726073468318435879783212672464741358350658759219705693708277603791027165761159455312527710299797782084880719440614787873074168183995733528382640017609314033334837192254115360920550963822445326440041359600825136474622707903067062702476717470968889542231256723666866533044902455337544171648094963471419843100680611891312256868415171938977582028384901938539116273736570364037655489109377023230393250411774205147382473781021913004862157747806731407703977007888049260005422505118771502243218550360387147052930660172002111492752570271283445157511515712243956049303767000759579984861042578175216944299247003615670316873011232626638390344687394829492897307806023291675022477716101202343216480685338125017054661968059187215320912738266350669869757443278943505063749959834784519806854519271802078891444474838407091776220305170269023300271572833464135833037152373700050723094061519668733712351592866153082307830339088296903776847090343105758965013378545063226776442527278611209329746837999082199597619396728838186450814460984867081652225053908953948376845528792962563377770609348685010578592016311191256540822335388865875806876855835638240739605419617383635269884108214664974527994580425453187836222802238793671354899565801575859053288632380577304565281757943429979920100308708855719400172979044733825612410037468745381008213903735958094988988717194044676929710826982952898241119308740650151131493050431561861721021402580959421529694083432329402651604651000044964355995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104833065718164235509002919720453738370873071990472281022660643722332640751650454371500879776794780568052579471338663025722055691320492627067319127312633882232911096969741281522853136955130296115653990159220396140092811426345618776174327609411910381104461252122254989171842346640584883960069532422883914113059267858868705654516767098527190842074298280611351017273299988635578818557672161830800315081463591879531151773365590682906912428131969367758682135258811938689556598447825358924800665395123442469449297239184477766344336395993978706423670409725151217086442106788136144599900007031499764256379945320279924586132616271117489937806116602048308322266559789236343374534220721127072182007809787499131694443021273168022072005952316377756128471226303612124913623038493337274562758362228361043323843352571652806902894901964764866386036399256019599434688858288099630116871955703584441416957243693706369940112867989738038039613131398688189766682558195614141298392234928616463789328202580333922226040017403428543588945309404879409244192076167207683660563213125601515779779272135680183340178974519861859468767188266781103948953530272572776320405142634159455490937942705973442377900665453520608472738434871104918570556169878620907241701342225218180193783971282844455298637970283448680388759621282666235854701136902657281504991711895603560890810808455360813865217697154526885195691249089354632786927440981873522084240309407432002233353089001175570781391705634704086741461298737082923332681665548520321355141403330027876214327188868427383638962488496187779484642784091560211625148391980737320827034055307793367077518817993404442541630411081938714623259130483951444517074686164633493504994137763631608943957060074482498521651804086940511789168399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215792228543512588969921382207343897895699520271862292811555221107249068938227019090394537151792681572186413442484808752820177971998984775145058041072027684045974166163994706335786981571736897485038147823970049149414129199018642757597628208493936620542117241779676714702577521009025432946698830076799306621992217426076297042969333751552494459298134261931420848134593628949152083897119386307233044289539600298164904833419961558462625711331916065343407248094463048367760833492346883032384378990373175958042763337941876658569302535446766008033026834080711635566197481151368778907446607527764230424234800806120472853905045774811234714558172797330946354341470243036209641645890679606418629753591675049311136775867580129030930619042557938018925996893531262469047775570299390838760683928820873967328897226660286184343133616703717639497093034511520143839894081600895477302907267965810193503388638347045971815407554514899625258264350225006368412965485333175545655273825251298173106173633431781637103897636109489970854819956559704141755547751960760919056506519713836027303804190877350360100767595560956457241435245142036122607968628134381406981338945541670682811835234771854021805225771763456282233323449767728248921892208903994725577824127374627462817981878569749885888022712131632913254544222309047901395841278506658205847834149045191678530706942763227129107241158177275564298790911323855262874721144504634343926729419121053152501516192562291261155520814647015602127077381629009001790234279437438836960576297427826781324747039125288940787113210976739465895800894050176870917935603745020279784450392432245476665785905102170681758290990060336597490605332154988293406040355131554041416696430665419444892965314465127708056756586861125273210584186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99850438103133325309655985835083869056658804965364493250256332846580017002399268849622433271707536944309861170581973689073738115928314249473920685330373120412211289488629618351778583942439106230687930613035233305368838933120643603199364352525828117318507262685853837124917457443714898049083173637626981339934446900995792962918788735412583229963044563978276747135230093754703295314079697957687978459210570644635619851094265398840857608752311785160683192806506590188593008963342418838995182983586872344432113959975918476247725757188766737152057302328763832015639421033767562659855981996808200493981897642589694588469233706751059670402333859681825135879466680016679144880800951284533783236066607032326967165624489049362420874421773249644377988902639665111401929844955575013860574875355756299650748020235370679451004650053918919742292478874358803139484074159170945001977266811029794664460693890920944315644796413417557488635355757892809047000003000075953170310552275023583471312557181699397034482353806655726652711999760915877376382164481191520944648520352330500866117225939856430293593103236829246178906380461210323931083541015121843779195764789901564820792015427900369935912828259016884023211300356230481936925261394395355452115230439748873790129411009169380578298239652042605999475731505565691242840824732660365440040647109041032269533603796728536835695825578333062010259529082097746095614757885137920220318711630409663381308856015304963841731355216818386396131449554580515796505247177285321572494329834271620545107724515193217765400669336085521951527137510936565219144175664987016200376311863204881942802191061718105086326762703229229473261704081362544253037085534498872649974779662794257429635679750597092340777670366822161673563349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511754415245027591479077784721933010818307864421829367504225791233173338093375171927714392570242479113167879863296885304941149251261320488618170675060407594113332435138436908144011702607681604615037697657146671766202084549492754349354938972571196296112475111137798422395984203108669525530509031651729743632994081839049175548321237054293608811717069240392900831822469551342594648163568893683763708024869404466097765865640228785944002570324327721242130608083269602814698404140547644016280812529765084986728250731662259760242016744178296025188858888101180898991323810985029459450438052971618804169166533519512800765606064356032769346280327047234626426080229312824131155170794445550982225476958900544108997692890022602398801009166517439301820754943083956476226771644435409795043812138341900657668178574433350383272534623653205206470876000090307731798631632471917414023856677522435488628710738254479220222672796798294580068377861876372552617076537621873265034033328542117526597863544981776577022331723215727370029435733012509448596961305648558419869236331098336042191606104084281578467984532453287762256545670714975027208274364455310550148525309377911164608227717752492026205806914169109217467150269220729106824173059469486059429583403305635473698329759973886551814366592339099114293273539421919347815194552071589704940561448300113077385501721041909925252193310340788103899498704304612004094770283388837276819335231630341889876803910264751432612980701654514299733945796068488914500398589087481807763121661101577405293085253454349772016041562192425688283412604623732433863377557962676196339571939957756728892177730182033226581061938460514307024371825459090907560644191523213643583038970228425101093124274392709041539527340676898468814750839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465720066146765527123688011527307394581612624170432789829903097804017159025884207056465520058378271654474640587426309654124733439403395373986964588235628509409700230426147434235989211675707580111398422048481432998742207254509882296434936524127115815721220459407398202920096375935895857001947341977051332218818853953039473816715888417556655788002485935642269594557431050547238690657894934446546238126346214520063049333689293553763897616401096817173555796823441559055774477963933710230708589727730924361554547026598013613013688275852898895528700630230469747842996462595338568119915030978719193596056835255755632512264402446092165300587911556415904029661661916213561991587250728301935504186660998713472489521994507296688336586400258821631699472091026444547435102218531179105749913154008149182504994124086377285867625576424931509083678684059933790653056670579816725406748595011770660271176378472219120237464181304496636471824695181546556135747814932522133490246527145241761358015599342414658586979437288264136915790901763595074816345053627558875267335980977711277065705454984438985092959525117848740865347712216985276626545499208249592934297668182286979446212792805556701324811311817265154146955489250864243745997124522224502912889331670808665613962152256750802707519319409852751880567452190612067633161006451426345020095334434808670942997850927164330598188308018214354276995615203753511002371373917140477639365841293168651545614973332231851745872313955184562775071858774772267951602044823315368055640723488590545144415275178071522517409059485069753337758497038841061260114717286273589257578072456384007650468979250490139121751604224159778870384450237667037801569426527563054890977140255093373736162347554682294533213367389355920515631592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234082108535408087244096762871033456285988766172315229579413847882655525332115758554102281757521072060264441761396503732870138128016646504052743726223203061534246528582370124164903673229414572193230880955497203042507831975620565229324696215415632550229225783671320095748477641325931926071809061946274273886304439386925652250690501434546900814064467495863037483609530973032253204366511684863156526185755317128466445975726854878746718851363386981495896094131793795785295901322965661925712991048094441079742162257266639891302480742315804404030430178626288022954448285729646973249582587202928281054431140944520481481428359254078553245450608013283825363294258938631585247651588404241980063788358426813313633087280245727878563666756997074708656739347590516225313895281746432808439622161930889498584748118338339072311783641887026760347321162443784641627190416545185092081505630526472742784516061349139238071984063723432155995190099208148227809479012983321877226476285952165381637640302558175902352242330158618055350232335177489144499691329990765618835379429969889859448892887498578041955331218612387587113598177922238334637782181893777460340145188066531644444682532717444459472481526930094153463668532409028939499684911890736753670361968384264687331194957202714982458617987659021595743824140856075454206172515027111604886119376478942651169177933924920304481501385722983514553344741981088005267302686535239550173749193139873735819411302660562682798308445692030876876752162869396545462294355181992937242811324902706660648738282873004643349446594517572350219443002111894623680763152966001750213066935434613687083305853328354862740277951982227046726154458701989689388776966319295768519865950528835198269916968131810660364182607642389680590095023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534303652138529340692954816163822541954062872797950957913063241072116002367513271427682319631050350196887928362123671067308587183134327470140862844428450858873458308627368840320751700299843887190247439679965768087066790063890658910676924255493437744594906096643180582978715421810846519139721841989263524380371218636090258046517680741224369978380511616749101256616048889317711442157773710388132043044038376380263958906081319406786031316749029970476990000933917075960963668142716579252297513310963166018899779158873541677644384159097413144596091742852110900623542648936088578386076722248455203168306436457858472473541127012985304579328569002768225153726380934484983246652005973268082295162465117407432364412453513860010437069168099307197754467700385075612709519995609971169583832579248409458048902931098302885834362900257175621389128890408436665232810874307655813132415208333230437721486843837864472899735115237597672992511295984516706109543450532349516368202057612189164382233070113302156446170325044109364208783367619672432899026568301128999374915499364318040876108321673166588474340201675774867041170365862148069755808847700078063292740206955826646966665798531074690790317641856796545506793381994593639347210931609919338338794805324656867389327382699632459561524628034035317687231320940219517812083916161136398974604489477676627684788835180276998307792697681874886337806969371091822827898940026319620928099274949444629689588549152299522755074564964672763622306625542822692610050081605029724236353716145810949933887362604921626987599145198334988151042497048390253824621583985959747609244234004465945560313608840782648953269467114378867593280561450973563191384187378003673360928929057284534217088683260945751557192293900312336378519528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228562389792027671221777696442187204606020218026133008040419431130726160716916984183887899834744308885713725326788779874484220724055246806009618679186742799462707797189392396273581119157138553601481409945325775389114451530045531786198340271105543935009498354932983028476492895672913062748559302251385001264947122487144662978486331860092188450539247364523672930804080069541640614348978111843632485411686276894638356225058199562449929636313990728148919558459222040420358483344202729666198335036539760299626199420938898497133919344178549898293107154879207939040181488308633605828700818990249612246962406896271121525724275020889127341136932571130304916724981047868325010877709768038502906909407316847113779261165836960214650943112864860541958011223804269483244732932413956095634425202616331340358197195540304039724673184508142745742261049676791394445323950964910548331428826099333608771713047822865743684517313327412478867611739129831602782216748270057498619689324050821119139790575245042431423705171538853821128377659951147265638522609970084776377291353934429206071742247382787697576089768352057993423852377905890852898109351203378332731952942193021818640916936066601850826017942432227876033108482576798705165793106699409371119076010564246727576694533582714810649874657982826188225452607724891101369697307844430112351284516835597834130810371814272220214875654287269258940566155054813498711990328408158403593809898763272526194183262105887564568290975916709366855042528930399637139985635210297345228718384366608388770832734005399686344222524010834639478729492320901991662549916507660535165740706527471722750600053024589716195413440209145723060751452461690143191282435962753418041981018834216815623037618840416029459785928534918967217653756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349529856235828865809140489609261289988370663233888440969730653843785964830069665718800687705970338882414268993081299318209713140765908635981529391530135876393701981590497813199997975071365041720547483051522701426956805705688972747588362931534384670578077917088755195502648056851563237006543003285555112754547348281634073787977624181636101192554711561139814348098325075550114578239559690046576551471516534502104608845732281491263859693774671967359495390527031192887490985665288902163152920929242716717600009238061021135314389621760349707671429364176516409655113693954990185311217660080120306200182603875005645037243305261493800115205897272883289821032260310884930588095721715145127851685136654832017259939667211324645582413803598934864347625096490410344016924186750315308948651760538200230675088006737905652503891767799517502820191702630672874671651216202070987527470579057692041084538433693194604335170284787132994878345141167710658551659568023246981910941757427635515430086771395521703446676471488769530318558219603006294184085744571720571093781832181725128053498627921149415301931768400787284688606967629075102466050298603063172671240549300210191067484334653185683141289968582788999099763747119192215372863775669812490495557652277411214355399672770128968562694044443238833499532039337361331687895240182879358711765148972679897302101155879865067113207987646673436717296788541907631602815272433290848818879722718074688532740048126759337731508632323761910206557992585782058312760734446490820091286415887314868212695881563976061418140381878274843981656280415491100134057704587998714081698570775854837482834163190127839872482495620765652491422659038359949482336867001748726289811744864864689920331513411612857147610944990276886196220366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283177597764500121267576896267554384776334435170592662045223324948712871086002583443849645192740533673476589825186409437628386010726539443020682643635316353247300378407241514085828121445572013636162104387685082380568463543579050604482703732978815963233464136394588370927992641270739776530084763820105688681332628678545212622811171668164458194421059995258983384944088045336784084078559360439205024287238878993639765430817562423369136423171398643857765897429980682565217430491036016768096287818248643453040378651331971906376758532538432787148474529982557356378316809686206533449086892045132926290854417420151346487004264647158241856951338904135633179585816401187227979302157558699410657886443556839263885740305982601084854872994745902767978195860588458207365527523740816352253061714406705172376692494703030032321610726647402431826576753267605112271912392748949476431766397262524308301861425116731387033226207375440148450750300917056983539052011892531006685117369940388042025558566848577866794265169996168644762825162958953820577445736207429042877325833190426329934686585435200856312069781691017492968872461501531882008684871508733047624310350128040144703557938755707716041066611955718335309469763550570925813498459444003511569513347679482967679022036897525379191505224781576208539789046831445380092438024246764366977638591329438594307460624378472467171213981520692370658898773206431318045150648095687203623427715812071143318217585673140562622254103803773324083233107636326379971343434060390730644023267917153725629379159719012501538799895407428389228352072805224947481448565656758025119213775341311974287800878521340158723766057763572697221585610276644026284327375640459414096995695337424697205140925324671325296761132975632313608326758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249760266463819074602214033343493166099759382094605781036266413636653546856520003983220169989256326240248158568037496447319566991735355461174937417837331278560531540565313232408181799587728083170746537573500430279763220598004202403567325262501337459581983644962151626816765861379924962367145420333086782958996842952693267418198014207329998115811402304846463039357650154187784513898016501810496149699577394455239787838854155738039748113492527343948580395690868228979195524720419617931130982445663501724140825581256922574100173332552791882643636397711496613012765395939150792678394533945496204427000808153301738008088258886817807700742263737133661775881616716869719991969589017587010567977959503938013444644925903308773869992681426844911996692338608102904210388807449189110718780886173502510485297070360124561867535677919000634837065951562478203624230524230736315144391734297972273600853048782522295778896062388377722586186574964753900932835981197836144269711061326240399706086155098305020622025369021303410287575263213769620209637571437916083195374044387254004960003151123552366641370344598037874045829129776976730588848617753019080169811693402472372825625160706003507919161623397026330590193510303252122555774978427190761213218869321403086704877329818373095709877435348008528650734100571246771236596280201497660282952051733043948550301611506844516426484296425315925089303018594452050927658703643369959244902597845942335617751836190260349211459312684507229878063514371526178879202220753912455531640635126419363779219808296077735775869573546552990077841041683347824446717961496304198230742994880283654588706493442497156799909163355563793084957422314930332001681909066701756552748871718427496982405984085920353170482919516682215048987894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149371441490687519347437326740390993164448928128361545527480601321890606388664340602552395636869202621098228773481641525415938059172764810047012978431268078635900078870619802186811043103240044771432829808512008067200593969316091092778987706068278456130149527813053014687707180786083021240328105985086257242826640195438288493910188656413782957900601055877608141107666400804810306299944880378067709430150686887141832736931374600349014545221152255629080613274731579355691870519265320914656339327502191385218061430560026086288425403080706462808988660347940450608472721369981978041432994038355762933513710703443655920949857333440582057758123812223325824015152672911596845436991352122811492762700073835907065784904579788489406338431409610737141299640403085734444246256451148436855929882302698470339471136554376067048574507556016024129747558346910101095686591537585814099668942334404582071078530370488216945000234366773477551669861272136881124830600568566702304435302415218393727709489670933446285440532006876802851750138072169274048751530471492188877408580721871004742469391152997207271012459674132220256214306725448640467190432342546426926324168491821308616596598940567297440399471506638307936123357317491538929216949261452860732281098966746527821673256302029999535332313125002304412532403408682057994551315485261897811032968519348908158925916098737711793162227528592838088103576424342980152362960564245405747878285694005602214837954449024903816584609273873727362617631610300939654828030704131122670913825972332084060927977798871098769113501788909953810838655571653956896105566808987834485687437174015705533056296113968816891007191876236636212378996806837434260961005420875722629205746796630300259909630091006987300608850669190327674830380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28302616031540982615735278237962306753611617843371059425762551570068476987816226125253376840805392762321571544864328127176252255502133294456478902669745468744116069206329563215164590331620769209539495515395770171283487855466289732123273315705159628120156252022172663095985379732355520555312997553754494843124533739475417674986958763962537614921934711369801090033888868933549673865050344031342736896431480371374187006184017983399652606930325828066851378059019506095331551486410820880462713718186791893614841845146894952550483071282943486238727700966608824861642254963807925980364093435920547552057189508153416557114353374705039521607782899525570894693819604200534219000462368166721114577621659846359876206476525648180649389242472294923033664692254636218375864408031612001213786426989198215014291831650040010976649507344506851978966811590844984073482743687714753796890627481175255487970445073774000606128778624891996190014759100622260581849599778485741928532303382268304332350674726227773169887928784732085053709941619115527540201334969188543161610462445143687472582642911050726059591199437540180357004876978232708388891856808550437555998583377325080526908631095717432583865852909030694972138533855780825367422719012024207489634313916894885628291132318689825382111212072388451276928296565456879518017190670163519130593108942298202961087406494650069645090164489824414730401386511115814829277074491539901148299171518333044153880520701274348049143864496206998174453775718392440355748765526521216232169372274091592771296936153215957561237894785830850815170646913259721037564421157288482558210600845594273488659617241506142910948858135565591040831392932713583307992878714151784270063592033347718324637816713121620731886369540834425534463164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91827844026958803201559382818593471603756907130634722494196310021995124478998034467895297323366043227278447502699120926438121345450675708353546903992444254000858175673442476549858106923017227477228892954482214807639573880820223844728206522300342337826867046993724497722511821875105975494236545315062055412652165071868239852853294867711304252982479695426327155476472418501801868398644298686504440336379851825541735160509338237005855889068449878551312910842697304268892192873777022855880562995960401660040277940318344968708506214241359606547602597030555495905014107341170314312279858909987443237734744363511483110189063216818748634497833806090566097121046234585478085230143786264735909770369213567585566251317174960206327265982076152702191743002315095026618243861668025252205979682646025200625449651583588267630116868448799666458146542960945498203336915234540120890433066007568326266382257508439458934889289842984272924130154314138205204485291581573648562660551653174152863854190250890218113355607052058035151260338427544900503827355347434379273986579023027555160164023141570219623420760969551142251865324236829244043122928730596037547285002552867324472148841516377162755362020325110264130344508292925243204096563522717876024775882048733019284937740261444993995866040559362433050676993802295222241563845500795069585771766802118329693577054175388896008385004101995561951439225577842590712745767847284318827702374700466124294260351649302993011599134485240556919850134383419140627813941219617258927227643151592143554090555862906032978795044052523521807944695966180659728155450735408332476812754658367750012629913752141921658081732719448657782754360826225199001423643631241783162336097745248769930255768282619740336361371498542947112949848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542423356995866864587610545656030806714685190212052289229826816736578796279232296857929021573425090883609673791449829768306246511125936304349267049488643119807509063523178379128925882307423903557906289091226959161399615573061035495532159169725091815366852116739406575424293075443619611779782685285322402618676976491637162229734886995040423044752986915586478911547389101428303293971074192692294394132941812524374188424219116423489782888650541367685297485430648286839447024681007801369685650094232014097773897173207836530721803417899229026084911804670879994736156215803744511542303568061520806337482716678449513262100376560929367630310179637506825564240870945430964517335621981075592901230791392453820719450884225688179614681903780116896591476802084024537949158783181647131221196895960744712170346376796034122724138034897852965464793776051119837988750353966122681343945086423361105928819938272025298502416622262336276845622634346890879898767937547775781797767288783539929875847144439687132297668550119282680939060049098954421608669532963807191986762328986544365547219049865915331599364979368112569634343392601113551339899382955022080923692661971504844208476191978998438746466328983844776659589080027108207260699672952916848926400263697530721386734340726379756625291694491251154567161507499821920295271753844100599443623353152207901746775242421193351279603099383002910644314649163430446903682596644456889099147208458223017529359885263675495309662513275750833425689770182037716748140932955987134514420485481301599304301266506167817036407095921045445662599711804229011304433765274883062709132948666114606558618103656180362982349293384713733893871332357085196132157633608759873841182295605504816465633217409270875093865862319721965296155477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207970774474329441560543937952811393232618434354505344389428464517829740083247284154984576816155733360996943956501058476425133990869911375970309106347434445112134498718471090245495169495409932486763040462714080770440126130686554951681243265645124511275663565634771038646208391339359837627328197764767724963872108726199000087186987381212616022785957099155557370439021494608554820370591499780166776617668504216779906623657798108405358926016558976265646064509806032596878873717039528492093474451345164108505386306429635328459194655278839058493627193163603393014386944872596731577281805463644792230157379747852799039982462202038194796561989398099662155098197724220129603278719615537903663336277393707676932985957882017673494602048839795186186393670156788156038820856367038401241588056675903785433943948444523881717275889233753330605742843244986397192422462110109901290296107857808268618472083837473107730982872313344042708335969326181880353517578210638914479240102413739771387654125126961538828849637592126020290727138691468291476020959830630827523803311316317084183410587789483785155362525550350295542189899798777956532395352768431405950591617403959579107712119746317677471541770339015826954093739170875989849237827826640646875108492341799138711575551062480616103619364341976700960347293434290084050128978576270063083411955288874105187689136159390825378568254605801831279434615917295173488567286781277147402001640341719101317889041465552123227398344957884655090203539930379227703974558175632057048482905516460444759454204883150250549024600838652329494827676788610088838278116211871166238447980527471457177619473093241346409069151474778558878120056354352029218068770632796871506077031155986831879224906724715977539214786043849661994555497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260785184913382480289157818529354616532518064030202026347470893197294027837474009100942693434164484693018887928319057710591046576171446476531669894799104989540776159933602960995373157007412878788078106358124159914958425941409526075686392618709126294190972367172510595729682123680360244046258424435980054688193068202760683988608421760593452818743682000949019624174667299350843037604465905235220606988120368528540046859987545325208749068602339132709594207247652029571683547161855537929530331793831789812379407887121939878093045032474945282812733772132680602820253875391087745358889814946386725389930362690088665545059561612033918579841338487655359166902886084078350685577477201284472962111591790513597355799481115143919765099746682242958574809676708619438623163920966990809368236760815408329538816027374206745449233315672371593486630436494830680975390393107841767136005372659961921565948350116943944235757968535532864950346261419392637749301158751292234385091510959724458472004349913898081219957145434401310367235914486860903283606783354290844351111788220035704978044056534593482752804245128853836826732442307139448415433853564998398760686587977085263592186563287801831751575997420588980697813514747084340787161404241981759179768877699425626106389794365388412214597720442753454255255055140506150869865020662572407982519530223703259174106714920938868008432220996464997679187345008527241585947845217273943879929284363220036006968576129709014193369530905644167120031790040127415317243264279344130627505831358941430843762521819332209160984862197671876384245322467166598287327338036293144054883413314809789005291748998453528682971011556374643373615255876057218562588433693035937802214076455800946524539696520297256636230269654462012931055755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40579630766044171522799979759922935649464199029278900691008975357826834851097533048032489542260515389139503278299151791105582358796589010747495449984276421144598014513738185830970268145097090910948961179611440131845187637219315115726401035289153773016589977014941285269944661092836003051942984899743497210044039796591865308546980621778724717162926551548192534593334463780880004855807916096991543595507336383652575437289509638111357899259268268065789759302443567171129896120593700391040879670296899622436813472330207196943010886791057530672268315785575850099771670497999522129363023410013671784062765150377554241801970158613833321896752370865086439815310004084325699002749506957507802224102516743173887094512178926053904856604383398142650338839291651887229643065207080601762201728831128927659746958820508496583727981236947542448125561556992311851840082848162193023304355900512195276909672759214721352774392334200447704748646593036942369988755942780604894908414053699270757134074838966844616465234336046043858326215624440141310151149129376260978048401252088753963727186573079151261847841827928730383740752151585500545947919451622504524365871315725294504067477255154803665946347495187684534653212425154760185789646757095413167091093937975202595230172110201050901413306831080738842702155127994309779971920413750067698862991399285584892931425128511964013935371924071815642442417927087200280558665495061905993426646661396500864326131708795158034698615548717460057881719237644396693343787817431465679204769517138281783047453347488709826373423136700543954225132485190949256448081186633800452400873442579383431022819337434548720796705657310758469834858634563943257988484299293018706864116505125508856813978770564386501447700855194088365690967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73289671953457716628544856142010083659724651823519956460116653759877728285441365857808414216581353270795749558083745968002052283748520188193872306599346242304368287771504693349821149819735400622772266196103281645394059323638915143468392296565847023983558725380634147732018751635799516329443610696300591389627605874207447409086148359976019744997142627120878084003766868125274182022902124241936231509015896155081412151669838110349522432076685125642095625403204699841314475057108636430886260091276843941230301501360429979158745927368263589204546060410068932590759480165517346392630514567459610516559153496252243522982223396356355185936330905948682139948720378426269527714185865787494916046758873401084277597645958640162775781734843064535240217754345761186431269245829937052749387764354302234121377378078259731172511625735137372246026064793079068570122980331729173702389282912278290926902515907557781691923063286491356736140367226534665466576718713718214931897272139233612331805099182281973079391694892764046859935912344360701928188522736500307442617914507699786307563139471182938825641851271043342151714647151737932005392553718092420377512366633268297961376645434093596730112973315465579147568444095479478578887565582158053443742047414671754008523609499905648967255894440832652151929551299318709570970323148808987296858659082217875179421588950271480791547111629662705742323979382508934897294132329862700290633173896885003888086248122899876672626740196731654309469114090769556191886114468959838699962736860265245531607193148388192066870175496911531483989217838206484992664670852687266919389413018177349521998357582634772967021881557755184463733866361743484921413936901552822612019557111039029491033041588926360780258850897102370725846244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257949164453338523935805660437446398401939827912855682336453644841936289140301697823200897930169558308045678563368103543283027547912015962873566381183519872176977053387083750500019228791528825957911691668969819584557331188079549919998853042748337566878905440644601756065918001700140781625683295164340741254893955337697560963984090837613210271374630860184371528254055059246778247047526774500144573816114340041521076469586535727432837677502690400755557880781466373844963841746567103506845655955052446490829004407113853635621820635092477286043005501905431658810478267593481048071348345124095376484885052931831632703208806171181835310803846962127362713247512692710550359017135736754558460120257941713567521439542106199778867097607494588117693345652023303299145014424647915568025950595269471687621702069831580795582836002746378343063352113992697752933899306418084256944233768703445518513490401764336567905959074731932824054007056184883741162802487158459673456111363801031125172754343134842085845795663476027678514054169049907116583541352585594881052238118506397975350760632819835691716580872180782279089463528054373295446244274525640919905974387721809117127761928526658466284167906645073349877287375296956675043013132140644601021342468710701526234524194615254872809208970521915052832765659770570478043803795717043679603945277298601970229019923680351983985687894678104849414699157156470637258481479757333587676728133170430348663928450530719941130825413675314397169884290892467960127318272268126068580227290881933616645802786224282610554902258041593094275021031904182479517503412796579460342340672917347729401940428666544409386786220046467381699163296340599677166275278538543290039825305436329315745238215889880558948457609700339650921379476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186587126456143511682744299566426920810061105306199645529407456623803423543599774477568788331650414563419416439547041087210571167105539212003765712299168210655330484843289676518548582766893415565615639185368512475842563484890638977582441730366841280167887997255609115517990610411325767420756037611202064105627815215011912349302155819425497712549925113934027512535718447251160620478330530894069173902563789561956367964004355361610381523808283595809446613061775866112582639135849135836904334040868835491426470420303320859227609711810957584310003831615338895872975354598035732875769117843841888376871243575489622265064767744143895220753589530948287300062732517518415933556002410620594175614074151185431523791891633846052217149091762304825856813466338280571829075472960393873297054117344366400789138609281420567596063622911791527376495894781359481461543973652421156482659980222783759309965815550562769585666374649275914594260154351123416303709353275085333654400067983043132567676565284851589214313424287421812815278421087575514944711748607248413396510722355774510015435957944956955548114801734092054322073201413206381644047342392414953460102852553317243280737750729159809406969607700269067644944026327338552713072735948983219387047245023619469215100456222743259551149362603312286636854169424423063166602295444307840966728237601595187679868376637868904568047976912661638734945954078591671495842669800620792259239266723890935312717730548957187703545221296804541792261910410174422769604670145298178139888065575324625261410875871613025745322470698263830132044158494526562604293989766555805074274591696544283873925043601070262902177466625378539462076186911894580709713649792618702106328584827873607400832746939571189909195623346709954349691096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311854989611488517363497550141386972648374569017361968008405103640388255088927678849023334180285976628072045899225732948606335154704128697714293281904156814016692813896369650592996804352451855096883546587117381004842336843516314656091476657021857905598885952070931574154596861109802820923994460483804207677667297772885946668816885342129975277583251497611507061255376189990057479470915285514328806078901116085259905617022210429551094670289476465753925527406329131459089941204825779316555403646454792342521610413708902817710423377622198828523212305138703437207666121318936727019149351824629697011284082330347960689216970325432003782864340589867796727132666055679582569671794126927548375946031762548208956239085841006573701102481528990030664611266993877130285964840671179051105765361137300572205164562100282564862668118926382751374286288240254735598036124168243378206394586149299203987837056745421848520691977657617665524991603753146950798157528780830838306106530403359195685445965594345634637897838489756031370312314833175014243348582316772216373925044223143205957272842743375144825662516607972771324461840531807591190056586624343052163919212432523198769119269461801268055342753261375868383099334872282338529679864885399085460648915550156106765074316497601605408381751116592829571344310648154578292567319647884379671841931023998438408348745415787444145862823284820582794963766554667839777528369087686077922969795812093024664418178780371868241627477045543739910105600677095677057230003219424089036326117428119829202740884256070038447385319227952882233974636280193299895097977168353877224330733487773396504318147910936862799387015836900676545794219232175287288245975694359002371412442919923762666410464542599300576350676163835568653954336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253156785149523153822638394843092018585663797633173570614796979280463410395590501617079175773465427698821787452341566741237368396889262104253818969966726407497474349588843698663052383129615694857128895864989422254471065518283291929750245012263673129529751180358062750752016745496975216364271542802576518014157910508465502310445752488685776982589380481791590940614465446424583352465080271423207410719834902141509046163333860964402860682006361887015885231846629941590851384397174552750213769023634878233152625131011494864361500257293558725045445873243793673080566563664978567762512763352453977455021565490125157029568554072426355492332349327186451943248057136821917059104408802415255003149140404313244631337648224930244462307254207618678182892834495857784899311966732418402636607406419863853480027705193614359578660342104678910564130255522750488617351856650809550153000710873059744157957538128455641842511840759593494635390845467642580611123111714705633649501984524856915820822996866561455786882739274622752865296681751686940678813106168982447471225012800199214222790466760806174084183202177851385320743595951011216813976635553271464581826981070841423673037838343721563500691314662520187115682854067305604601304669401749369169491657374793035309870328952231446490497896382962206059358697113200200715081535234354038445190938152795068045734376014280452245581543619385073933764651189382484036288173055651297813775065840386179110137214838396137687482487409233041743025531291500876720512908888150353599996630007555686124740161048314036275275999690625536340788521848106707449445646921127360817446025919723608113695755299025892282269019805035097363289991833421888324810583002146845581447335608156684810725359405917588958882857766324260624327932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74786938966430668756873036759734575077361656128221508315280664704394461300886173697013415306115583881929937105860583887008793101424477924926850809663148426408653569630673890818915968572927646660565798870704874186531881210203381653829551176696242731158640651522174981915790553886910138392615928376449996689402895473984915886635924972987146998361950701932130775852514302472917200556899818617652461480328123545465005058352190859617308275571565780768164623884599408967368912851834990540617163097186072953895012764860482684949705480759195838216922549587408050208114622670061906079502760257101904431673820690123834160905769216018129381764271346347427773002562197620951224049523449478280152987632656069442299428478935522917804435950583093851416518054773282125917211829235004405442295730395830207956906953658246699581574814766149328251723661922327806254159633370409388934692275437221508996833545892767598283931775589643325541463216011146120656334310290062826668690063004031789100040796772909594379629860551666643825140729168655631875692741008050636018837849090352388737220023702346395640034924562365025409014166086066516348710254381520385029544454351475091091177533856401752826326614044471814826750259937777860444637344532066049590503442563713981910515659896965329543884580748695998285251381246875174065547936765106133759512767641819248005279488800656741263573522729281520188312183249205855755086342305033962305449156594536880999001251919107613335934078418970535268299693356556336306823012586115758435423817629705263730224708227679998922559788212827857022438168298165669106551863593667686506593257432408691534947597139935960573729136434778188684366775317490528656483672467706393606871157490831890949808768624374734690141947197019091673972503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159642377842684393244326980576315694961586017435648730698738807091841454884240188105393750047944036705102921294448709123200766501925473114282955715742101795096031327727868301584073822453070869866814206402080936335354971148749855107372804257137345297381838776031312646099524285395114432945558427898977759935196686616743013402955373787118064877180574920472995811973427855339356630605290613374265537922956272770858626414746932753781952817544974756569566794523651971832648431327307236052910415846229140048839981163895465666387675572400189297346405524318511513698577205475260655410883940645153288871579166867634972379804458554903869552685390714122667135543082660748483290575745248459383137799918507698019755721957416353221860522982021600437358220699639705951969087012822644181237958647901763724541937836640233194030025646565881894083214755311125633641699626164362401795173029475113694126836342151506694910918161028572011190910038397572077499191761418786584724894813579906671132250774076752970475669332358399440417382579315469520185634752183984203047408558875435205244785812536001655933202412783475150328331483252580204719260013829117124418152232163997436344938948783095374141629243282684083325675292069860109324170745226303641463147192380198545524140242858909201880623936045541152605311912050897791128515539411876370371581253590774922293083694930922473196149273741414451084860747155499506026658954414530771547667061885262914711415499662717613756685307244018126717189757542733323948736027659951558488628671228454915792579214434967936009446594389729026016889995766389505768213994421009063057538611870710982333642719369086012381800555982255811142661693195405568921813778295779382763381174753080657630185341696693867819759818584773456448943086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218256983149965295102588554302861070557673638555157591056613585740994209496500788615286309173825964939922247517318268527080091913527859837758998562295919784249974955894898641507183795943372112498793736000306744847452150564821705654527073970046128488970052393837802985899062001577597000810276878351537244610536845428066954036267011623577098336138468757211849259299806433138450987947550541058288342769320517016451707055244500687172672126194273416927901609625925222383991436543239557144519584025556234040303590371993215863804222958971030733912864900673135982455372524151132595731685805921812077836241849906790868024936508575149472119488756381625530318893258894758773552248739900743748181431807992769977443006093851280737786604056693723486797579948217318589614892763304617721150398573764182380200362581950165244383800458805416244195298777985925458209807937582006491343034908118686754189354057117753504013918543221782718576589428027787788565906086490252237295986121951952821829844706954472140523906992614953500351267446747214849918123931207920560283610146633406581243567901336639864804997898642010453410772859593961569191719237942170567725719357465027612583643641578046969179149380528719902895477191193343229576777880944327479698581678181733226566383031402411762242648230688090643967611893319822928936331218064029735152756168302833956763613593656023751761573985129486071399854855150986786283276336816566402026401982636108644248480271650272070907197450964763170030620117358289768614517764568461450002417856460217375782705359206768318357658789455365197897290467051665220292802299418797436098852723849868946721580723919999346628530998670022266451938181739669144163440158897294852389430214670596755751542768517744693767004433342350024982955185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305205806968427107198973228442903524043205520760502554141472438482222954124409761318933719977515432243886832406949816526225080518899001690912072399834111548692191290286087239771073170101584151687266289543725013420539114174064802850426030669137575572160931268421272978842435443964861385451447360406920950328703833605887774224848471251181948000185169449825626422930950679392897025281703202118505832507743851203406554502657525769122716468752251705153347352356764446413782795337561533492338511521871872172005414747198617111316498790239673642637093901626202347404236586863473149080063075307459016284635271986077880836517435832017246035985858293479512292606126843419074979493420119134288482471247790568115474835828436506135776517526203545666507618255895729013788705507498415421604307702197306705596970765300759652862990289358061314771943386269737651610685226617721316177598598889270606348264759569717460314848720006130045874491138343771418608445691335409880847391722586288819115145780382824322628926854031010332473178892014299692964774411948000897024748061321529899622548083182781003732034904055859089624439964360837148155662884611465072473672828299961832720067608138600417542493377195697163433068530804120188384094693930749145254444481270800910615492030752148641368945079582233491460960469829966567738423607071818296513927161794275453087942041621218570735942774715818481609723062852365111311651683498931017538710083848982581769810358404696056627290097938673246138120613068878818028898262291648545036006124372533511370909780441416199891098693421354205938655956472518962579393953460528477112455323756410196231650182894758553183667994809143953316567588174456993964866673412179204305503953683121145506626800319408777192197515633695710980394482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152457021095418038053419993334403778584481430245772850771309341020358691892180246789607742450247429462069921123460567799119068581439547146296254062075097248451546986673011078661983513163373624285343774060549728008269373466304600809544990632647645558725782526896582646445823390206351689923350581801701542829556587304180225187079684962389089965455623613956889728789928774907421446489586714550134899874114592884092611907454968166778979885230669566854116986138294081515954021578142175167838790553170653491024156649056453585624157216842382349945755974084656874112346593606269455223645045323379945602845921399182585578647558742316347289926496097502412415800282127511298183566487309975824872402256857431445097990549304161654669887826722194903384739400656891025568642187691698451880179104403812809339364601168614737515756401351343649001288429384458726580737513320948480288994162791010693149075239582406183428267328637692919776613934018039455769064392352471269669383091371217189903655843976933914124486961953961285916930553075164293731075363375832879425648646136133915991639714761378579278645292331149718325410186821153759609460672608790533000859788454015000903490321028410194072796851479649628549914383379963590620786987913373340991609313245835346964420059093245577587314278609806667035058782212055026075344300864570439356011300638968333412979044378597019663051927325330862358521725823509234661871697573633811251676067895285461582680449688699773659586899978421094926869254854327082062995398660287077215136931128285509590198065026172414900005682528159518407474208031195837970580884935161581750727886780773014219312819934447016253549383339173062571726783687918750566901723957369923266399774477148236299937912647933015955739427299349367772320275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167111277623235714201080086201118556365952446120849681153352188152511140057556595580419769552916037499978267283060331398730059076509362552787035147249348717328559287751600049441897094074673927404884053266827186997558316348620505766381694752167660905189254952529182009877832728379259869396365944059293114546460673402537873908689005455594450330556033373186265687877563187502275901524212869701383773534095839297331425103922515006553650172347152601166475445927631203529830638147650562223232666492608805190215799955821378364355691653291430465999956041829141946663220583228353558120583967592507049992671284815607813274059324546193746798257900075689211984329828734850726137729798066876496796499362381231818061392021369301498378265451715118227235308314219963634551074551124946312978698515267104245227339437907796423697232268712385802654008994809625934477638013059442475617554096126446161981884435459626059757117562152916017688328542248205001454636472438318414544523374272135540410650290895812374520451372081735274410396497164604275257668811181998908268038192588005585178045159172760440072729570599147798627310310878108112336347812752730539133899131241511235582344842203244559412858763525784043455987893027283965169929715929220991788988555886977467296562610265419530389416771240886571802660209943380545251551187817596426410344858900907322837551192771374910365575359301999313819172640392537279508304041977136565463800099464718798916788936545564173922020086926327736214151527413863256929618655297018250507452657234260204221953553536883165377683191829468485115271325149189987257063206209519131031071452507260227090459494353081215394663708711270458665926507718304357261347965762984392623269168049783289660514881753342282177887144366611690495662189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14591458316786911862940734373749704003939600819819411938772229952470079007170242378711583062249263423402088263115640267455156780050951613338779022119378224478308572278635851165478173498730023367524492261202085912994690532450624778505382881785801402630509173649478024855657933896526868601814291401524799368013264473393771365113141883060899673740400883358926931526197092545935870206849821731250583629690734301918671626265652489654996029101428881667193203610270399612944354909583522410460491811851587501271985420452433942685549932086192577984218786343207616378144230318561779597161443640638901296325899213900262857276386251611484278910205536688375590387749280352012135636433654961607126254923419220942700134642395458726082908570287280262575355550348662805806342750230201696481971021865023470012950032550673906101370067083104826847022365004248788317405997169166440764127590357811728879483919740305423375445158866973283795309757094317116028771935020030907425027996463151193775533157731110954973552074981847010350856963893180622905078545865277003444344798884407449575244838534498462580678980861047355451983000645529229065331355907666611986473444991856506951728273894789646762584026548328226246039263558930801386348111807665194006273162442965802755367415367392463398015924565730193225675853637164458880650828969392989989834642478764049670452807108685462594245186405505178549706310993493359687385606256506372787748579367579482577953980935860040587660311167179032967959180619588126724107225397410901950154049281651787536307838994838686514704779011828985779510205055190239990164741470333154993086853803195348907562758337135944511212056594556449369083262832107268477554390547976230729581134110551036131759151124851323541422612808159639294881012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467443657187551426510525339444473689746530078114307756649285239946748575046479195243853792139204257757533560126322679984328407886054015196517599475345179184068478175705124266269821642051041147514360705750829480595386375747512284161371248586627082526956397536328324501189306424165135286878432021185019030357629227088842882400513971820553673409979979659417249793618808704172057133197324264768622432149184529902964783088129584946586653629989215660629002391515995208142143701274583478000332849744291379435046570761211798154812203076015774969930437502374581744822626221463686120316384393860937482745804592732507278493184387034380403954784395488641016332744510758571483621087626868410304860919003675670790349778950725876428523791205025481797781207627640003100058898742089588931195496975524816455906909917371238501569939512471071004844854857081078563474823977108078326659409415240394387345687912715137892966227955901449511605149945450531253750828567841820545385344493660949098817934897630646223565832152314450587932624091538250917561345564737118864043052661716162301839359472858386952835289229555272570981873670112627280602122414309892244604719502315088363276598052715268601804264213968187616492348460139062968069627962404127892186944277817409613548095205383961254148952621922018914472974064305365746986132691590067804784020946444383150355887182933844241150912996532869703996467595550662121741000581135586254377155234640719528592790428854574673564312475625585239183522685775743541500960412123146384771011171345504091788554721928899052900829994953330453205562543080340620561825872274826933275781100419193978784770217166854647444911326282413474625213688488252163318333438392725048685728266477174464072955371969822699506981518099337260610309521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382058311069629845812717946747420943776838126774889648940644025213905292660361822344199208909182050334133725345332860792919652711925774653764124960357330368328246576681222003025903184532028344019960522367420452978769727212651209070970055302022276686194927817155581104819188785829160650307860191334636317568642971681843597911382079709257685484741774955654236015930571320618776900050444248559024505939579739178833147843004724949083834523824698023807282911377385412569646049001894675680625030545881773237658644302383775850550957750071021212761948605998069330094085411525159141001102921459167740648231545997861642883251341308057092850760754001023468529767766163617716269080773593862849119821071558648540374334490166817443296291236891069753291115765495982558605658055310009338657340645892124913326786991849203140449729284053536047899657600360736676571281250598686239730828376396313040996141149955371022760516766372092160766405360123834550078802449124439783740076732974135647828840488758842903370223054989600383031971251336456647537086335396166219988838616031842797749281786634333823012377904551159439999396127265530483326767525281686739643572809704123379592745619117942851797877721717274536098408195601348255118775401511977249341212476373148281921163142906334195400921627870084642691019058348049129316846500233141895806384449928262480301560358815004566834744797689302198034499272832421893376637888206252416537112969792947705716088910740908026292000064321877149986951949423117692482065606124481617298274907323837713928056570665660664423589828230776340883154495247857928263649017440611165449196813248889903150580945261812292691905187888279599870320482113892719415672793500010145444980568369101886312645979536419086591098122384350655551282532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363598816624614930258833862281615181425056663983624361510911926593119605143612092465703160221868244442666080160729459309484551170753649416121066983335844769028241586716054550596042740399917653910132192130058647850456152130756610691255109154815429770900027299344008531173129875927676817450282967895495091623758495204925526582220672865934064443008492191022550889923705187039085467991495616741066005786964035621446544143184027682663183879691480933585626045135460699969262491052861316682812456592261282006689761000849648914365396095684169691161585273344316210775037568727663868281638274762381741388009144940688599563651581657129611952780022231264536481585333716247664245300240748011172816351641913723622339792120044631702026696445502942300957516630296767121587335016752909577543691142007714048073683011829633128349890468730804117844221874155791120170603887059956866384473247442884375701546044022679312671659865774749940669361834780474000430171724263281983189508072207942043215223670947630651187962232929759571043633273153043466751903848719972119056830488547992312270072528284674368161890546519366402186335669650666214163219931032604257305479480953597367003636260388523123244623375024360250983438507756887557382411601892673465083650040652457100421903612656522290417843470431995306661780794572484172981093243307299198695440989595578435478696845305481018587497968139230245226537164170268280449504141388283986254487897447584958723280776316803807615892327859772533195086598916227606565081346247459733755747568499539706445121940543328842624379628534885278102613400554330156158806625982996466456084688736805096857744565685801628418938880802191871448860440045376490139794882508545151612916633056931029677000021133929952276527557438694278544457873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539470799989832162154156766710073885581257175808097642824115243894922091845605590908115149850303545136414914389526577425257124382089874101485825931911574322466103835628668797707165009322643276430022009159702108892764810605211350224439024067185341167140268383516785450488271204215807216363020294325712227788489752915026471629930948574318722356966712997433218044606693503420289297343781920850153954615664791917003270033519153682360357649067867277837422266841844388267930648233351003887742265873168184741808290669849776440969704237608359458757352462042145372788186562874770746137367947627297988801114443251443926082631185510083073176228639664589664390714738669708483473969951097605881168639062144712870719488401027068359979172316901869709084084152337529959450959875556304626020246333102557386166232177933915297656148252385470422166824896132200707199623246232086239767141745697920969287211877670781587804607608041991625137260999551794718550428885125518296827592864093866089021565953739802713685248774669252695282671767946608183462906778658993335090520151481382068439996020927391559571055991958697403623407503596453429868433642862086369051345691770094313683939906601454739656612509567679034361546736744837308289704047335664957697417419286445392559670766500870667123656275498582506906582428821913799859834451156777864155329772954796656064549921291582999068137662642224164301376083785522898685941370226211801069791738180736807505245967564883205701173303701554240240068428435108932748196523509106178375126586999463317336019495801274930866109273924932120452587431930001499369929718737832260655560216193028897794356893860690051754860401482908666542897421194492335648901353640905440751844708659449618156836455523305131500936958321096259524238507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433650096519401553654474095091600439129062779106923725392544061818164353830836549789759330753511798499469381818888458997269193167367833145596461990847735500389460096560881238251982491015894085108140235948151369447848251143430076621348017750909469032157985218435657560950992244734419797842846690248788366744715005221539386014058430451595632508521661137801957875147640977645788194386960728886641609191645834529931223222518923499653060477003738400937102382375649497532483997581489412936530507005129261326065919361846401900447085420611579798348642648932343864009796864036493541550201037703327787413876096130547805872636560944841467511234963239277669951718293357794805449786799277379062581408351952083203543758258031008133203632529184436932418703269550511662545867551635694691240087707338127196147711492654057164330021339922292005347095659491186017587207416604592297157899717337520305326598861358236014468968315669582671278568836226159596230636865535350396207589017284040942804491586682586141346433608994199731200518267805585295425655738889759465662448947074764058769699182431011892881760408034662649958099025330976019869284665289724591545495523995365402464707555104694361335892144160981316479820817780911788625431139416964425782745347910084652399724136109514450739370025710619808292495327655892994813179500155447088775399580749195148146329864773858076968242815190830072050567023871110317293213797559184787849089741073000028820486109739686714686362725913939384090732394550623814546831047891227521076302783979167436249982159139800277419162171885970042081487297785041710737199803502179940227691733386234963404961231425723281307268601298604956059307755914839357564676446812612771156388906537769191314065969634630478886871049441576793903427525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212267864982667190777457530331725676870522740687289525870719638251426113981039797436477697105238547694256770735972140845858960794774709192690830899167597520346337573418822911081207821374513917078342608860457302007873872233100081398019090750731578702888200751083190208493924533292638244935153400050379452496196984175248275771414238393449986893540783668262096834575607654586762353855382951136167835189426803523821747443387497805792894121111179269000073967842045186145705350847696180320954200233025863348868877737739223155866432380561539949583322911259468339119140632337423079448438231169094878995792767341724129148851187707715017081821338874392875731490609941237512914518376894075136032998012818297138476236946473024400777900985406817123662009300368353245914972582604376158969528159752690365863381355955295169989916662809763991052032224202028082127049433905194992267037546662724805521508417631791611035562817668655019810961639583553632909646682182655138660313553651543218643687892401534013461151585522508547289426259669356829589479272497020912139647489145413121403139381205258002056645391874320167976926175876183138271573086020209366844790994839988966672825783863696412540593049137559596499884964347065597276362470783653767964243379229735769418802542689914775108130587866626669262394116915774535409112334567847939193793717929935570503289468618611765471727414665212387162185341102917003707085006423879813789660625692553137830939481806281230662693580445761272547877762294784877868707093905376001298510719001536819144629105429405804850610777718677773890035503054030889993753997965048584677724673275510841985958735748979998381014700200451822370473381754809238797192190173839771879436049075898105429198655214487090415845018464772005014961750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543319506369612644389210890977937112825283591183787133820033939918615890671616100180779881381832365895924235470300326047168461721517204522375686391558170875980575615828645156819721083538708554529192759199822663770612873956618583591585755795018441634774887816390537199826006808339575250903794070569691264210213384743908003846310389389661466393309343417436091272767455429288844853224797248315447156831129183562536103994692008194107872121888840463751955776009777388185302110384406285334167914450876081493038994817977009732878046969582829974176338345526041824621548465725942006847043191142165871364508851998048687921233097768274772890829216250595457966147609267254996531133703208812864349065096898128106467407629403597511396947720505633276924249527108220513588630893542190981907012293956156156608578714293555125640683632520847974257533904946337871862875947477106507450973273957889453834301035550343627260966834560751806453207778126352884393902825261061223043982619676282197277447543791843745793356017108359530135346053517396042216768914739532531157171934820254702461989363657837729837744336448213529465125710942083232134028662870729865132351003492149551875804754958866514135659739372985820270163633038168495989214316974169306705934200193346458259415343882423780210713212081970113012096962948570013524891191065474186028715715781956686151684343885646260313982025145361705027973052660243346855582841931286464088469525344566396721617258134777646319190483076926694234801033732843484029960016716244884865543394459318777088745897550884419653036089618112338572448312145130030970037895623016882295310659243851627074245303398231831623481497223185429659552836232146324900496044525065453463038766427083006650427329905326689149390677273862302182978937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456604538301678693012040938988087046717321292010704655610051996183100218866960891975401084706846427553777053990652216611323339996527784814880928203687738331881660643218184980884277071195135578885302713521303700682262353227837273837049976884956915108646453311572642001480514502631922245463522480325065682677264747397428879996267882862140325021930212578216472500364625513616688416206193042862973890186288832689674427084421781367739066510934387099620239833322155670396844026875250337546177935844486814037185437377208358697102517772171437794640612747477154215490161230759826262039585775569908101349346409539345853972057180771469080842017243085029396823622314941391158765910056025274438911104349877034654479573427870202235986501582424450114830100411653974815759107115994402899244454354099450721276454750135450663325952881215873752926778717818095375880300700070493329797628517852839936247597046068214235787617573651293789801774825633447415426698950841452612272784402981385661910475677625452809003842484829489118733651185231308408337954194133990573076850175253267593538275370495535301889728268075123782875875316568808191147114776280426464275826081693505580510427314664302962006423718862076109535710485998057324269144855602083434399976412360554887128291262621225460661466832679745242097162588606756915181315412222082188175176934058580195198302546863990637844520631303698682084033633017996089172570693365299110933236986407493125394212783473483807049563094012505033930478579989575521331056184593686742132204612421247188069749848382377810826524398983015551951123854803151873508688015471848345446905447375564537871286658331661394945669701456677663562968864064398810385028516934308442648173149316161848080441478958203082719719335165585469830588521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74765429305237288772942962682501132034985103110270133845492233290399000665950987346716042316972992307441877653738090129258645949675603885200811674290802778185661701226561743952699977392742125975786989905058569626352435618994105917016577398460663392562758334619362916026158541163984957528187061745348733906377417552825706738502613073312350433288927752579485101918088419737475734787820047155392590994800361589395091596722964970547560825700575833779288311740981202163362537553928365361504110483470803079584144597665378334199186088058272194978319109354785441535469102412830443384577007726538424240105505774588125770716184761116261383753927969928942898632650471304100468942450379288846255781648248553937277995177196688803094028044676348332099088346981399209381453377351914992241939468129423111168252519435079804608649070693476163897641664473071797408000466294815157770498619145530743755098395218988256378510773359234537937368902604163923012799472016014637227772082877371717494740555551661610953699800698170012420895672376683686011097029781349853263406798478447460050801154534432444325680471555355270019276915671652527291608679138334835304373459263366957017802326057942674482514831754490503233025977404361978300797229952505992765142084933451771577121169219786536466805816523485766097267621240393005179940974705738838666501455429195909014576423228136579148088781094739322470774309430350399838352289305448161079890923129444459774251299791625457656901617913200929124488811565023943040047612858817586286343458783841748601926817233439894346941343104821762652084440781806645148966031044357115092380217122276078789755650227632133017352157624798822327949662629124464475248299955670462237688189114398860690881247171722887178936167862495093718752221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110846626284692531414396646439687510172033051252692095131752603741386372720503482054308115991773858809707805120235792061182774346868402247113110467469184565542923090045749089632987064362929998336988631650537154142449444759956197278859267842349822605704335294593280641688696687178948704898346944877582532008094309892067095290976963976690762979761220710450587579523279797840952205420458053455049860047098458393745115145620871570440345724714506703274563963416435496646525049860635261742028902235208625171334200548192353885755736347636665702530427108301404143797206582843893916954411558570362417460111304863415983570079301241207770308183403277127503887299169510250440785394871688707659023958685671888597920793187321486498750266756334262174230607926153079930870432441664710664907553306316515648774752786380321409733258772631360455996658120359135577548882435860029992545581374387064826570245321310143338596577609694143705700303608721035335205810376714460279007448202522682371384504796219228574161287045461267743691596082292920883208997805092484253774173970104128380981966245212450641683142101385475391732859554417358276567905875592940256835024122465578781388379334917039669820781032625437406672123600684673912233442464957568743703103202681268920725181698762892160855356822733511017670594044444669923017979876437359804108987282761516415683930837156893221814697776556026542386955887027045538500857171281869102557707217743016435786204542069094264858048628904899224857123942727406046968621136115478605461408560134594384299493396285310341623849743919934751084950598226466136772572037026527494098133742664978695520266421172582108460377191263276851978975338652893199428888969086404753172088597214671076823025222549467523570557631050512015846042179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360547122188913591449975339741285299403268162979607952173789717791218258761705216925605957660935965473868941851881191229180448600817717448828732308015443658682565978710006198647493094484344565671050884727299752128314115107669177083000971448612037485750316361679592981125825796296267932264421888637526908969349933627254728387825154587939240773144710590129334659210405576688261403073517285245082635355226910398432829822330681830554849318057778881598164470019443776462344189635020664899558961072616367660957303684617046286416041737624139582581798821481084487771670070795787722563316722192808346955979890280528187077971154904734143365797181660457621193855926057426984942978003064328302586638547961656072637045259392822928042032263819356769971533549105859300013569198994781903850382268866729716379094189652788038870377896543999560083073392375081271759154452285009264602722051511805458618872175283090422103109883951216953020768679723782750864071854409017824346601193893839238601393709110704949860590762798200659972735654983994672546986391449505436690168395270288483486929121755551288879675330390955175535068040629977228571496349174344965797540484922869850830218245867236333556442139155738854441540397944637609058214858094851629010568375197534430024114068149145915119598044881254287566654358708988252475068374565433106622314724982554750385913719288259980644040193594788113298896243610313085212108516415823858078714595213939061331140823219366480695918368279096748052007861266194303045436634570085632423655532333242829968192093728782187836109297845504160348930335553638238038200446123416352409267493590927054129390006754741760989218730270141903833874315039149199431011406168670998524786240847199051658964555532991343705837999743431821250990836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306884858870891646622000150047233928851889038445337189676814026574074519463038813521679997736904838920500026004547047853984054557288452206662732259142178287991793607229197948465967402179999710837855719450141999956725833196657883750238637004044424204909822410880629439743475279562647178536807212218109610627917121947979842291359747322432979958988303993503787429375588522525972553625762605530102978724173788702593169582329658178811895944143361473841651186444751229677116523384764412669707726408830521198355635574754597684687171500061953291474236567642307962689734534714996162077007420983821101985904842820860765300891659214397306735384600556219185168431991194163084079701452523691832910226997806314200837713522659167056220924105229573252739781670022089447139750330334592371329948033310560003802386931951148383661144665054921575592150689676020475962256214341059006499407705973537173018023368259477594006391036733042801485908577183547895182522372469684130900861867974054644470008591538935919936592321278006341812904122964704794160754248655816792884419565164999204892056102075306546861601215706903080562557725611515135866322033614046328828187712710365536673190628544782665472580475564443561097676191170042427709161091649553249320605360530469993398000122784446910401204957014167756135985250513159353767017339379138615692117572110136764882178984679209653959184056943107476856696167281399787910960346655513356011171437149959379140146399840980223817333127323584741758217875109789079615832432116247008764616201225633887574528239518355517062619330550092038148268408296378217722327537300452344022865866006985525970049078861638887903046782435352988292694154980839971383621043877049701123608732325571858495574001552471908410192311952507618327552178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284438716039396720401219676217311772222675712123387433928320965638015496163336666415618806848799569977723714350667388443717899991819026216474436222687861790221542464879921727716690384824349998282687302799843230471683633368650712021237914502047840218062031248252916944503807035253056030077598290952396834933359858602845609650920655244005736900725023402632049034321786109047483848778434949645799378098581589290387388908015772149913595756488772889143215914938235210636004997109177681529054768299871084618546447525400740463206521818742999672313851343129184967276514781442152629469894367132204120809595310834551922448691194049733265269270854463233469489149674110015826353089746583779900390222124557883814803509905228853294478560678262898387757940366297966642822121566692928096241123035590764955404319605294881808200898412960891202547755859079327523604664392342344413505710884980682695229171167499114014931945180106021240363850936753796523882778167013845277104449368366697102336578344241146417969735157043571928802979539774765650138831778000181626004448204553704401215632230151446601166818580129937671808079052037643110531573511620540994276231970986716533570733229936860117238578143945367448699576561287338834404403406320964606488489318882984661105355340321439411194280271282780196567117825906703438414499211699565282287021402529974917441977868549817480383580526267863943413159224586446999780902164773157072793911981453917177593023226067716760485672218048651605126388093074590538225282640476795767781987120328889586952981416623145274555686711930387978399895309402162170853695278410580737519907798083473950573411227424045069428287172428920486266861975205420408925279725614434312210945027987927631970386789329749552550899911224147056201130964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237604283192201756848398753663609916620047561128157972464293856881621856026358138345030032150124569857244417810492106050179779930971176464172270849193894525247649729606702877785069777850179408041640057979753888135027612943316554373341349462188722994812811376959925500859846678920351984171482167422003103634268900590823338404321053693108917276113580146396479602287155341851469678459107729757933826316547981932102650803995199665295856549789279304533353552334363260597126017511575630119656721500883627322186429766403760043084872665504483372080485238334660743822295078722989321179347848775349428161310673539353257142332866383441843850397376373343880220837499035891814223546272247882550478285905022508175448729192088325809916915037259863598020653867684402402169814223685627877748880645692296840755268961065395608848281214926574633597836489611997084578487729589670009387478617713201094768872623965561538524834628349678806525653257802241030061186531662244118514644920655155640647530440143012693760170508412596866364130346691233294648506539620923615116770054104698560247432078754129633729061806992131514644150136774245121959724593139238812930281449534149185771862264409857617948725163609183493522002756934697518802931216029206645188974082148890449272064515538732984121490184839515883300611760883759813948273452405193522263905325334520132320495254559225244849197704114317807093558490562026091638079696558789326264097707190278134807032285857086355305777958037023422735685643681076104985823014419689400772019878320644127205726887731287044247875786157031236607064013579947349094742051555257905825855084329510702631975976842619392952037204180915764117990134200493753216782329826635111649949652878618518329122278283681198177029118936854588210655770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195431167098379568830832294987818574050119302731832124468953321867975548495675030828905475725694561510916160962518026292946076825793361081650660630983150658553912463024267866947024124900370983720189432297292986188547951518351951706720326878465554730426689718444148835127503898503990086718805926210257637599562103453169375123711140466060656189433851118155122442938692534417685400891254521850518514174289302697448433821965753467395579858944278184300373354478082562185020894425945964948016361401401510107972955364549418754449561919795487766925556407248610945364589008200397847676357307582352972052150374970254601573290566901404246036327682617730040382937934556560288910086201284639752518872227260433834015435359781746349615964525387250936709982149503024794369486248496710793755522088172062196408710184978132763880259819407030041857736648463039262673303279782359234020232281872523295892945121134321793823578758188601063570541898933144616015460547562420811950742207880002230582674180492587790328244987633786736811769306242418629068231927344795451992834045141320845921344490290083548225201018638137896832267922171853335399037849429580585415822484299982344989623584755854148658458977225989367773960426638949011355163880381657967044682881311718972317875168395365040702358950816291580821026567009911714842104019671040911731487611163918406118366166216529724760035987439476991484781663625284538106120200034698839036594385020408924075538091815509923268665156212856693134991447546243985741550052435285463064403324745078088736365531933710775828608517884396869496435029893796342913961571102247817638031581731625664175963386785692240278851641023781321711535061006690587349816554211610082961318667322293185243822846436790143953263268070018540380682870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139045438901073473142588621959785153529711136224769954105098879047120951933090429888212472009823786159329611965811985469880787706461937650387218079586836240252316111314527331934241935083622039853042434271816725912390446964671995819656445709691850995985638297087296913402956955245307458137641217803356996461661210704749578112992744597750094912082989307607619384529277537717524383058970539703710657787528963354364687452624542934399513210791330276685167338460163489842041008104475284379635237983648586014619682617668392957923168542091078287886129399646153073398925524643502010356439666404574194270049735532477716179695362523538500165675981625656704524751776635391618722491580557129431538964745283891988767495182040814262567427068278070999116937780274508857446860588066174273944823290941342004837906399126529705731119045387597228392085446079192951115918203244567671404175924144481369675170502884266260810080441604225718868562778235647659648269942664338929943596902969455743267456027629668484417013394937494748824676553982672063120411956423820213222500599656574704550049822479037950959811958923956403817802247613214328889599327694043327270325899162777874499471537695024016113105356747697716085428307552680867531821861895444035004734190340636646819084133878578671643423220881580116930606735728117637765259679223467027100660463156929652636899850927419520951030497453233076374843129019326260830561479398475215359940051037622778902208922910303565695696643566295513687919111069717606541837490226568228333881142165313501865038043069431971965194337978142950256115305062717931587344485607481647966582546979912986901817425624909603746796174425950641654916927073999102342950275093329999474645649823557575339994165932737284338263273576469910986149290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37835446350270094944638795315136116091901770860917481148116553906070001266623651911846622856958780886152287079020685496840091907335832881334597125735866903489246456182614520060164131137310036938971978701832412203609658952759326774003458337169565229520902333547252972440760423416807719602452489740844293547011946624195720536775436570705077291452388034356977746611597519064756789530875293036597206037157240544902636164825630594937806178247704443919029082757214488742339621587284216151619329397524743671690201569814685688220883775869574564286188062165705460467681631874511346644071237207735387382861453303294071906550584624576045849076248746823270982797997525396569971304371202145369821475179230535291641174265684471030670842799742504510746618410557532316653218050210464835692356610644050764163229848053059434075184785164322694744540304754257739669063093618239900070782471207815964307024738795291215721463812758623891427998186578566609348041055459973518805833558853456039332340048093495737595369721277687698254397061478376914437389925777182387225063767376942392779952811600145131151219559264754526232753178822901911036907881952101659079008598853755597403050325035412773036967160278250254015483993857480522977767085180179471750164907089556059525632725582679169459796459622698732389365787250973983098061989038781087404515814789681388110466441969032336054189742893549687327271276484090000103882510973002358973800406583028734291070554596500391150770827315625467889676734612813535946016014602424783887048820503483694054409774093384543140693582993600593622032935828830873871328612030751511518669032185441638877944441591466187902196178264846206834670272448794374351132593993345275797033959735054161267403116173862096293533061578939409899807234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508793063875627722342691797279921003166639770160924133351127177462464465668853223554049011011958168083686988461400162658610068942103889590560386153901855341043505062661222930503238061619242766082654805337443066155565923048002521098261270119697563790437216795633240266215137196138810363355475615524976505553111990312347607627914880102411033657022646595233621686912151940187966897596345527220542851603400812483376661673025302018012737176679155804542689467072788313912621961361468511695048670482257190036009574051303663902574697067800699337530022831705955329541372567701252826933041484564982982564618571586930479247021279852215776290075024709609283164697575717558856598496266517276164690621242703074772163969682911827885779074621847404768087213311582514680190049217414623571068155807968817931128413115022064546600061361375223969758330750963449245802596216540688301010636949346743274574974607961273830162213379166915290424287280118809596087911235907596013886710486172112635733865099486750225814873773134531864132147088103950663186743337538864739186535999682894201196987296656867470099467844978756118607684406638534372916441281707501756051732073789258271969232056818350129677409505088859478419948014312484202217955278264424443794917740210865925393583343546325239627138293426980680614377940215121350671770932774679233088266285671696917465788722208158681064530587107254995738594320974677160398347672787191614189528458665272302252541772826638397976063008382004031138825885978999239008981244220468624113681423204225370803218171889014764033080431462319715175447730134058380764747953545172556370135628693388889060606670546879056079363256860348567435226054347221846711284210380368867352657759431150276258322045829680688238449817953199851402586538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416702706264049168843588617027745963861579263858492476862173952025651855046306592641702541048291517142823768627795625230311246695362716923119085931672705234907797101484002708600726292425140115226392616144971232617183703567683980620982929190139066276434551657996632616961112781194215760954020451651189856682143386806563033042956271397891814344426918820694204106551510938487673261797640017880536535395756148033796579788757594745056906615810232268506565148959760197983847136967619368520230632876843951298666726539738275148702150466995381852037124316880859961558124238057431710851072610638848538995949015334475860957945386840082590127037290905995881822383016446143878263497268536811688255068811972682300980712791723282454897680306105305030206642735410948515357503720336300216971121052411295667473043373525292044263354757958515091296599811487924332134571713531795288251453275738318439652290186860557263530403748732991037836110390945977170396936437074323138249763247709554280777242055489530026086855920056785598216741779232438556676613664529255889416528325299843908605411633717695358920020432467572333728302416417487991753817385690907195962248710579717251854455805766472786117170036898170704219457630979708750348253432481569976079591992776255237721327494916129102060832734788471660365960820199231256844199999110936653305946674873306435525599694631107803150557501249226584946046842216678598872501322618721867219603045401536775521482063956813179424123012278463832520711167835880647249823903600510317018398520349824292001073979611038475393953986822816846036815130120685938765624538072600547063925041166574308450006588136486874145566584382439903489226939814757657038813694199300873467999276506162883498786629943115655843738121538172015088787653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29321766685513345752836537054302095943342091558401790584701329606220263630337579450266453686503237053410153653380671948463896588363576873117525975081335735841572489467735668274961439711255021912666379853584784110537250323862112404737847191302395014130859877988620262143334898430991139659568181791588747453951492127584893156665739485067752286907528236092405650061696337860183918456793789574380077945550905361721559152164040392691914091951238762924662909139375051591358066760986947539373887215271633047359338151562842976523670178215684894836526581298645453206632034151386797124065857014158842355403073941184499776058862616303430231333324443459969009992028869168836434422018565432308358817576051506395307138720248568718133292013865314233530968631028520483573138531703280443427938667874317477011454641580863154919525467744634920999887545501499760460528697628405031864747414953368682947124579218404635432214259448719501858011614216135402641666094952946097115621729641803544396792968884225798171426135247814377537481397705528041766791531878637371581223949627635408789961657490701687018641073544889844646752079290789364838747982818088244933222125021503061513967041366078559929367378658658538306633624112989125749683734518923626640631781730927369628374884739477158248619400334047185321867719888901574938833348988502789377591282810726494506874787514590228465718410264130851555841375701842918943074103180155701646649254412509083816861681094019575450255817840101747023710496669003989610552359051420338253654732733502155676721793627272407784427926751919010649850350016884220867503686995586303573128183803500268608046912467406217597954278080090359803930285575790293824300785832466999982861387846909027542343997083706930420305737242870411053169626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262043812454978305658796026011077936654987409058675387169821716846857022163234017858656079393348663607078762816956810451272540001501653712395073192105443268688216144426862157263518861865008796591717392640580558079410336182504565889028856721482630220052454274126474371009164181743432834110951899362901193221761089130553368724696963379688924416016267708914012525761895420585017278748610249240696840182137161211970282769136398084026251789044785156783090717839558535734322267738046864153754821536139946922654472226143962428845561124786617664302140622435324770918227594746481008927978167750251211855245709054027657936586401962708788809466530733291661601871975353525826334149975590462360084982696837003384525423941071344950380155139888379513131185249243354271078380869916947456500780813962501009701727762065472564988803638229213783951136204549354142820154530097934068951172549030609726169833391274215734568529427575397248281150384280547248437598367083000262954878289939177345978760374822621047560410739891838912106170598500138824466199130567668293745783924338798729948902537301762768276844016444297903586735426922225199376458281590241336234430045545730468133642201259970380195721172992633345158394024863361059688787970292245406818397579819936208138242954317807472829605592575141032458124136696713254576939532121447896345179596076313066336596559422521991525873254396450748877893293424667368924960616093242539081039872686232332217068622980603109985817456413861875855420603477109498291543759124463605279052873472087868732845646800882532243150141413547224309520597755661924491319589450751161224515388804621182076672702644453270009549761262460121618538120500514823153594963300325706230507305579746613466185227058102165843797581953440460553769820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334465333093242461487464484928043263255820928483904055541817330353937921395188608148115871352266788630301445269902893870951902558609375933467816133143347518576462591199317841732027998872929924233397704504226889456457366738662967682068211319390681840883911372485454847829767911952791675699755258200719593798616586978446309443145155404583303736775461350313614670971083644765046042631240838122409390535646995560214967278139232163951933515918550075972056813480390689296510957434133477275931078069410476789328714644788248027668232728476318192561349445150934361272469064330576917846822839886993627675655833205928155763950919298990718640991894364476696713209761975250294170540126798393344718486416979427782405356011998863769772543629391705365717767339370643194784740646918300162657591282623360633871364760409295834306538558363998564472194655269080576937980829339609053183735262667138500235165155633839066389404642460750744962242216505192724752734900857741649273599515302679724790336718228151919787688036159357238731690132092144145005918764089264138031272207254901882528555398280160346445002462920564841793356784085598397792263748394172949836065235574291103103005439779580018380195747015050634824470831560244558894167839137162086771592388250581888297235401442879927662924230157302212995512735286770529273550920715180740316000660693469561992339925760312400179400355620428793926278606345409070702794757680894559282693087694140142787000911064587274706115148786135829387498931304998542943721601839209685558247241264134047665362336277470200578171729031298635162528139293065630828649533025425134931499809905112544426383180488533186984914213740556489610089582852485720496085458342826044276685780954493069424724849385712751062723498115904599673120539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73055920559354128739750731028129972070092349070987835534221273487654998593735328966924865326963333321494535122011143278855620694628064740252288043013384141680689166191902602733249762217138950820908275792302302031938811939183009258416308961568489160765192990947234125667523423669414521220328476365727479257556139792763617096973048140402625639711508972813666064118633919424018526934992975575886215938818204695786933479196824374770200110746151677405670942540462309292236573984012636607344325668865167963752304515929625390286346155461443161987292759756505395338405409411983013375427817905857811512689528989740277412800244531894189788018236855503363290287282033556090819493328316789864988294511572229133765014268467028732338007804429938877266485552050335079484376955055987884809984285114639969529925789133277473837060655503762734391055863661037746734902306833192585620120673601315042061942945259458943482503338238346213852287594651114797455909408360945061446890126435953223866960566264302055171215186871606313899182698509868630287187233868316339440023300976322909401089621268750298913429362859485214565256213227156340387179568590945202920063430300191072754416698557702941003664259574770454903131546590797674939416933067889412093909389352705295679011489740754570039867856460286669356545095015548380857787839164624089566156542729496977472681351007634606894663189481608374239672983566922452013617468238362392237415261833463797199053717828104789562618286051522610741217720597734528273408790810396654214167914524365794045109353819850009621525580586531375798632798164651141037548771457531543007628788179922139665377379019411354389914675365765738989377019641816153935672336981224943851304420843371178395573938495129426952665556970945900692518348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490427487369129625407903789325525849216741823392611437583365900671544677158026480376191911540508565793218613794388820897591432179710482497169811469707518818654446243939374145512501845249263853954310788391972914761605047472464151444095149090728572135117929309050287351050713258759930246272704227132392791968955866266422416142124802221590681969410788183468503834446752746778708098431232913356969400146034007719781069908989435824822964494532309608624490977765742037777237211721075737279022608927783277216868866468883538531158763516308055050209305590111160891114355461433217846795616029652485128337031756288885988711098698630222448831834648266682496226499577110954830160526979976729404584261782621123102164774875977879073105136263778937956123051071566964785940457080863913210895095608709573387009173373036890976412357146544740812244797148328729763164944468882750912789140042587598326343228308779664154279761407897384086361072340576135858815340063140038480704436424184020256462705522021199097196966537803345264563969586316519277031378651027817367349519578981462113326718074637439609345329997969174434056073671311834692297231553152753329819927767962356316995991800873863967883565153512665842207490430232734819204752268180799339776700307505871300876502861445536630031179379203854256388252922261712065404936438191606181131593955953337575803242913337557391787678596362794112960231436314613690444857444142584110946439458243730396042379560214312257542670823820046231637801506672180446101611608773162186399428111894222218995840001855825159555628511420215899706562504476278013110883501333268708075473522240691862896639180174367345692585130252168397395477967127007494425334542300204419975616926139726187338407260763077484951809490535159715962711542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307317960314628658741189768643803096859946400850464975546184110273891528064619275171086272871756707884414470285840041959356665750725176422472229317517488694892989328122661382686275003012782735282937245058319335876861670723724932115154823323945993560204711090864434642183841509532259240547136682967983818335290064828385182840360694414576144444286040199742532320341273464299918609590664550566068497258335854746091467742598967147421320634882643606978237004109069251903127095063959788474844232439613097992465188364905780361766604360204813827564436650667057333974188186056537605284963016748219809763166440025964748177806798949950985079084736364788931254579084337881083138796774610722513061800735439206191759381880813698760566220730679722172070628580287295676919069552827267501881882182718621751550857130374600427690222016051152888256652135411859382478411851918200935215022076868112838352827064488516218150378046860957740916471092205961536246263282432319151336949717498178222788711157461780210352049614151577131576777207420554898279590704287101181413506726967029514700839874132414719636281004613272741006202259514997077474571063216402584138591170666895072596192402708274518028887672649458705448865334560704780783644415344988165653825859866356156058017550667589895038892418485911560250953466153250740337060863108327864250579330889504736427490148387369515369940098173878697757102706944303135675641666613987983206013095539525458980055961185602320728730269995463770331582406473497754139199951650058613483291888942672752939033223284088856780555554627882924745077566095120120109574255012375116387632114461614002215493136452653764581631987078258290789089638005986342984731398867201231796465462436003150178559868843816669896310297986540470265599214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262411109950074292337693515204238672352621663158448629634226645086722922603535007219473616322298916352299610612804015946507480446689074886359694648492103842410931820389067095906875742390030152344294123670407429026939062847925589177279380142898151570788802216350037403881455003901935621534198842651427155665292279494854062865086555916851412239062394069067641303531073253601877478298292358887961395704060035208409101833599402549355077982110047427978253719067380261914756474859553930061564662352324572419615705257737798010280938018361533539064427850600552196237593764583873248030409073818310598250723515018788129634501182377009400987564379047836268045079468641540632717829105455994031059116989876163111171471546123560917818409026450460662869004875430262902655120617273792676092358921871416347529083015799767618224944669506441659184381633349609270212479458779821261993901340252447855711545417244254956221548256339666079484291362471864118428547863483765855053347162804243724636725382818188404754756462487603790617976785164043318406221468493237627042814356782401344615889397857794126598079818086797039354386436294828771953515548551237786849625482747439880893644448805119247021214999593001399354244757946345447700734401478280131406141373985615785379779261914770149565059662886811476977702507104289530412066330985409932332244173889302792360433646110865966760493765968997137718880660450476058487233470225262001126864786548538384859839888072745710305429033845474909378750224854412246664029401700173606791484672367924841133330946215621365559851638864790778136746429810819087987247460881710868509856566035491450542286758881458059508342539471244267101072227087755079425707035301355422665832755471100475296884440519049514341779504496200124092336454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489356704124999642074843809844231990805509299636495696886032106777003304391529000877993979822762880987423844154435485480910061332627723087052070972347676891457642748456276303357629984909693248125270883991620051042892365265903849105967247469000162550521475100714493029107777948867802040856386059336580345139107511050144256397694713373870663790975808332417978789310446540133557588208562178567057703759011213450178031151290112045249083829568929145334730160258027765978609102786485144737346742970051476456173314665772672873736933006417413012238378523651539581826958967590316700785947658666027119523661982471886836746142807735331310241534326472350708105743584379954305369636757812621875649319832725045888139381480966676724999665386980360203276634881221242031978409772334143948577693505647373580561895706081764530429193192365191789390452961027953671676525471833588336030566344665590415082458810867442298732784982424672957784377632754787207387534126946687270389844553404565871842786767539992170234658651502050426029750310771775115703471001862054522353689600098436197164451762479065607051355930866630181293828945587864169704150549502804758985553400134226572496551347658223521421812932723261844424111250996758377870997861487236379556754607435589733513369151130592051044815723072294739009113744948564542322247737360374586173159052879147222829335908026781880029807255555563695001523926795807845641846246291981685428537911239921622313373585201800028772758212503595137120060459377070860588099185108979629119513887566676023906369248489684359102637649711899650864810324769666340402270508808344362422861294280594826576605604794571087519361296929550677435833521228375045768658155651291630711601742311689031677552967632708714640539478897591272803479433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125221348491879756558717242085065837755440653161683793100802011634258462693620961624991619352170242492036455546958781398931411934601970156480270213653882806125776211412214892054726648826275351605807786243812767882083545351584712452347028124242632144375288889316348146250327958774797416062949128526625053875463144724598671135176226385765566524204113190966901786187067379954619116185934153166351777375973408195812596161169392401200093902349765828452957004232379269039348563376212640836634513730397687738326139981180166868072133390643316495108855193750391320498916666416111798787297856839741164277463117633537335855316712136826223065956249709690472456211771691741050830659981395591729195828517624158106690375341235867162668654842039809075410782271525821893903370658504003148892817029727920995882311158402231635428673221653567535761782248932332325914002368698502835435064453950481248874246081871952218519816277423103857776156005529847823048715090019450627489778224383190286110052225424996427941235785574325177076548761380139938922334434464115957267499563614538537464161768299720819772591953163342465329452197625448083975078227060632702640003955312000827918812607539312159429576933678855737806614931154715415719943591672516645094880342498004767440234579427451164088931506144417970422818417785112165257617019083846295547279720724811552975885734320390405366143803804045480053341049719041318670716247848740139236296402608312147310444516435220139638186150213408832772481934989259370161776447579882987586597587466154372939158825465146855540511118318937957034394843669783232525004137161711630869926945644813306246708503210241449607258971343480361324478790107251912755815405781303301464536320616369433258714070506886801213021070639165545302820398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500099984628233929155988288091341587706772218795701098101578344780916721103546655354849646668527885831366774479190881577522369471768343545507549089740939258319073971065583078474645421099795418581467531774519933013348630825811043429048969017025183154551320127745432404109154292401640602780518518123106250902589128701076039678577725787489829649505831923887979837416695176211142673841055664543919122814775727428722752748419669672436791218811356441069309579116246794781958477441264380750410893771604200947543046667560910997063818624621140386237042929108986790248781139764846217123335099704403054807140231558330378111401233540046295699579378895188950423462064701216226822291967630892450261069663819805307510949491827451267191160584980524168219767081944460267784516323883480757248509624474532594063199144159650218849544716894567024413624779935941826511219540934380253918801602661077610497548683507919077684414536699059022501839524739853505488468140686701104422974293344411443028327992268032356289377250628725120723782914866625433679156836333410378020793259445320560690253431753251536969709716046860509604150755073044306264664474223420337701383238341962428358428336820017879434288799973180808329379873102716772536452103092893050561525414676719413526567630682861904521674805585724174223546904561804150508004794975069959833842497207654521588936593724223370638421469158368262829580071714514791657023354324959020796548874865932538415570883235603473597946460199843276493766922593557010396943798601022533228482161398615166575083135516517275105133528231872475190994510776871592496564552201445763389922558563708262610873562002632604682554382621962638445835730336820973178690806905829418341547432751901717056038914232436973750841875845121753286142236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471456291624305101218122835715992797161714962872455922574726462679774353430915125658111182641280997925427332408103672234505328302420067917797193578862560658569775505783066913395339614385912146986537035055175087374819924926627837021734123901112450987297396219189909331621110977262328099226389646974856798816435780000532606995869927103277601548341522334225157579177518883607481883468093619914678317623256082853995946655928264625786391815350535324336649574037918016318759968398766504192776392567341400246749964471867512815194553377547015430133932969685797734096422552329506576596642505155374672435473712081170577450692912734630170031181816279581281048800316339291157842506018733571104190082588042946800330396717873749980313347090080956690103375348740743542252010727568097215227342370970227378127783272262618400178796327097894789781966101877919246021405517270494964704161132145068852103031589401306459600383409851602235245394597040735247099483146336742182669657951834377049098234684514244260056494240679663284366581432516683912807164184215807169441539153652308445561328374293963377960054731216091481437721861080445185882948309251477072523442106424011953842732570273432024131049589199057403148414595502787967606562401744652538065020455949692131789752623436556518996095166795746757690475888657329434644234063901381544619452121191056852689354190339061087823447002485934321536622880760258366255560944084003731570202842256807607352111308180130213719946194574880794287756942116274985907269263017067285336457676767662988090364582957110287463987755014989777491412574271111609280344628697081618642128778081712942936815622053445881451345278079511394368017368222933586194774081575218361458052442609688567709824696123057301628066413793605967409875655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289771613086863280479991845045086638694373088519059567396640010041532146752378361864305904310440898362078576017546964898593419303107865327352456980933521212759871237110189810788350762621414472269003875660942846387123951740569962840522114571600388628316807390394025410888244267986923611728387335292468680595905093231256252455674142029489017683934369247129745643633886219560961952712282684871967166559757061679856179753320310614591411665873190484498798940975751531619291013885255080114044412064537793783517103988628325940149033543680289600535479678024130021591783101845307964083109656221319722635685681696531892695230911669101957857755538369137090884309246072701299071938839082155395197855460523196895918136309364645470350800939554912323476395471407287740330272355649911687631800404726539656048626090844131138137955946294297440067029050575723160332142565873547050671214510914535472788901863240323830841210499146308237208771065929216737487643673171292765647520874122847744901524455906805302484736234634602811882694076366790015064075683462732855055011150057190925825162648560146134895026098019057009789514826180844660640951128136639338278974737829254673093407843663691423654859611659645830252240803723283389473535536022524293132669623354675406253572074938244296334851833870218195845333294062787106717049948573454968461094199809290097234053411167700212726818353318406881311773659923289422209057434552037842428781103818461082614440247362214695920535189916106687855740017085032927977848158341153587019665742609046858009160413589510422245002323950073915447982631634745250712053591519812588854124602010248042803939257452929326885567217033889577856079108432486888290332869457686598045459664648804195840920092818765201097168626055880913477940609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46598969403457715717600045421024047597759655677864877515727815176623615974166874656016011023434678884834208942985902410999850189312235037703186922417597243246877595765543459300814115953731939029408258288234404740325223698793929165632214019225104282739055038760276902825496159714188166757658111840063854599206502588934584057157104879565791723155644135459233320292534525126188342030813734672625995913616469910306619949694811378241794793707405453445714487245877050129707162907001710141241970660973447773358359822116338347777742703401383695254410637451757768246208915892477692192009975866077135917932646273040969583488885342587555764993575089971100879354490937839593159405051011054630985493786965990018034277453797116794854460795113965173249154955197847354813146471000561179803247015627790165257914241370030164594481101385832239502406308386429632603395252923807886594613333293097823128763392454908579535988205133577047050615350629496059892607532980519727356210047320838107024805814084583649686918019291065998300821195025694546780590483834508204540918471246024093657442870776612547383296992649602667830977893780972601269579433928560093590965938476672365556790274598623783866453698279320303965970883046893327219207547127560180838287280946171269974184768938550178961574343584329510014090510116080447696161860493418877726313851192155749311826423273554587565108519790467251376726614621786187472100928904549292927914467065098625227657982751300765886453609789790859419953583693191473297159450815478249305285001129094706683501105932712744417552407907346457161891669670576504729074176578016674772776902815774818521162727864942044601871506506981141231445224327572874731458153511643267412750453421001097202943270013185681315989260187446394803625559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103617771983571405233746690190603005020834676852465378008913386357935416276795967471000022957905673195264338007041532948525016306211217491863701807006403964282947063598298936349506261165667878043719726828683293663204595976103499971953056941592192174026112105512567903883295895284888766261482265457370145613315225365092387467578767281604730631877309022757684841745782440429883366771249507702745015758671092796833666680179351660665693035075861815965311439959150836080176445888208434022596679561482774745521780444876147715813806070520901981303014077339926312784561492362668971696266473705422856509528564388761948626295289580828386879071268013547462118912862459381533288198828580586576234855588926434017715780723602662054708838427121558318927629767644662009157163053561698297063716500179769299313081500811506047111277650408104556370343203095635516182888554160839820793113435673944211155506022947658890861911475831037491574924570189371041927534692646407449743390503630652203717906393287765039083557684687862498521748930740920821548561299432589931195164984035456960414114590602785817166927836772580188233208779047952525248018269283953970173319381485565259912019769235101095568223467808161312236933674569659022778126214621000893646143169913607113671155729278897190149386509800121440679837168671190308801271967485800669743794824189847787328847870546894553415231465389251319981016201945172542431157781301881155411351689254498166460451012487392374271390341328659800716899569043766031883787136009890432117721797690675842500415955976991864632395423826711780969812316709188545884751581779707031852397780545865616247100522108883902146233618463119592829237291527282140472430419901502116550537458514329496971321828855288916080074697431189381791183378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412070584649267821728588409680347838632717856507340794054102370134185388390476138766035727658574200313974366147775433427563407349197436136558757657703256687750857344300174176617832326896360577628850280726449028148983938420739472293249457092995293758176996329446821016294241599894672497716304672119929090052206010493147442401616832065808448069715108714438083588973079631307079571490421526522956860292714671013609493550691275174825795912123412599925458857665132542259613512750955092771742960748775600586356198473964029199087540089287845590334199424590984692822326413173860736426491715925752203292238094438790636013369155406168503007971616513592909370469274580945239769912270569070825280755944732123912712783608820724698412267944241540904687375483179081517600823128775485691374027861765510211778291510523771925738409798994792124473894088519847403348461120430686655229690841845059966312671983704761473671365659127519464052378153602387245667486239358468448587905606867037627140659414261864484033822395956449681089025348140033813344019554759162135656536419126123449681936171980750481480687458715938565504190326130291166065241403695584655211622803430895205149090737015182466785848434514443834534608218952317016349665460319602991373771434004403369045124562195981511333871883169227227393092918088300913133926405380212174677671056167215168278184955049597755146108016340398890605833288583942824213984306393546829460878590967350294633153687614477582226812563540866367921210459073150373466077436979879240209499346705826404990419282964462821803888685009708144491435984173518599455542972559000557519239214702985037401958499617498462650877092519773387613118705777381355043251367267073849221633724997209246853788135595264700658484666992471693222354160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389361664047466050075560774702701678470443492877580868009935582160682450362049851921633814127430663393032035600104242265971891832659876254926811300199320961790339326483515152708889390395269683829131194863249802449220841022093467362503597768255992450347256982847331964697910958023033575150189578305922301866273839102872765979024087934946043000998125660726942643933105500416207040245038912396805503790599145965091613886382808554591891988940898720196641603023736546276120985155991393853311430722017375230611381885543328670131709112465515286285147597888575427761651926011114870113319210979313252385625329850731714889032740659553649404884579610695299645351082815454983635024118989917922974801529557226444384287836896752790890438596114551679838413423160344240955428964596897320971170805708757457738875386455775856520501356017037429724983248845562690139736080183074393786451247565827630465329810507850489821248616394520919299406221984618312203562247428444984798567246742990780399782381538945722885988158915682178629849962393168067433749267402901592329667807022465237671709134086790535001888918938590682109195931065967685196497271722634965676565532064334739351860944587480632460300200648084598531683426672921388370697309931446174497111252141942764765291892292058043253785111937450613668496244198859617115822711786912914462386913098431688490724275713364977841094951592589032894049569822072742893494692237877809171313686181260127769781011091437563862361672704186620782594089906000669267522597328476459156867623061739989844736872498288795441149831825656525002777021170130958648644565849776718779444769483193430434792290902717390152080442313403547181902860654974388437081306388774114591778875473866006804249303682370187457548652387978358276416757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745468004431574872948307496750696887909511560157092705241420192527972262753831359226957188555101427347052159434423051689226535054861339619509647082822963249568074961931100531215697765371330600446393163582927107153449372001066542881292789530591972391629670569478346261095677935486038454421842665993856802856765773369629975419163485647667458488500151217178227634448476018164885785953010079121337682342993207742130330057984133185421547482832712667337247944303227389870387098785393460092160105619644503037896108271515179309679375910610372690460533827675721172437071691887080822529798801920736950107160032848719947981450161308233878418139583782172933821880956757793174398044733514557726882214116830524610795635727289398302405074586865232242541691718223131652859349784995846000060753647685947428562767440951033189212347115910837895819036535433476680437853276727399573162061769453300346514115893928801975632076588053657508655578453051838782340721727927274766263158317087973854158581381614219851236826854739746299236265199309908880145560208316590093586696294226949382009757778486716372985230895286308163512338867317350473227366786808929238032938137682637269179975822955343165953934785735777367238620949584701841863161729485890660623273726058680021349287630939999588091286323609217753194885897306217678406365884356667613593521446894987753285697006840250891465493941373485958684615868650174727695831886600214938245283980909007266947423291358027428541205863941349166156931780143965535664472429849417222376072593544860079614553395166518139251279515698332089610263753624116362805182742898568368593232158061812519480427044099694813305282661889403304517741130894911475642993973327103814654022187361944731299938616179379963054178297247817918301470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168812352040766978796046703219232042902744467808126961530274204678741242945103228060808781272299131440651685896452264603912570494565339245601680176460591213771591273692728356309279230859738813210169625180937686937100622246827583776852699817408643358786090570055841998786055737074193732523564797306529108895372703502211441452777841100317551721880967021926211475240152769514121708934707308757126725809289311263661576877498292666465373519679764852360846576533015446505286081359131442340648618195246194455160047330983809577105106663609526522429752669744422181020039811326234488766287929348182452380345411837908076465519092674618123891558096256631526832389164812519919446081862295795811598487777980382673299172941504072361342135166967283435526046955723288441335118841458861745948255629293242843362080634454518174121662507767323732525547081097226376891190286311488479898635103489237328053163061861077946437571067002785746446460842992126590957956666774754981014675224795999762706025709538546905692270808527371465873106788030167530564272930700263672829274507208480925531405736863528898663244656217062935993648008977270271736942768390778602312595988868966817764646692086625305194482120515061934485467630538321827942155202610802767805889305401776351459572228557082758554819859212535590928420773492403521040216053904652397781733256000254007209906726869468122256179787872205542977364837377679495776487053734714611156430768471317286796034300883215766745862875348865807502668304645795562860284186436021352471440080988293150898059108965461716165745595516321023829767606898926779521486976289122258174727399762098035131355967705681758818935912059328219886891983984179233136793803201317341479422564946514619332985010355346936008136781728612823734884763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493524620590316724069812632034517963018340959207301801674214092163644550302202029139637887112563874313201007030760840005774529538020946939759171823506006338334312531035899787100206384733166127784016100252655699204142831464689147210610431950336489967718937251644135782046344472952270886222833531374974064097568793299491515069575873778742500107150506898458366916504146450118364485287903788992203779498495722364898674133185047080697857343013590326997639882758204524114035412856993791894803703114736147629130848030727199798294347211365528313745414681794327428445965558347358357242982010380945749075676681812845566299709705748662793169750262451081953575603327482863043808582275164048238893780833617226256577275561019101615475885396125174781080372294751099578965033055131325552535537541748948515199708145525349328030934899187172714229352806809996108973608360649217904930929301626718676967603277636039837147422979836840292927554927090758172535316327868445657167810490743584993224162284384424554880254548691391295983919232127673752849639559734308818651170624500717863091011184161549146674923635892182470563732726452342713017702606096666626287049373914924376466783086700184058097516793193443732775449117838599112821273662434061934886067745876680936450957805624533880638936639383538230595788493484724381019318549384333724796543428567281027453696016162963432772878794183055369198655134614657831053422053833022230001458721433257272580725920022880139312222808568377004971989594588022249477964617820148498091942098555209932662664975867588283605278959214013822122022200405070756798136247468069149703709462608717985098248418772150340135233767350667009153978999754076780509101570805848026891023812091558544380163861770610309324965820449286149044704316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175398400820407142296295659720026701333098643532858536321066371158409659705337437329281125967106099442607770207698133629211657926424897877515481949608717633753742082947463248519103475913423128856323459699757504590543811546269409808792815981439325169657230319264333210319340997063750435956807549981776888123527061122770913103961634870882431613561636346772616218845880122058294722216354650750486364679861515203216390555214892587623272092945784717332070380617617705722434358764767188654753058668333204484299370965916132916974528845279094560968228239829532820992619929303337423283102688465225013348895296435209428289016535615735094709177779361116618884153322236184439494249748656482587647573359919658237126003810572909117142493793058298392581177622280685765768345631384564080147534746150666527017672630894168548571013865239697474989994187749456597901962719883227876140806378419700906107689591781466680256094223249498523083840404079137064884521625760507924341350687921604224549492815102564885388316473493381610320465766329737059548758354390241858625570207742065930714714720842495006532452169928289778340994747265567887604001501960523155664461343207569100080569482376171242700290645672104773949803736865652408872278492018398674308023861182139214835400198392091531678063329323136736849725376934466885684193528159131408405489259452216309742419268117186279955571136384976286928793667783045575959654073103590390188677257688717460158505480163187107334908198134073211472156508266535345880372187611033157023103623284434402986558474140651251586937552219941991225074288166428020610483913515283044718787336671451214709888614677505100059605862512831536513215207498880975188628508707516249787017535701493005666583618206157328221684846409137984149874953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20903727906426908171725395786242092917568762252681351873288482181570978393778227110882198924551407952693628011627041573276254764097822701775677909614908919763689559313810232882403544282572651711278790804634073832503001964744615582816918540276847095880934650624060785618127480906692143820954709308466870573174694795288962134467606337307405061275075417471614169936338187448982594942328769666619701947943089298575205747173418499446091734302057452205733838370367562758448960555819575611793812471950337518674451519553970089397045297839158793077148784503567909192228263182554549708594591037486153055030610931733729121421222248586791715093732950549950823164005260025059136711356332760598936439165594438630385373543392260490216803629792649156368729109587319198733606478092658336628273234405842826844373224951905497730270306300915920059625926132688212454141147007840808328613145429052224490183516335205857862748733489170224148943339956711908911730614359285003896321146190682325088265176328567554475236264308716644998172438021535860330539026392974370685103534222744044259773332310062738390755425285292547282767621108155746897322023099077717868988535626036895293008462210463297131583398549500738287948844455170343133719369865048415190750865761130321742144825352967289837585909163761234161102942263436571536931690805835055274978729273489780698640744160224816447306425410941104701423372222269569387069953752779729990728913444942763207453184025847195455110998990938128936455166581824226887558719358994014411675097269363540023521436099885690308382607763702986890097883341126628801729801992095981682977414194199732861829873812699640153431561798799164750057359527409101991239340221125027009801576374316615155829776289509647956353690452752603848704665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154030462578509046803416141455017734920236963223136908807621592979429011407442341978166946745899044506393266606702787903947123582843633313110407443965898957760756081137341967215609729905242031972605731214904728650687305214992733096228965242581481613238150771715879205157717957155190638555015649763589313161285329646938374185838589599921163713285381558931906013127968803614844546547647052734083058257017738841675742891514288068374337927017305636187725647157068325869371673194329952002818468165566666429584705389360922736752661970384430858473019568830938567063926380923929576716003290088195269733517060317678345965975558829927043184705867876728929934729083222663371608886512402344576759715792366541507158439076038368021530887446648601427809168105874218016627169153590945821784609034649849799373236039150746285512197668917915299901539718179960937967649219752714091126268817300334949693458187930525051206237732418404755361732252829815914551647957422841741330505407689259711241114119601707626396756321060104116770437862103198917825185162111861576784438068450673804356813482705746598988896974659776747438146866003110185556908254851241030486792653096536199871068557150463174649295078993089624294712428490768297689865492276805480592807810488873080585252496162869993265329512163643384614671120883198148069277245957929182317708978780835445167492060888721955278349765635844252910072063818655364482739019150854888896696170679563588291061514110330377840735302154334078684572927336964766112417047782248105795145320656299661265900187835709579707993800567488255094536121035601176306956448198624496052015988636339271944738370773037376820577705363908693007813863353283492987133863084698375502777347386447562261127229970220463425157284437602466962561407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546884429859431977376161027111538521931051121950518415531620148076453752395735075704204397438235635287861575230137580900062023941115375035380181229512739684550645073480548102075178820658719353115420239755449631385305625515507851214538067441472937520400941657616053977158920134033146708119206885560314610140626954023913831101402705247644885417181486822999740495652326384787744075062850891786392009123203631436073416188000089988202415568593506441746541604613037834458332755256134282217273219483994424984463674071684984988968772563176686622643725377541610606883695116647091218353908241867328320657492982484334509652221300621893601907425723865750378387420240363517528202878917641594096564921186798108727650010883292739518914765857486555197287350230879522629283542721508045714042602874379544115645713415892030610774922063912906718076641155287509164451878991688962399008700937257009690669853689183213804315253905627601673663140651244591727515452715277322094259252478410718646205776554212034310546688630630254840610529920765806537941877941641146277191788550939508906659527652899184904760780380740624036711472049184420315854873017814347463723626807519384901565905960718691155627260865435225495042241861519439973933535823901314065845947252353040475089762199518238036599516244224012293825969702464515446275439986642770415217872486950672673882109313131184415436082046930480934136772970411041018647945280608690311847665594136894893823334640384327526090600027984846035472899112100841533400436471495336161660927603544674010644613218487274653661233862247407816219280849950355579427831459739521293436284170429314902362905385377878163545593852218206911298315095241129289634670459567083786730540073086769909489662427170867285496447023828259960952301314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428688836885963259484838514520583647757903975649079791681034910126378783652937529028758815701382533766651798837921800601266655011143442388556475197109711345341885500592039924123334592615238643339167955740604805886236826274855606689102008052523970210433647232011119598629221536703825413439904098532744419966931304311227125299474428172056458093916525629242924364903871124989191480094846259072564934231592468095373508375964557127479288461815906735182498652158486488168812798347210926549909899339765319266569251292748029736727634872474037630859995083835729747144162196131394028933674532648082804670318297148447353302973352658613523688140285996827246590174838873195748248186173956296199606001493731758931297980684299554265283951118894019732349981991149854330165367644159236140520363530521230197289591671078350005310545334346019977624202906650805637458277022613573650352506681031336614481560909850610120630404931455590832389595296239373138495559792734140312834155269712630342901460718274833237549870230015339428969416275757203333352969202752173871543468768451630006109901256431280207189511939167711082201439244662117438170841128419723870915441842275099196290688597105218169580723855432242794477560500388819562265766476089299016473162970539883703549056398430492531533715070483850629180159105113343183721699559956725845178340971200735123020993265512251497227243039237679728785632942384287203330938382599712227473177768534610429631721524932390453695417505341870836998209499125072734171737015361147646596371289118716632070351444192675414881174745957740692324513267467002725015709293884258237195999255113372640577592369418337838806728995494596433896973635367017475982038054195498114567327756505469629159901968208524246552630803097808752527760486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195446098515004344500561984418810678285831851926964661612536828063118966960816989242939926305998421784624146257067594080255275103309135450320868366799804699055097229103717228554573559833447170617741724705933363283975483877999377344196834748282560598984151528105588411556209998005897878753028225668940554117601768682148066239183804571547679513225957320653212845602980985088425810860037756464508575212603085304835574572480659294436795635989530485217009740539300931979531563186412141076540540584948221768201602225164702348717282714927638701759846968610706707734957138608670330793715075734484371802267793319249596030289626633440740637192406699441436098079438178573976613809752658712960239351368669013805057405064797950946288111330795156531787490281021900395215793241911460637539545178139993245031065928605685342305720218084716595833438363585107219076323364053867347297777049609525772165145022976728034699352115317446217455489253229720227773105342087076178127366926820954624739500671467852965696852556689228994579636160752643216269233732849057391425788993308061201743142193629649100662388742187662550397215773003472266333240526801276916127560785441571828940224869746205485065001285278896395678006070344515537034711694323372025158579541232410113712498602386208997583410478686295952465790634945997235167718715490627698089939672437174674273493299759102038117089697829962126227982086961264016792311379785636249607732450613929163219481505737262850825754979791661366990043303171838527084131844759850684432743158880443041158133611881918881346220796512311837418688232735671648629553120184955056358535804469952257776772199155664821629655563842754301819757413611311076774384109107564176293259793960165665244842450456068235335144458855378071295709994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466326999622801087033867062559013561924304498705816990909077477036971991478446475595805445096758908752484731219880369264983870510343408478624651134912909322834864210880768145306560008666912572753525640532319249958621553765969962167415768411133776690817447101310112143312035208969418705981834881463225724973380129633809099334489213998427318325496818865694977970024786959737823393867664881913705568901843931229653158597900780568567149723871556687160764495146115175412270508392047544465084381991884003159065639821783050751295921728012162282267019353877392554687307459012259568149429677803428564824143920736474668582907292792732170109108964445089177616699962863127950866082465549834513671937830383016965478540528700305158954163110798195423418777990911712592080329796725568556329658882294977989489980355122894962254304625374008517457389859945589678177773425773682786816502118359153956625636415254840607065622931414539784249540149162196974216446595441935770787433858967716622171439516519099455874456877590666696369762137763369893304613022522857935064623386309878059631583462906113631188807408754957507379543005975120313576714170876633740041313160877072152957259904728078202578683010426011056911914004835125719733062112378219916297823282981963797995025674928141930878684944278007158480084828034999849447243904635132057884580517936068006024237632741272998270349562330123466999468284974647808799551819838895243114712583250187045413131561787593960133988928226058088699002314168163564125139715772210045474018914020418474484170971157083237562669427322133329864308574088841860863489851099729167895396920613905950535256442845842484010602812816766021990928389752950151389416981681246716131929914158135369877507339955455462389046077954272912254816079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228333821123710330407007102065984865765981881375375935941330961914825945297880092143729374882460344648881791952860687010761086401888625055097426790270972427205060368517679428465365880518731635615333585094859896617134367576112807361717676207544492957766657548295448836833132383880465411040350128147608382487122552966841398848931254359851835507899322829295285902212813179280315025989025241354476557558200795140654671287757283991064960392965560094254205977075537303178203102465702327582567948531627398546222553406252724425514005425983271822218848390312738524987890394560010695619112110100232010441351750088470485863537202184382172057349787490388459601127751090874956017469332249033434090253014169137537583427934670347525666651605345797384009890968546566007816338177538057087853162064728667766773189209956939982712866398222174861320097400244063726972229163180631431350738872937315647907505067526197052519149030445727990948039501978673887381554927874004288700377861757544935382798805124771606145676836064821856199622596594445097993862654990185731869892496578343595043234756297148163442203678617807027067168776937281152460739862594170230473505562831540812120912831893136561053228752220035228698128295610303282389663307029944954804497728768475503882078181281906201473752037192157740817237649452816188515418698758189928507265482827243450337392166834877190272316353741488879251612670088506472368310588615843893718599322515460013625263554620123101026394028134949056878980048059480253751033143776593960872200648834779399299382598558810595123070303612813935079152664814294441934432694181888788106227136782293925902211377619653738096856646547044366231298331231237684633036838738096292772338001337276674681711555136352047138891637681468667061253763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37448568931223256536372629718553012028535043395465403366347786443165339924194736431515276434004309090122083298707890443763049062290122552443144171226819875172450520437435380150470825289445840423851241265769116341728335050529222253263696532648261161852009237468288351712119322910653801446084015780953933681099294324491542795085799537797532684443575892915469964236682699642283090057836341534249144647015664240963403172557591085139668838775312173874015793546617444802916886909061641111580537834377082963847790360347316006956300908035592167986566098282723448513995848808442807983183466107107278063754893934974201076404171363319060464332161866791417318342239678280303103837545176301341489772872617616267278986746307238437574753289551263465543076878852959651521932110572071818992570983842809629436398839653453767263419782164424412792514087791936342724438350775695411483173244282687708100931860648948957504566884398089713866023528426458415045244697780456488418101738606006662090187591910214387824201656667370631160156116813957922885607805997673576500494359999485986502430799210318048889959805813290674991102194955170689823112852639410080117320817329698686164832015879720636637935438373431246892114397680540572633484793018148689634855130116761765231408884991445256038375775789810117935916912333874325098004414998848629924868700071053796822135926028250219563850608743795447083724327836333790330331383787531604904811707794626601910645685299490292783495156985521849573067997957258977684515342613449185078919605049842027594127331011594005945543651507105170223262205886708131618095612860899544383305288103456343437586524053818921015745302078859212904832673642532741262021002580596079214568102861475608834427259636190821407941678115338169039617612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398606039257260868612846702356490791901786389584040171392258828112774750866679459121355034186760554813476606657733810027716182971778012137605885640833735113522032351901817742504246787040456833749697939929381081291706845469083252257857305316173201767725574447984435327974350166103672956989674134355746973629318958711995030462886428077263635931345413270538989039254172365486737568503288057389370166917028325758938844811460746615338283498726459115898322940816828905350126639511189083401795134093088998395049200324465871786566217995229701986591883165259611630446772085124543384962605589374583967880770052816202838799180029348341081272669376466904711801930683164986714545910508498412604400000420758062457323057833985948819703773383713649040728551062009012552480519770608689182835674516899408522636640294228823052492873329632932301711378796901740603629518690778173527291515938145951776100544950264560965705176481755690966447518196092965001334742290030768524096704461342823941415027114713507210800362260500411830071638223867671834739181003366026193558993505383600394592170424567386366192014517299981429020147126981898038077182987491741266746600011665094392671458497191938048925043692518354725584774357943796861970833501624558550297849480122552993646629835870669587891269162436765383697777052098513464681504774840064419590960005681038474211256010783650887938511001026720322285868038519796570824221817064762602658645563816562534015763502564284310840622052258799049682538113894058981972387805890421558567174515645636314181478778021057574797877698946904231495584084772576494929554012297282212082576825504305502732170254361093222092714473719324472119238444626772647172209024186717675513868133101457736709155241328569806726958573241698136844148943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85388393948901442645942290843318904508961181874460868176653830351738376581517603731208815963335648551538698279440559659752588117485157756796926221342299268110913894829789061932469981758171029674705662785375675957404709409294706668226253867294960115972673372790629167660067036711670235814230781683083102774789830883920308473685678887863900565527572014707598884139445932788843278087664291492444116516570289441547996772958355741133332776662515416379623861482605384001409580485195289965138378518946807999725147325490350240820701222479188161860638013616930155824672121317794485597409465988882140224679868358667154117984617854689180049304340147994430851394982051376314461347378984334453215284955615197058323201099581405046800210740119710933245898920833321403437421738940973460139192013369052850088287570218395921004197777945354863888458916343170726043718820749565778228586940693687283872109337038770700369415388104558909076022413958304812748991208921795446864294760737819942963215103195803715031908369578451513125433083958836070047848427151928884709663042966431762825366351610427698702009112981360167057378900642425926714075634916490324413422275721445773342457503075197438847092002609124310148297194468967007160130006738745397661522503535699119129104322267340916842146337622951490134962119226138259764632882933212058844831636735884759480007107417322591154233229136202582395527640839045732022172851297073208454556346327315778284940334074653705651990660062577963942742412429324855415497566120497220578443159398407533188504009137221053112688670832879086545709125136569437199829495904746829618050444919933212709989745655121526108361428842206244575246833290134324025803557661050880666666930904213587009607719416271176401644432728128205690502629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41537185191428925981879143029238313343632140553477991881767342614377286780418617549729944321486895293974520281747103841543204187195306489058331557827622888277849154870690471005078879857373134427171180378708102379319456964768665968897242952668980938105275888775280047951088841348223780787572562007558081652658763048528097191223567267903931760459438010132208932492843210409013736580741922757043962265230325725351974209179541362185133397606604678433849580410158914483210895087026244838366568270555908295195624321216501684930377497754576678017852761344068530719284006456192463418700937476481848407015083672567780820275468127093267212569212601823934895457102073744555170004581097395689457658810134436866954559159671389587025595528923082244104214171098523284194764221874909362787254985739125686707399352035104978369041458405128198354466940828968884608519974732398515649651693027638646758191882220835768883384431381637973302274125360008909798348531097080438005744972212299011688794370461618537335103659264869454640814223974060096401481600732698080077267223185689093095846112630014805859199878462156319088634435830285084885274451791724751649874263522864201022875421913736703058789935194665144173931030380420362632558515838508340966875174788808967527850937758718200245646836428712382962571851756932040699623100015414434273714560400294811858665939774096161612357083777220720117546907733639201067843829246125734998229530791829380132057605510105494438348503670883902232707972786704638814254545984456268095342807502015920172071190215547646821185091665236421353978343250280420740548677139888653706699642006076186617577428313044423269145522402016540374294510750288655754748667512322476873329135687972066285806639309075016754408059919551023677653560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126870612156533679144720875812590390729025244996635517609400394066172057341846204274257014565736874401721649700322068652579518765237067297745487290708341347782204826275649037513901675272264138648230201680244138521967193312310318433637127386146731114545109868372470043600345735584333292222064232661414753621707046131814713484402349933920287710668478842270626664661091030697515816174246140486997496166534130486859513856110899708557456343932644308258389883629998669297048384939515183600065951742599872302797709629911291850297212648102467156210723575447523241509653608681156735749017831160949952110268537198534121295144967508016231192621055758385385449023606381574613188730605523876617064374682680393124270752838511239507769033928000999007409931309985376463146414828718863473153217790220611199503087752080284308699189122735556617378555895095535734087527500217435857341588792768678842958603689689363449966581856722240914954687384296348020597447260002827090107605695856849532761144823039580596587803590489755773742958571381221614226242304634794019298755674425605622347746947318858391808307682479928032839483837631754489076781107470979501918890414005417371218064151872375593281137062489268286250012394679021666620684347701812675568392481870585641456658801159162545479304047498113171079742705429588808682837624447997336252776013597230076824330637147213822835485550592743330400506495925686117108107592016577246115966368539171494245798870985987878800383328058195205070339517337999777566775047252071570412299154320361627304119130068730791891212943785410790462105125717727567958844938530955108117876038488035326998448401417391142540208383906218803500373658297811681518783166108769972089189081785368819621593439939364350299305254006006875927016162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66575232450880931224374176091224716645396945629857478665512758948247411694679944936884455981550036022070109513978388349447030007253035499671175626679285834820847431785904905568945315727902748575910405347930454685950591758855595993875733706981408621638848323464307388244172059637665395275066357410491624821326434912747974614943562867908534956350543856561077454844612828405263472434993829146649937618676830292853137089183279079540681020053503599951160602444327002155224446051590355898432367443360191191768892170071553018942608286308643728343514529083551688358855716123051645245899702325473000815871866005178249550525970047852916870706316379885898378940724929432930726481135465193629212911035917494337474628519220683248170671066586085170619243427026114021327232076556143246667143698469915111125937805383669611348383681011813821402362354037655868593431042616756956549359591289253197537471059578771594231890913915292738773607163696313672448223264091534936925978013217526940448606258930911486853403615770647099404475820219361450251755882491828238065280970971149125862964124656970861440464826986822375709459175623619327321963113728165234541529421094265452742446280218719632865761185575282082592303614863803851607198322247818295648243871696121003435152693218780362553929857665255693879789706826759031555061058307936700354900545605405201506252957743178907537914150584427050068290296491499696159444139742953200838156656597222161351443028471007964486032973680103125775938708585372154226163185498958755123096322462222958857861132584999798471109765367823277972389778329450103107781916950053656834801191279575677690983483415264332384279161724449221446785728102480596251785979090327884016265024854725572346507205940892606087107884689533555384455859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144615086221939975636554743655184728019272459354278089110872821973413280632132128716953565727072496790784644017924805170546282247521717658802658152418943912393888952577499510129731746612832970849654575105262215369776671869062546870585977567150446880942347183193585424689601991369434381023916699101826320213430258877906893710314167931144013253812818788558579668254766506176924992258739761905478344964162230107147760363565642559838893680380104680413890396620650616289739894129938056940400304030030840535019160458534434253781573520363321878661638770893634943154944577959220764272418381155624324319274609573696439491947660984731669798180904046967914931025517091453393150425735445035441870709084214728488498069081473046522475657488589775513450022319333734200035484585677244441509687195131253779647204181754087719322406460259509523053247747821438139838952248650077287510760461563067418799687273191917283740136829686012109142581235134494058623843472679172773778846456288277691538282099510405212095887286938539030853877078630218875574073752002718382014509458676407733347595266512922148778316404721951753311781023515380221203393072923821221836352616334250274817323526308203607749140783242418034312204316710823061757967387577836075513752617330886476621020749273604095308548826671677250538594972535908938770311979340441429572028411466701685336558039000444865593161540221000602847833214680122227400065757597199879498328585292225597124968918521522009826027402619439718143765803628161576965524244963850296116907863726439629605512939097865756928053790907871302359112440035129539719800548024978317451922009586504384486238067718042071058141959101513140070679649809769791670077275137037526106501342531582163054252809915276409935564985010049835693245265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246327555026118827529099210483545302161094264387483644209423805979373432470514085082790715681379546877388999158343349036798262703586049955547240490459935744590804009324272785997164736988324024712638510465328526495150771213216857990650413923211390250593175507008010994733222288599693941297390872708168147393450784323265250978971547376560783659286458461894637950879158852597562224352406268503529837303525024703791049585645700658504153931402020593753034565014401773349593623961441022528869677108461932458848879836680251949501680027624903144032360255762383271495126615515718446415920662354345165448286885375537116931213942373970640648299566167902526167171150481366317784604090250570728332516252489387400156524831587051181902924061992121892363960955668939373169576189172803205182882799644581734709876739427494730159498210049503127526969122843745008438579345964730117808970008453734258550545974184292571813870305914797768977378312975566796013631866522507282816407376289165189301729037175320843261760615849295824343079579360665705006408818947389254004812843644621547226558968975194211889915324561467512153132884679589721859394687770957833176798009830158640034165280741948541608202174430501996732203643263480323458403586248702364372955700058147993077007936797023966600527083148528920434648243787094789849727711016455106220456570493867698896992441855618967588455835707175755843180416643419428511479530313852656538975145975119956598497996132642547640760346253540643223609185314036052912190238236627022549033447256642981416288798361981710463696861205533688283481071493270355133781572817331376254802378478662462203040606202006658189292447885069099464822798058779472145321749542554760462635442752795184890596103955644050169368356141150032898363899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71693751515875270807795159362710678506562046809392218515668406280507008062922278862369067222125294788505926449512671542419810330437622230414334420017671079293863820746067704376519820247962322684774508543278450625277829306731275929973577233086160843778046483421606477257336519148745528551185991228604432253031890480099844330920317797811914377740398607205085336264760186613688375171975425177075485718401372927042695032961584149679856178648685250164971797347031922310017748310713238364060905956136368987831403161697410083646066352807574226858931716444851143695279200995395313998013258303992311205849699340054340552480690117341843752367063990874759085305023112068606405886335526196661759904630958040601668046514595944698776719412671172333549845139433165584940008308648671828849237241644509702215937871348635295964151352659796077183627288853269744854344893138911228958965139894693086346737968191679461570862395335866612678744941993146075630374999697475077756537888584194354910584061852601681818760877232052594325201673755089526895649574852364018386200360249912347306214792215532414862751164632272170407592681917464580145230980534036035322223876837112617837225673386178450340614626224184525487375329967756295755853519270020845658078478840128675427704575898962781132452647951072544562314102109377546380585076308182057219507177306213633840406809168000531572749129113105089000850206658675089646534282717220253297857350858021819992582711765795676969818057612492109105634809062028708665683779722785946784281399396798444039653353853194019034532014480532446632732296347091354236327949281435742690361230328758872197780831613865200273841650611064613809521282720057200154895087970569692726529990051064308097909647395342925675005062426040994083724876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400337220446311382035504021059558857344617891610010898515254918202020130670303374570123457289918709308744370683432817566287531025528118953052384144462086533846363060021446394535394602722565329548535816681000741914445383939051542324156543593300317933887019828385642740218830893851478670629950357059714592930628756655750934801206408012702013121572581188950327529566602450035902103583860586751301043393770481560437757934032100624326947782029545150948642918811768231674194045497274093786173896187132177126742750985476358050908973926301936244069998143909108170065703292316254584948386091505681780815212050262352277609810742325214539345359906379463204836269176698423031202437062775272231565933463847164528803834686346546697318307449802165974044684338970135668536141874481063152893370744898007468076259514644068261417079588331518556199156427520471500205166115768429829438268127003564741853831489880413559676188785543226701784306788351320765189780406350138280233521788101362213630225922110722901235327952219730476430475438075873968507914184649072633126129860818679313413047008381596480975279755003481330182185647091040804955764094687950778524036562251286421339697494245078546671622282903647816727035708044179023914645857638893788271170434365761499061073842693417227744847295996735380320975124188674847630088501082990416396915522099269936577166041699009695712323885479367379332771689435887162439215099875582200116726832999021750948717604172396783233887047503429999628301089358024583629458970627249811150877097727511586737692678050673040272466982518584415409676482151872976977504413638111091579349361663324196243189827543563550547466765985932484297485663108930377243350610084377799042540422669291830385019099986077510159062092412127262543059934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268991264814428631333385115480171149126787153244152810996022108750892012478905641955157129507792230895556102547424123727772947754603607867796276434691853856168696649233456916251759501159978125066711695215415356866833427992001510562364079529154316327341535681753404365941799104637112253424342868887026782567868747956614686928946402414566456976150001921190972432345039460308193325232801738736944743971165372794727288980435406736252331961553609644191499291575123430752312967889076792290166182250649404661446364499392564621514773746360611840215526736502481540254701837035174021433954001296652888520918864502914186604200770850676144172759219625180813250961481810569557573213874639667456339471463912365391010808494462878940472719960417682148665096087550097289995554217777636688160233169876966279973449442772640034579015191698707254312498471816006986539396264069579384008265689810490354833953684243917659091614998377504338294600684729337763160879432264993557966132411874712121758774900255790405284758264544345451514887105814506657001207972766126153946510634162499680264900865425797216368959425688524931264706157415934029822738712257509134444064529961829426930163054895367856130613079899563349798511330887175520031422001912863791907363417654244939513462261881793533377362441785510997651577841450045120086548188109782290987545613696486636761619209036298958251303635708022474460540875109429239337347658336926316935625182112967724883635770474949133210016756912703239644635142765865354456087261490157124667329555302713379362630756754825479011314830007912996940385199369808338964500414853078950573746367840789846184124340013895215458350048141013696663912166579598556190963403877784943035621402472838530242130722346563827223232082840499764087935283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44786607998374487243393362347211397268229051958158187402688711767230380225773252894957326577958157345212584453301382388342995691354263879874294891947815654392270655587143245506316446495009717862998778271158843512473003159678226895642925370968777205898672647672241591835415771658056512328987422404297095871370120343008310934362010265997212367041538267286402539250439330595292733133235295780745888439222613968293495437837542887507453173863020914822392477992957799262423862021443062073334415042626494832960754961405434724226311285123307846893883875985079979438526670127661470855720826997637842208928417260892473588289202368190799049894650274999117638262557012579762224509586380404063981405658081463197080500805065427610716777482037160136811736864153925587239515084135988205987396180493354034847205473337291916613415821178212953067997526633259611437240590940616782761818852566765539439486133026765190765307876229186516249014801539952632141775132669068817662693295747029621193280748111290228079207640420769561883751410298332137084476548278227343716931929879201266222966501867855925133727426825654564801370864975260327312328208792623633931928735118203591807352411007202166706862582499616905637002606226634425146609396954205255506866460652196713668154307669229271036879986893758420131546113828932054223057925545696659647201919913024201960729669157836041430801635157825774478128633094832365028570145206856805321692912025892608492697198693775600353563055892076169769664559138361183436225104492668222253843177562093625535464821507628602323725984483599079061208491655935087638280424239006666406585274791445394798428630694997651621211709272151359314606961805155262760250179907223312171785279525633909191327598649589124698143827962571466058186762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280251692629807241424066205887998506768285618798060853242275547087364031703290497950964305995934288901399369345524890395012904952684886668449723433612697988970951359171426256831448612695096418268745854218791594500556064322331970148453708206144067807795070663897517998198996070221762584194213983567830911423814663557488339933652646306790016981723584587285530689695699461232861999851705166916965291522743752695986592409180304646529508782291870722193535084309210539061098558634103487645947635625019294886713723030602953960896968567905875015020184557823231209997164430909516271792628027498838484061049247111468411170061790118467768296768811949789907001900596361990763673153287836854197547446682718354913670468577791321507050098154720942498270283492684694676944880097475572072952911660488878330204809480722582364424728097687850463469887948261962851362211458073683992632921703237445333431542534402614187817205666222140590687110094386497184473543638532039511812477817277756476661578776977696785443511440995830186596392723824879072535739297596427719970849962319817945710557080053037325801004118644589943924657852548546347870959901465264078267770755725664594754568616559508921938973289549776595203201979975722163108936535429103790453406097630443803402017503844770752287369540580934641826126655374262038404261588385791899839003012236676332538861669386164285182009474482640635602071449364269327832509392711237665523633939352834309246625213191492234916557179341641316980011418252323433190223551444176778246302521375766175550445772578748433295218952256259301511313201465761104453130606404260251170518636730699139860029456942581024337781313662505215858817633691400465914898475678321839878877526574869367449773978078748623896185893321789782897159050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328614312408460416960425563171561997789433595215140245114982690889425677593648575197316673971555104902097917691889447910434350234304465844747674725328809943399458940434497450447847854666870368233565571029234046226688779962343758369612969066385394552018278934362424441554481596436919684301877389681060971116876900357479965804444773974074553589853736929591583479479076989782827649305019222169237725741927154720526404749993615556727482026314206253714999359977384956319852444478168325916980478410906510465024321185523831758919903956152564684682291660454511671986057815884803930072134650686776518012390861572779725708693363949994867158398398572613280530664033189768173769029814926610574536953855481623975001626960507852365965746952103885794941706200712884753852833449264439898626835130137975992366765074445597059004761199884644858918215276191963856054217800182550884214585442308445842511787037213226404725685828619828246982497711687693621649641919232384945007046667730274444145612162338102220574392970047669708678736129129585298782653150517223214524410713662884719270388849943471157271588204990522888135791847609415533358540343483722046515021827986560513939954420081756592751288181600540018549358880423940905562330702153256246753921708656006129707644439883943455859623820043265816065085958792555237711868780143319797055492531125851716091992633463359348608756082403551746318567568897345536393756237001212318477290312721693990513933698342480076833679229477391109954843786839131796665138869813584660466480944569271338617780071808069685002817469504836855975915139330377482885075257341967362613165284035827445408402759865438208387686838476620246310128488149769295058348935507107332284401286359969465127464001145032921864356784494755896692310126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353794187387470918459844721008406393423571176337865600092912875056729215817483423810309764368096833540568736590265697736961898327364181040245899881504508336926637673244834124965163347247874409995592470220246121777424335618418004792376705441186455516363410111872647394580765090727772278939326885369661165055302121296375454672223662934768192230290507937329436527687185381624333969583437539228926670063663508308618142678642056195609008878706403718514769084946427396260011324806006689936821957117381534049289462458845172930264531109364046827485439582512909598675464552334788462819243092022126690695759190530371527092524186211128563905552418165678041217661861821444053125599666207170488620421443604636485036316430738066280469439770444534308393075202025581737234705679522482573026600237881003679841563931107296471629866984199546827668493779508353430173869489353957283178605345428468707555685412561580651891753120364439040389009524401172813981810643111313813642164477568588591707017304789972258951056265618691960623699229956554518264170198892534879636925729711711967727630006195396531015563748264413710584857249490031350980450066617901992535007785453159933100744907269375339935171032959420585004195086343614791522765614758042510691407561088779242562375503918538599519939268842500743043147122122697257860486683718671474497330122617041237990314443918909288929452623693668069091148069882278948303638906095465606324078913111737549262723453993079198285235846031813452726546170564352736745828740890891366223855901406328820240405475762052359578999427360304166348813670189364487742310810096175788693038177684218192157350075844392187936415698567168536800051848744141309127204935331841868630875932965618711131855250041174286284575381479675547602108112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178270056289361344714461170002463891396282050659081881655193038348095768386066471840580059588109069886033377728319959842285656098126180680467733180537151616283148843702289453426437217909685136980755633111299192125405223144454656021515362397437008180728936828690141963470049268224588355862616309229886538780903296175782061134837388479217330875554591416762211346129904900172833021873283948695689854597200274445356238634806759596444044971942505493905332968411084794053363020914063195406251447233828562150146079249390509659342844583155884387587707937230347491914905919663087665388680803682256973892762894159483515486692687772679429227147204147668505627432838306796134930964868459381723930038354703271093215893823390684220501617760725629583263099207168942633193412575570711342838383482430699086548430531139703516750103612751794128965057153914654495473661515960059432348729199936806143291366533463617081035331992454546451653888753752612679889187585759917777949786919687438309367309141676934807338996082541689852822738626176825675794941870104116185746173691821455081743990921029731637190381479204932769681070987822848228746569335330449777753491780259805531362007234862186807076304254182391864266073582896836995925512115008320949483988869316562182911001345188090161196234751362826273756677715811791320735217961276812218420705193923561111226129982421427873884174114321347010035616473427911702988145112620230624953735546742363124161127526810379882690611316646331687290765175943397869638063181930974482558338747667025042605711650193841274439364006405424804793370519040616908890563050184437813438289993626190147545858563526221699658231683753605610611512503747845610882803388952948984636388949329641938015321214928747757035833164564215699104885459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405046376797911079019595595204277778730760084483476334546811796968323984765577278659284667941307848605643360374885849958551740639632661920289358154965037805324916442930372061982698818416941848125489528222061507709932655790606938560229243275990652452612621567926847229433844819929529032612647658670560733693996114775749944040263414627135857176069302814563234317103440065355006513961859210353520095279723438733259284702909383078326499729706256393767595176893449006304796765628332979785585766013545722522067060896742138091726748613212578033142995788657343124260389713628604303115318154060351784161668927760234736831187934334168123210518541005285187919278920353310346800875509266060904227513603008377072878993608101889866450160590570035470297656916896133092466244444566012356227549528791001506905876098001505529946722126514737265581059141870787156139811839935316571403869872301342986861412376109505816017046769817442592312514048052433031407650995608168319066728784225512432163025533903137771333045250248432482419693934848650088456044528811792837020870395720813913881760063055175615739688337167759666932874560032018440916929986932098066226423944642917896976821435408811735658103491410545019581492019610011197062978585423072918196455833960648290840405935407922282210082772308118052664795982846632532915466550262478296829212039372753106910367322131320464459630437164748337381118166334379723584491935583945644877596884667199842499085268080621029917085508022816089481125171730367913231024854999801988328282022949180981108987815859280215984702523981507976270333504631682637571714135875759920009452314347774504347078135270459949840117317031138386145797903648171954196209874185341361849070413961234619220660300013108348043385587475982690162204218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135559410170038266629041228063887389673006529172662250544106575123298269565415161917313879876386062622750360196091360018558303867910686586515606878316282502884822717653982465494885616803679198632072499278031317601302345066051085649083278875189354268124224385483040627760038228844009082649335571601089396221860178785373763390311775055075844369707887941581998170094462191402567422655944572380492310924060424557144248586533202049446085228630306360653892980952870471114790646843891756652262575446720659763523043246408889333527170830495446836912511465035675005866700307866774944921858950167810228729065148145786396712266962387956676155604893589353234699550797437752155598695684092075500260720301978122438074628756675823398588856927891740565869328294423606236302733160996352248479943185464585956365530457977176828763874415474784811200577933040698311522386801978405126065939719937352185927913050772025457332552494151833757266556793523176970932352805271680972132207110797057517103807345269137734260742788768884966629129385084167627727388180432670459967449348072745122617660832433043270076394395396413592439485741146419422830123816180166048084177525417962846159300717872267543384177929995975207490603359214093120228414279676847352796844649937664856666417944476033032985038887053026861961284963611698053788835609052721050415405903395348941921459571965642779939257915470347370377341088376520979501213682152128161304864606389842603862498875075713148962963144208640578089274693907128929565589329853221734722006861999727786145273644843721737273491589704207541552682312337333365863683237341603130557507668681223295935939618649872014830532607656238964624253644904425626396464935816502905482442617451490312539711176534778652529626163334211536503316338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242825703642727952232707632891291553073137244005736193655370947811881368879162989754337608723004513396286976198766967593261490196629666365821588043201825769041738269612174689348404944845011164546235316070065089913077789559328983338287008557174617525252076840214108627861111542435379893885429213533763080242905013769289539627031925752798661889210483902538152728000701248720702981904894532935073477978669993185522916218895923391690191357786209298834944968108400440206366167534975112763121297938199035440888116581596764423923833242094390290378790409575813018245671817447321370480677536702537007876115719558612504591578193616385446606063214532565592171673001710404790292425378863200629713888050797838994263021131687685011665931595403541651017660709842088311460090260120122642593292373443979632961879842181526053483306000678641717432609417849499342946268776679066827165316578429995513828706587620121809214072921462092134553436231753243930582431522238938540628028383971947523668906775392741287492910245906747110250165003901056507268242392313945157833205372586860719143819509185047772212121098300350574270851866778220702663006537930382985252745029492685542575671906827064158279989059354694694749900061380965088941488763172006464815237213970300878097094132405574723969391501696587166255635963204193560194243837102599787741042202873892635689192094059890551456130523075349430560683963509119167548342434697263058203362758242271396390344615697243589009364259538538713727499895666386085058248618011457973990150969143417975461974126219989432534209651190677732804132754546347614652985259077499727402584370404527679421778094809322875426152681759282464603405868881558618313386878905684964867577158733482443585879798199756970719382573344824074432722197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431072002288376217018582142913600475053929371768910273982373385708790314752040809954262068048762044945975549520230014722715698321951131950022761003237331042466493322233542249631678322773201217651675913125529827778886247609891512221745197330228497897128898523661861760001137601747837456778884320513643335731651808790110092022262546499421312998294052746856225090697379061772704957429052492414882556472810437301722034540442366887937179985931772339520813983590858387141530536975082032275538290465941594248171782214877432608484551779136118368505668497984719832072958697722780888058393586147248135553484792693805996023903484823664777798323457762799822994920175774189773813960005045319547984321397492997198370808660359999136505173342198723565949487875648048880063492078945357713685332608487192640120932892191852117970783095873121251702999966547561075648211849775164193551610442956448318229050867020083798606486570510856228224594919975008712443918460730178868879581426843000451177713093765708592836083071668080848631025791766888943399708865329264960046228147030860754557080008842367709965044090049312976973463693619322981468876342779656644551861345011743081348775749070556133531708695166910535497843561611463472042743738646982435138553442050891023273647456026347271328760946092537126414172109442817982480280855323225353310542845909720836641547397618480331389970267699030195859704668800667782179209765309497472454229539929201709552259278326147109250547739517748426460534167357551817518506772177984952443069506389973225716801768409652879987304443418175309115928306334474098660240559333939250303343944897253717945860097495661927068989714452238023006547660343207929917010312944401722014531191648486930635423509467750319906355260353770548796616283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501026241706475077394520165332848122418738020405747965530490276104036954328362840462098549038030218393486832544242263570466593664079915518422927878034333067714433520096552562082253650370570445349918080194108542048686831340329012452560720454526444842777859570842655433877185986226461688613082705631268871669156423845852048552765410415482963790553326480641561964559303187179714834759476400107173037938393360661669465641047530383097691856835212727882288806441170906992077930449787276442966206842667363135210914016028549236477302406825378264323486343876259059662941624587577529743962830721777887502904457325161235047022060712933306571642673138775533409367361514722302436999493097374656390991626443553242214431380955008730954128218806354437371460800747948442530506655988319040280701641190734779121670282769454680059193941069111700878489038921084579735953692183716383446440311480860435182199785393361841493857113170607882635683262120159612422304135811447845448657557111280712935990917131076907236909974710342768600380901128854217762796550897713782972411081609289068601717368171953112592343797176627592766413346813743905862955092373997888554694133563981531778757500601254437583347405648236515203658174293368972069885298999492971701820871540561440022343262440347676279660689818280973508698051594147887895918180505950755740369581279880717881560342462509118479288738570841525825342597394954318829143261396941272648632060038457799503073116586406161329205578625742202483872118625824104407646665920551890216830184633835089917820497136387195699376182799883889528517367901518134255106387396005232528593192478078544098976232325431625304550140340660395074914100926784338175230606469343646259099522732120828048686768600625846730262520667176504415518056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742539380735589593166722051885234879246021480472566307304447590345056731274882877809792362335494142682286857185500152005365683365907646577567698532514683203424181333583069389342649781608357856834531131111552231234360260110947074165271099505427663421138640272773605691952220418890323007736504139834219921098196822576751429252905906132852241951558911244372467007123864175148765701363584152655838711197942296833238616843584652752180166415141386056086574838843972299597304521523305549237574255964478022247306141638488067084223170545050305571841023173232248743448932446880404327609930486281604188584156291821862322123660247604615152464876696698646413753267180615530687554706494516990510029547465087018806754144535520625898311493267463974193967832205848563656728834221711037725988670802296365335219345662401937271195651535774573747765855500986807021186694890724090072910601429305453687938081391552348571919033747107420813505145495142118074547108370413461273295895284519921835827763874425923487148961892262916635241317425843258273324084544184418422831427842852217539270404434646350047674821017750646711352519768796836025408183889905127763059662019042711440831087197007217460126594701115219758433541976717831911804259600837639882947283647714228616537841885031067240510436048416171306316703575651477254023681147896951058310964743803425977595216742949498894443947684483355211235600466434586575331281999217321934778852912777631971519644892860841480784421501837915764067543810726486763137405382369807670140505381495976111755185836473965494214770497125201642604122472086114127062722312165087935184122541058758165807384975506429286072215571973275945777221426771066601750657217030772475525257039987989837921244126254756126688443928305973099964592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63337023974638452998333977039448498779233953442017501769699454632494948821538234664123683941915087117238489860680537202276214194651644012191884870568560774524431944978871477830807820425498044850549448819741235127702750043410135291192794409087180222487114633051122322227473888337482129036491309661766310062313356090212183037851300995210123817620917810010373850502145496171162156728613357648388233162924682167116743977887006170723583733556693822717557058321308142494444791790335809246757518384434978612926158678478891935864000216341853988113455872936438004557138976913233692140800255363865254938594102948856277201340171163243258855791971070966872501598656933217614571283662865733910155699768566922070020053185493857231021781864484033900066274237339223664056742409883608399881946046926609207478479043683724339832126807135526297121041246984948209133965180994205307811563432520022580691251607187006712156875337008509205824426578816267937625857448382995418546263429462387030264172898419030385676524399789981965421118077094869531474441197883043939862449193922128854545455757147755487048973017656171541058510521913314308595091210272230733666869135350541704303755830551007290637452587052402587794609494751840969730554268935826691047983119304976514651229496213056527128825588152620480113196511024597973994902828945757113985851434765931559928780017732579505725191759286765047400441768147509134634931441085664423545710091640200250725128762509369679485792621932804986247969697042034673959745294690405993153699765076814121750494085473126359706563540193949012627773113471142479670150835855895594602850593601247791650235823770331386635436589422849701022655813430459250068662896931129421663798307189274570270181498553508617419761128571972891969028726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341160318324772146981300494556681922148980898238631892084378521488000641047202737269427471666714780714097499374726467693080883547030824508489237879000385394243014272499308851058249929173048928221189257875428074589915472455689628808128498721602114495469542519590423232712949231784539479101373616978432938878092199760830127780316647638476665896880814734687351722637625208980948472822520830283415717402655073297257887932982346102641913114689869951936179708770650255979269306947820628101680961901178546041659386031616468454516263006992036104546765725202794636032232006040746969781512243479368819236877429147917889830895484102337511540172515118868394317227115496338639286272304957740597786739556698715383749171008269089387637050093723153431392360057786136169442894411572620875533781361195782421960583866959167610766626707192251445304549750378561142553440324265813004295635535071872092427243800612538219357029332748848666841982549143888505734296629088941148383308453734197204818851223827172883674725769336945194552363737117582027309188243330443362798653115294873426858531151185574438529264417630792746300866891459474866039840543581526263379981077832495862175702824034487244785824280872231066459786112125014754335993779082330896010025524415026602935412956751816515010368057301079155263485193646796763030441069729110495283774085330529495930239667405497902502716342040832787469077450748315549700755071495417159246547472214162856712852916581483982271905150450334286179422266994746772361134836625341817227278893348732420748973725642528187382369162148983872722945595882933133214897305149969350782679992735676687045590873718949925273437719759459819585487038117992990481717258803080158055119570688590807428538547065633817517351141311316761908569532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493563216367601467590046994498433854821298263875933169602153167792105813220151113496644262742318296463289167834939523888087852025336550816363788691932103820360348721534749264584610593902820789781551211679815935142643725031101816296285632915695366181062598890878370214172735716221198657470652766059154884011331299872070940952250265569137342806331975787329121981954982624906611927627110057984763666333189887306821976734697372168917664835006041256041481416433847111361269167153736958016278756610082533042561591199895956999803147807742460189624009311545148545648524170722075885672711856615340269683106798845834656856270061555524489891641204059245323140891813019524943061882168301815714206092978867590996774282274791958063756824097407724096221276132723724083680718489246701956046129263084481739953258547281650749196352705022453351050791541182325738273492339126478429466520817979302907939050534270494214609899646742862410405773906782493715961595038682236772535929128234982191637637601156573728824228101734470249169182690975049975939918588911587618681834598716724549042558358627290154006181314063595917457539845055498352094818415581621674264623526832999347338841913647000343729012588033842645103333963533387687024634206809805883882079707535771673976652341536927310405555633160652482284550297128083241678741161558279869650790362137658318583927398084778866045500407562694518440474738244276767965570940044687400030492544881918052255443365861167349998234927213575772228632807219294747273912136732218856289262017338363261244781324933659900928496821753310304436357859264488578225802902654069479332501751545559817210972601984864128476789551570880790686660404797434055661711918401682116634096065839038448618726900798925106480720199420855163314387265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493048123682237490223094003944371817765064579191342680587759613599101364064327800552512816593943976244488505422739136813760348548707139847688395432371834680921242716194965614984982686435152351585744465062922297737502115625398347658787412576310534716840322639639404723554361035786748081937330075563499378473785088901725600076634281997001793020738161180274486688597607665283146879515493023516178491226634997097984251925869134013277319914181516624152945849279635813052415184040649530425357223333821321634500896780614859137535108841149955446830649144057304584604772715287275516089351526489921238100488168119020497869140912674250104069966052763348857399984430971116482412053549854764545283664746093259075293450739542766082556479732046970790291648601388602964145674400879713056737865071677121953230822124715937661201413230123920819467999811734381293513133541842897074048354040259062803010447559511284513016853968865890010321790934954097184000309733031744250420329350006333366012614149098600923875374779190146022281469115889689210980522415757626775607533763714336459589436584295315490270349982448738214740536335159733560587682497429768058634634313049052616730415658974318048929825977305539693832826398409461647123315475975998111314660759425542154766516335509819490151211059428735121216771469044641704056119205456730212889343992416770765628194772798775680349768047971982779992997706197105222659230556401550045297036460490223378424356393036086259177897291391271757497300081978542271015424929215684157510707656422392587633458679765760175200275412242089956052080451502644933346132212273531062173873227277881242438554039798704140245942779690277189698123756434261891938144401208281162317891784855249750554000179262743739728654192938923671389504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64292186998957088825121923022455365189208229713026442727978966134244333998053430906095753587379461376946906209805648240309295687359424083103208829011791738578512653288793837645760026959528759402559154745346630407155797237628459237298868043340876711023085665942736757684511132646709649490264619556346846807952740853044648332992919156845217403131434295410774213993130317840617296774246386282830304403770707561410103652291904511306030066941406184581004720328937924979601759367535471204999822405700365318055046073290973568142798178144833564803088400344989025245377698156323909695655780217254037014786303348814685469141067394143552062883075733821969718371366776327586990401127780829994707960887050456022086553780138289984233375693126039439101498770332699207769077512071638553346037594529415541265096090780066981699286977738960495634285446533540420225346628507109321848401778421222795626169437982545942959162681997707538093586742987082914921861959608414114027528842744819040250942073957737756973490793912962438912935928831919263814639015320313704151409811117380789597787238387218328498281841998360041487848181833736816717130054635996491673770142611913542766419164342818682589448866880356039023707257865209079844407209138825049496455164454481760220637245511916942212021655873974337852965140292415218996413442650900731313069667692856440785110079823158751487500231327470721477902892137584576039480344867654355347960592593553449614989498484622129013122590889756388072159969967211927851544054298120880922070312219372596520393937252241210845451488284099673151895476792338041205571621278627939552045746081507324649533204383018878947348652628759225964385089361429542288982406597384417576991116703595143113098751444230908873814592420731001076798037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363324735932555832573539165569226355257073198141682785515376373900666802178936971582075722516956809427752831189501458143134673298045563698993936471092677085444234412572428838525019049425459006808317836020490436596519120984666144392630461127210821307568629733510452652159585524260170522485140474768421566758449245203809168011055607899710924821291158132127640104707111396692132635944021231810925386169443048245380880241649303677111122383878510106881379934585293691915137451949813412327144508496433806474795718815787117025920950657281838560207984289965246170011982990209468223480747879288040513101858311012961538024212888605566249732867538070057986696446247058503776453633291512249919882525072429658153805212132397065504327904707409884037185003107437649925312621771537613439966341955251082439844096059352864247044249518163738824721163315496875424815611263969751421119022311262305416752492843096143386791543221926162913949285656364607688297536961576922986534755486557366741553098536504510149691138434699166010132079980669290394951284984969553774225881247000427977833578047346307464390652140903563518395585250129663951529984489933906937380208890096414891980113179357407482250960314023324899668491664061661183023201924525641268667384182961788494680152276298994529129350227867000584886381087414306741877521068833027189779425981496461592206114336738564936156029678584175894812990418985966641517294996020132481105011599674956109500938584379730646161584106698844376346915944780378834035772231971262432831145299065724767427713655506427703887968311767695067353304093595655288324154457129712326810060848098232245608231986115687329498405447491243309800535367779586265805682139128921727200621353895764373218196368038322583086382995882421623774034228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350106235836604427847715659538234982525835262024818557119160903520330547737659218243283523945811416973327853573714893809427675924603471032415826967050224396104888186436343363865004015574537315683170053354194831250075596833339459861204075956407117951527757112051163172746485011301111429301751923408736141393921031468513031196862471323790456768923504108407660795304516126926825595773556775666624345559360086852218194000633358103911649524128300769883426238777844156941349821912579519284258245028132688202641098367477449766699027244718196106932671547739696056826825734367803699260152890097178057968872323703992327818005710348765499479339844133506988304421065444717958173336200467550663750101938866033831359323064709816660619574950066282752376547788092869397077769370049662596949750822983423942194203485319447379329711877241458231146001291515596080278278305269711498637481370672970127059716527652385967283342214512803282979503023100035854352799647307040552223221124557116132699783897991972133166966062377625777520803105806492792663095287583896183506645319079063613404273562869228048712507230313284611418909831179893745364206339875229915715975746245838358196022309930521989356802476374296013396052554887150031715699931742606973365588020055355313222838732225348109736731617197422098471421397076773083339457813427180001431673598288664029707336438905175960075575798893905305954680031518014875364809993983033652566657952653558149352921779612199791617411253647184773455022808234862179578673857801949144324380526276905190355538911469728661135855217714007670608413966653521901646935815443870153995002685721627104837060790982254647572106313220073155745938278320968768767534696578674861518121606877692519440777698532789454744920102003878146998640002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190517403745281953664197656287928878588803375739276683677614603249696718614910998161872391964490097006835049663098164722171936433386439686334824765962426551153359430982809073061395744290305299071161820977068662773300057462619736343820418710989280507795047565828369835712640263903441529785980057784583430479736341663648103180894010449268605973851420090558283864185011367856054552435831989632614757549590751829677371017646023345715008091446274897901322448717132229469580848909715096928076495243275114264148288887542416274462955249866686997833407673482821218129851023366244063188723333218349433177364265739568628520858243744456513576830320251020082486360738660039224734461642864172232503739599902025620048631631896715592243466998913833206212309306184472177000471248008446729653343413341003049963686844898222012269149456509313970249182510493972430657021430660511234489208938411449251305294877088976468992565715792192763824589479758011632679095317836222741453525493724652921556414619500169150761675739114405599399722176792553062139756492090763487664339369140552597097643575929558528434916555719883978929161507248685819041354227223072544497552448604982130128486888638425274792083141443291750076834562404006412358652799067302535039871036357746923756010809468277923131573600971921495943963547648286259593646181372867504020366850937249691542369369736553030996579535093689191932929295793754519302059815262398747215507908984584765824042347499757195471569161758927118836893056449425827189653633819752946090717269298335413490125984731283984521447053963047415464996385542025517541116033714714821698101664921316875933938354792273255308305012236971744463344230528911526123284051446645006945721616127610286018027531572792242528048527594608124142182593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503035868964479474828614578331185357972314519333817553221832629758721855525797576917849924790483870206867370575182044828524005673666380572166046617623007755834579139583546741365307620561177285054901381949509235235859547133777403542927734271655177351170381429257796065639128366971043537925875778083415373938302594720160271531713586502944733686875510416523918974406687173185504754610456327535578042070907888749467488174081547247684240915073642679581018602951567118310031592622427556353035268122321988393704492702707042588870321085107138198692631544035861539283547844528917818931102892225250416469809754547931640413931646299027760927030382464050396225041884649090320559683031580600305564773997961085417663007965163825905328266215734155665309510232549230959304417767303129289368495076430399949801392716571118351027020340800869306410502583007890266838815963262003259368354981028173840112155389219807704729035949035751265438803046027107418718134390555148066769191972157049571978964322122066622610808803741606488586196473251043159372369906758423221834230759171149909833758999864395515655731364120302329901255834208474428769212837691324431025365324711479310181345660188070506084530565272459525967272144237386903124018126585475241784765203891002023798023516651725411929401159140822628895114158023928683044131312894547129840859965939059027090981440443608777204749436254927406658139118517471618093399868777173109805212799015074121734902103961034562276580422156720683981790840337253789405487448006039158680510144905057422504897881211504907797520989842168412517439707197690525463588190103788619366293718641480027657499149312267698454874949438078489867632752635563854054317456539917456486868708771076404960124681763308958502017007611023665800337590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66770392846091786684607797791231850963381973602621821951701066788114539635769984446304851629275278156376677847241399215257754300953205453942545406362900752148627664712787285197695150776662017707386576222282287816693385862706882947900687941570676755564531362588439378969742653796928068140414710865382843102222765549354932206960163078590161669640080183301527882876257861369634875606397759241596368990432127432098321770998993207307248296390289251433793319415485925444867194988878206636478659719816008319409351386283186508236264492487879123325825142542494883734271164901000941808396411843953121962186613844724157471898729745018858166009534954192077203427677573447118360067719477734699464170647234800104210822682227353524339308731217695434551803791178432751334529087183150864579867386423996826003325720714236713138887810952929815041142963279727871312212111097311619768521682884749146905390735875693214102946456573153069645594421987621350645190873034488470581146822034706018459111854075312132830682379004501551250087144586330253931550535708719167113178856830438881933873665011236455709290323684484224608382482020137816816473929092026093688314382899305405949368879785746467992752634377880196976879228476236342685868810541079367471846784832141088997694805279480836397549889096990045622152801764981713467905491980899781263620508376563586849918160753140676739765674801423811946925925304296465557289482327507490821753630514751692070085722693101882108115341935289980245805702664125521918900534931459170586768842912357328282824964715517534696912478096895848215131305536822181225252361936410708800899694408539639975848264890357715716859859248292889124767490584229521347273444021546396059084582004386233351394507108579032440623548072668381671429133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552418747814874900573801241546517296227081142820091717297506683298055241893218162476418965237082582950336458617973648772390079759220847794522543028291552447482877372794938792923928628314323624599876393703962765286121345754994800174713558778523239872790509466068435001641557172848761743258345942026295206554681148135688345212797557102256361385546292499669632489530262278736902713091280000579872365571323855825327234423167131589455026052415559157055863471822015083837374554744473633488290803815516845883698921605809428373169314542814443402201090244898821505988893508102207987515427192019846235782174609740770229458044710857312457581700632497712853176571465725838611177381825818618429486604665528998240000349464132228767864730245555736492948444134984468653303281816971526395110036406898891951349137995228216361664028735278510990279933141100242841926397477989061826133392150210528160352171862728425583013880262043895090037910914102525518003119261918936576066632839370860616884380268125346935389927324914601379502932479621945081285984675635372374454921077695460884026447956345397561627871708532296781835651924872674360311656326182430691011523245183760929998169444749040532528767769291898354510390441821347008908164380806866754202676839221605886884252377756313029420288136611936042213817154367627364576110818942233549157584405479319836285864877944318639060128471634994002941508625876196320429134847653679361576054372664631366122068140270717860114849148933298603482239314809583191869715375619675741922548278625299356326392819636657632037937641237423757732976003514030147317595094932026723055890279588422000157842846777023727673054987039726264001923125168309841567094508728556626674308659957305386828388607743993872281295474276273305144471009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479184780745786060508642549918076215279447886230545342779213682697929975704872334271213659556877710121514473518288762289712267343862727619792357607084287552209799950125303922794207375429396332759836738222225815175966533367328871813779142985941464844655271488801384968979490343489181670133762834075589899596329449228666227593337964331171735348091299807039369878748499080074404119317010110932412418901030272184844032876991936863048170898968524531145908467213730731281695218130590515674137971437826237490741312305391702843778038805979671459177955107065857151312406550038050706129962795844043866316444598917310077434335921692206054872522207055539117028845487946094864066590352711579781014869152747617856603911655584351004610402611862742426400869578472413555426304056736405729713197412483624316218331210652457074585905776528241088724680143542191471987252930280783283276054134425780678308282630428478496529874297979118461276916771587823679954331839383521414990007867388045691355140922368078093347545046085700002416000142390485612468945854379747546080530903937961211075741960054719508451381119644314298312139109224578312405914519926019392957740074483693130624665272053764714768034535778063015311029689568878526765385462841435478721469978937937558494588076781868913358611056576979717951944774786232993062373420075933550249463159700338546437867650407899813709879673903285125847230045638006727439135059423094981593653728525812308676165272411709346932105763933383327959374480176706297029282255647420803819345032411939954979957293492052971112128368849931518653866805321663674585365169953271266097938844522377585160934000634264560925388557198337650615541466338078083766404933809510859686603815608823060078065163817210044323540672175181030066407573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430399297490565334854481574698145722981050637623314562466563296241791952284739824395944882443546501280256681698998965344296133158162782808336204023005370177104100581994069116723212935899287644374978442786501305528733296475534499300685134824513423903825743168880314213412050085123115119710841325007090947747676376864919312244488225261520472438797513756859927457790826659970202211907722700555427047739281596876398089979675953401871113866998164656049999381576484367222552264148167889454875829551211609458033577595838535106741821615891487759967706952867394985741143117418406860344621373866400175884088278344318827210269790718796321780388962837251709617671993283269513028585274090779786161921881313621827034809547123974371277476504258016964612934172436474547984532794147463296941460213126398588429918737339232102383795067954369734271482720044036024031206268714001155211023957156355005069389086737338167642184555081603517276670309878816712560964037236090382151129597137254358692144464839185692833979295285078520764235911625048387929669501939233433058501974487176611603147752044241690154361995457866905630458566054554345765237860963053814078447481643628691897479336663138706117664487222951457200409775785067044187106820904303419608604531957188890975830482581541267331641146357219095497717384956616472478247033196888123754771660619258600361631957675005809060361014160789043634948421329678449939890688761358324470993513044302042000235824852644022616880048158764060443691211280044494275257156321098222333907495013841709917053812911503267293410003376185314785531112830882216891424527363364983655336333437872057666952108747823466441783955645256239617125862842481669304094468221268725527146459756734217819329187266123596848909187086089818620534232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18331628319270420935034480883994564055626082486210830019121027600707735425326035911034511707600304423614418147062240242940753423551588785387692514332831742800823809467269980690637331122849543696818854900204412657099120477080862500868755593348210098013174566676526373678097698062654419513271574412264398299056530900610013383255883739664150694504771127262677176626694719206064905176888945335929990528638903905581454164524442776981233358695994238734739900729120553170064389747978121167599827093674138392470880289463352322094043786200875334041125046638750392594145470257499057302900194417126427505158514935999299875618033030783360663045919992586498680804271658028325470925927421499781163540541005878618695020003461410307081191469530160712640063663918261591584224037581092089240668717607693527174394401596696510887460605949121785740635057026072237868309317142678422901138603508266643893343719071526352518033811657229388006521576426328987724742401248561373716696546567545724039694419561996698938494485716652285746732424343827397513529933437168569161199620132204317032725492484601937837239634561193484810225958018908081104872354200311896466662010176298618424051751947200054621585556487454328561624636686298895220987598128046688861038513421432634700293406462214641175406517539556525255368130894622690067165751718628046609707200701985875574944569192649512701117888014293949284472195904556217249552051947476322635778282617886546997001836055260962166621939348102715224903031277123782640671219618052509884935302958818797807925126258547276466355875267441464458519931460122973791785290746245860896650739509855094381263291202305726461405790906938327786418972875313253020112728414409947380342694794393776871830998159178767059633491330005906740082235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303401271883744291360126070311975533821719765270953130963121789918551291670897568949607133222585744761798045054629271589648493659869459634658906658573662733167007550538216772070076445151343139700835114462037363223537028597566564825248580953448724988090285255763260846555342838794915133536108401233585882392886981804358186586098457965430009266825086194656314566180486662871555757996352075390090222075848933822017552784918201354259532309969679834390774722257630637631827823081464043894525176248744535824560773119093222287370100297411071607308666105255997987501210317050508584659129302230141015707912388750720549439698765717649253621823818182547910635205148875442219971663836702837128674435022714531927801428833826199621297783750824189390254727024417612780995881797861158106595592540972378827296258930607057348345469982198437746631308831327797415201300209446380941457785330547329933884542759506524332103636907451999712262202570371923875818176272513069749800784851878286793310437781360894444078765700724118193875816910298895308318193791877910863061276052771078698032438675304257967083717873760007487050323424857162697149747857827711415033510188008181499492099733296233284912627354346353997331892807145104704915094714430555785679922149546446250329003524012350338446041891890787916422516930725429583945136925529465703758550896929903756343999997720548889412468920604260385291456241340668354735262597166050974221766944326861528637344530868808895130648310999784858299874698443208586061704816016834412691445849550475422181877883241936133141628189241889684299276118534213007481549985520601372750542347759896637347625800127091989010220437998590494757404236669190745668689880676135964003814453856218647618999246807147786513773151105149363409523704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458058047357298178567208361677075392049808986786224543397905288267449770845863679579310281957293078935618684851207926180322941480786370745323357415606353731259760096274519470892470816224219421327627737589968453842717006536471151936378767709243194831277143118249621365143469502553363487992815056044057307059467539215327074717657100584361826299899917652172856122644871514091216419445146777114972055120377598613445707531758916944253668793896435989211718223162910784521131991878672654596891116424935805073410929032313709778945908772563182448702768365619125645725822151232683004596609028984085160857757208304526177237105930453312540885375339261443870062272829267672492627496779108290887858648722508338155413234305877115096176129257556631273367261361975561992052479877377892729849478095208924931645678953121291498272582713844421146978921493658413893131174948695560044258981051661281795519419041005608557122375073087579601014439610109958089461142354847402509065591130410035224713332088512345941948752220458214709949819336744188835531191041306616212523175125640912486553283261024203340100371478420697272144683175431355026708581682075892721564386260978350373880100386207666547556382503286645592664389627066466922807497789053593796260815968565932932960374043606127280146745354431544514028381122708017214107561444442002121087833164020305723516537155379730110144817576893878155298333587935800009591259535232752000979699108709508212511182431095098452821421789531335212597139228151353863806036068726829878607243313512308987660532420182750839228692551838186925481395225815543947666732422147210772120946067077436403171366971163711256226805984809034851032265292972273998751331719596001101043769441584247349172724779153099292129321500841439166549190603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226299779669552403389149255099910421194849615413856988348537723317372109162363767945527181616448813195683740723881918243887193281082093869165287705074678541315589914479963895110843286893756317964577920871700829654691551364679342873211607395194085760282591231458898377554314053066058615018719726392783874274351377251172930552712878789100928142277287158428338687519413805270566299399419572592787065138571786597798923918772679117252538941971191825215552325594393490036973161835087794497621526949545943121677227248542035143341098603720511508430890208561641858942768709247735286751911890386994487943235822371935092355950201526667689351525527067070018126188479147021514528571696069013128384320267000303498843978642029518783880267444031473239548582369284711776086140157097238758406659379564521042380630042453258550752442653257237963297385780143061595547933863276096629707816118116394330195971123556186449720252151256166624500196265590269271165254738045166875943957295036714269272636610445713536326078035337331646578796948114123033218055535287337123432755842545075989910785885146458729236221542564923184644037008348134022496548099585790122593014953956490705471304109764544731924012947482173517678564143223356568945868003134589346014952500379279092791416177495663271641179117086258455602158930984872697788038440350924362246469335175961566459002495908864092226895876645801001693115999424724808444909268178748699489672627381764567333938332928943811308437644123635579048122934333305232500611833135295573693057570523165642503205017773840434808560106781053292683869995372095050856181056276555797797183339108968059884121848299662583093496283086950927179588226895155430807542445564680786160047389545015061358302173731525009102333383846617095998865734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37012972388125156070768924142955726036960895533361339882345887787176609986654867114205837603828747911051736591185877512105517119324137678582102433118658821996085562360491993848107492628473478360564949571161066116260095074195460199519861287714511176996570394689629080536948458800941614372660518993980834263889268694216068822801941108141398881202682428821650679511387030006374159125735459230191139666664210794067749333277685585928441803915646032369996428185224503750357585134341487927923807597479936041842686915863236074055266817829727322293545749787820067189172536234453998402663175397540127846645239031595680060334948427490411662473326038361959654229169052092831906992120682197438712697093923305515114862159640652918870349334062468099741745858981934154765767382503200434176356713381348005932579562200643523553733438119705775727678530627461385473725597220289911863054714845335761768534382631603794649605731919041014612944813298590087777149683479453947101216275582847772204149975086849248346167941566579321204310163240571893283857275123831010910387348841434327449159024172108225231251606452077349081384552255313974892557255450345463616530898937822451578550700551689233347109690103085133248389565320676745138948757169541403959713241744859761844711823113901424039150243722620735692670644704574655844251634352996811617111022138995456643142791432423766614826218632627683355028590468715306431618818771671737796874715063460356495514405751082055373102509211712275423390140227192107458362003743428844733366502085209925247624719973241973190966101428140668382687524899694832863416365996531009435444266766925129095891150086255187482030048258139875716881062121230969511059188096457814677300540975566286007520778944203354996414082375660687836805014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478251703765171093167760297741770387157435135766897037771701988572980469950487614820595697649574096975964105536112874847490788204693880126427838976603282362770871573044328914816240834533450015335827644539490782837935280055223772717594579382832919522718993395486830711391207974712926674939873881204379054736523177231006059949874052001532799258205483996319276181268967522127602212837025950468695647069252360420004117130966873848193917849478686292273317422855092109831103838951515933668770713973277270893565108076457770440072288891561662151973636579979367288248132489093394618369965783899258206672040826482652971630946290423280058553346859013330226756338059889548004195206801334858500418918955606475865358857117812176514370168633416812477811841183320670838608015507717874320115340225637573190648668501119931946997056184288188981779628551695020491585347008750290717716696755271957393073511242830843369968971805395981598656884894935799481683345967912017261485566175844873798845122511716451949934504113872070158242953044639053343249740003149778036108036290950668738835802236743285087607497195137838536443996968877534337727208905932122792299150463420438128950654123219351299162463685774911870346070423889689053671799489256822983100398550609116362338258790793732407996460780564315980546246357597763305501793708535783099732542916765688521891210640886858902011507722448385123001550744395653920655199255695727729355842145771939772735572299435229717180606110657180716249112779712016496030852592592308397060371535259535132217542992654825225718655075684503398700216642657235391714196791880936935138655513753593877694466325006710849408990005391194866762840846721998609587091993023917213723776595659102003207302858776936910850262967876770007119724792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475625197970885689520392926234266867398456636331215291826956998312806133186915806293307311824038647953609590074396672135197829676804356159135201611340861718777304496716460539603078928948671173448664370377668108355972807357029149208580765927156444917749289445351915365338774551403195505589808565070502785005347499933672055498678839241403977108500933549257356120877938286671053994448478325205605656846986701631975511565522620461342064449799538946897769652416487015210951585480846222779502884590597204824605582337760349787668582016814438969707854842564632282746023568206527465031760434052321341117611050940466389190472314745577035379941787747483724240671426977332324219663596531635272418455940335918436532827696309818051273566593688895404246887301595916538890016686018836750176460735459938582405335653291375220875842631528559793860021251375029049233698192101526061686840924140337427673715632358383093598261837839230142313453966020816457297604908213677394417617893580416434056904297896082981101319887486632818678141421832163105456598338940713725933368027267079583562363881192690948179918832364918667430907034693417529379029444536657789110391239304042087672576954688642889140403195336786636078707107963213467841751485069396296168754134523621124260452905310196065440545542831501976383716044027734695944792485520678556526207864351675478048704943557194892260318755814614245766037082278266338977749057786157834147198207731584445106249499128640590517968788931557868485467205758334387039168133931679493714632809913079276999718222663816377468368371578936157118841431663644408675948505070054568529111174929443744868789152208127311148433962883143406946402295872965106633477789915332374499574709849643736433609406075726758920860936126978281504426740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463604204248108922481561698792270601643520890510651919272403408726447057060039128674654084940478223152309751573572622562500520099820826039783831949549254195601528431262871295945483047816413673548207888228717039668099885440576238596920463955304389540450938809615945137008177534936342764736980336136292209074009761663349157142072171936311204507026269625051486844278042961274175465411031490101093328261017638946469324940208332785422499204875181362317311411318194728508490979952596994546842128319467986978907370582542110492800295491337799972393659121650757477173709894679731154893621201876140737013954694821476316325447197598749259873825407701558618041435316087201920282807871401449031820540931782900165290354350828591251418697229110036370781263037720056747036293403272656891542605423002256937392272853794075652635697554215642594063079315525990094074929636204336648964127141058141475921589870414494219351576049746147193111582321987847047657044727111748429787180522493997114801965996287222512722286367229804388608724253258177788900408597257860255480298023099870545556231830986782628619962155252562442127117203319347172572148132063264194652397127080172654134950925374888015833267061699441810643514221064886493336276768719513464825197367715056496718010065860422861461393939850912858384173787568372845024270408732845026613639287666448325126891255681404066835692634980476492203615057655742241443712218245749128717243615260761236555720264740536232187537118321604242188296457567588609094422110361273344016725798508157693765061862511662437419128681035581029003068821104032472871336150467317314884503951163165252189398242843625162912282915374713938672186791155240107121147003194871127818176362024905973489481225358156755475855348307732287433377907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258656173448002838554507900853478028756059423920375062145471298393289377126196651139691358283997075353585343365508781972004844319330245905086901187896988746533150730734196680514586852687941191794321274388744496279355473875829151792209618694137276575200746908619596402895894653731313660802720213118563624533434767707272432528546837878712414079629022856887928494623190264423467582955389809343615076621951390285638074194624832146550491301160015733474548288735376473697991474399590677137590058666299468155156182470880496769024361986202312875892345002336544439400037686325313151522068930965955405846675430150308064669191384771774536947404122314001803571270764215320606800378632917508903720657191319728595267624127453826756284873894071076441779037167096747205504170735145869285044502821304137996247205135960101499886183019103309156422515361894297090925864688627284674606667817353029628490747697317565314165284621376291940457242259795689664775082185979507590106044705108495448007864315185623351052588243257299330629790289623140457391193694124481618730499056902457365038750209422510252646889810969599293977819773316385556154883892667516622654019288456013281339934321441434323579763769161829095823996151084552167441127670646680183174349156326462596378510656070654120790979919610851234149342444158004865792718961318661190291760975466177742748559825874205663327298291673525013951407571888379951891900183550755907941843903673278271800975154697713007171370516224816152567075859650383368778688749045944749512386026368218933054369119686425393960939786250541144192086544998627641570024526783082080423347246620268788854476593756838076423184385343121930658432761907086173265932389201231532210103625157320681400153137697019972252461351355792982306868898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343322015622430436549596271691503614758335345674952362392920568369119483254142478082259391309575094461962682578010226576164059239968602495876627285126690222583142261808781449185613484552700007732994774723775465883214777963233925623309748159355583353917524900498413717261246187525944071799685375406650508814369992006070858739814181192174390346111603663551729902652241541031913770916220395776328439900271744092798298394275596076458828433286652430676329544968610980906085818887785201008257217993809839354039345858450726298548721971219133567167580178041533807220121024136293453985711366247558993991485404534848928922007740777514436317430896974758260884028930628096240883802621376740592543756585258227162994698038186098274845343694522528316281904177895269901217175213711454359125406389792151783348910316840526439506435702319212249319806846608649195595429685672378922123617119113587202081378553388817387906206812181411176896520314645584559442656021413503040573476247814887663846085460638658934075244741821334313384350784942278296795482088923008105622617984929635228475895262723161157409993703303494065985351898783649144672079684209424173184149584408592896643322792814866349865233790828911272689036959840234879100522393881444061967591853961459745792121356520090835738970158202464855341722259882046265961412532908824640409785562632892792834976926888147176198459413448270506145337122198808418991360028268799802842361658479660865351493143567296673856662390387314401182319684417818668229557067127600310976608466387983859908086714489072376711651889691778373096084847871823221515750943499787950251908961721078766099501735847642659017783644800668455784798211457999552940045086893288973291811984184710305796060737074032329752778035200067338381503595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288299679044422811712935704426975221512902841523780530694611550923508068803932728955502217978697133198499516086195358454356982473513657865870331898315548170535267509015722796889216867207124624761678060303193050744833790987194146291082120780432605570110218370748246824438061551575353229420478437797302450339887405441833550297424082482781714542496325554709770188361766864523407111040847837666149207648638112128748331856624139236021575187388527394233256268567143550000902331306544598667669968222355082259417184916800621357524282659682966801380188506534320077474195820158416630711971093522589708233997273277990705211483624636597125663928324828166172008225153857970547227486210961860507333496620584846313436381569169936756863253648668937853821706844925666366430626812057399600589123625963484847696406432217625520344662106827956512529341924188452421045079831065500942921966773100615574306765295137582425418671333648319253306992087671711426702902772330137682903072535016101540343538235989748508970588255328640770345652828698357457571235610208360657536883070986657606066522223484680809418686823344180902612821855711219749023487139145344422058964157471163309783497473049418000923148141059813872633529348367242200099864377629176369812511807001861989943733122894820220291222151832897342570550671110250665207480261821773619129662534483840452275373592376267538690113239079756373445859105488378116930987683343307398487710298039584654312757266139809537887996794525687423068663072671146325854403077011535270477445794018157309786269712591241233710092520046845103627730998982646443612294265553010318969256115649193744626163291885449486270033938457719323700666087730899954751838276787641099398444320714440203098625367293198952046873110162261833298720503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271731488225982132187164052688943520469116155856804586280704549323001325117039385504065303282419305451952424705186169698148419819861760202213560088209200924951831203585529577654946564623860508430219424755529210631246274055495313310856328596512169516407194767423869253954323313666203304133105638414700514985882085407599381524537573228493883621609128603357494438339897444040503089881545196046444868831116578346033016535328776445463029092822043742897491442490487448860294926843616591840123062909938413583059869884816463481574518796346460393770133464111869568153293992753758138036142498650668589714835672878225005347774234548390674152472516105793207934677200300999866570094413773803054571350091825036442058686471807836789641475071891941145006780038561689371780174802967152529927876246949152583599753030802831207140752297910400044022489693305237627103998945056725274792914755552791494143266674520967107770627762970821647025205065870441540095592502175932421958618643734297629579330130325718149206889529484050737317173565051349621430352696541567521916235520467610567118635772697357968891296433876540561062681505298654032739835115557265289567353615039198750392087030642772049500008916617970111049386886994977907547395215595337503682030172885454504327399230635205057424409244126167714158815561674033066432212621093110124107188876351592314727752065370395089057578936967715756840330664339458154609477449648883546323478674824279363153769367176481420298850629493724611359298074106681337336489441723344844082794411701444822627276984417367318668864957975745028384220195071878357981998114349674791318685164821860954775536699319248265601337737240635038571060728806812102846726696450287641700335729376289919382988290216872863651803765050728620761423428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303617758414938619806293286523262825926787067167088225698900737430594798080171476491696025080831026251992884134451803518229934565328655112595079614190309906785816230089902096036140522347463484771828023389365568571100849883232772328903112057076999609693524686704923692358300793119682479402242765995046899121841186485445815802970822943969015227430275129333898691492798670515837116677187418301519151211630389067397297579885373665660858336203976484901135876521076638212476622698756419330731141664486730423196881695193532676630511106625406025837910843164668310162798309677813751741311444266458495934214151619995278043529063936125579235019215480651711216900072454336201650565759074994446529270446738280714128222756107580034644600092862747993982773364884832885580995918292932390928056693215970565620342332598710995093294043972928448238658977839333296350128726391170248981753828696522462528944410820688934005617419111437462328281674213176271985740720389685532285943047948994379278783706337216458849939054661298768054047491716565894288039700030803807358253391626062050530201958828904592061427379161637206104896060937503006005571207907570932810556059482674436119079726712940474686181984141283152330446567798467107432343012180595715571618850853960147434625004285592756844745317425186385722380603588021133075813481540802305549845558571348865432195675109405748921933121501672880468832902129581839777102254791912921073044322526753386616366427256875589772699095446369987154472276330969397709954047957089801737233673187609124189925265724935157117383203443349211203192676256920850257882260735097103398738517602067498681118932185220893566418220189905633868502724602886891866405483258731444783948624499012904990009369657465792425344920988457828543098736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205493376594563038535375286618250079410041250208218035996496773088852930122048246624546342596904681830164344261511242209254596996766398551743429429792912381818080123135818974683593774587522376150349029832439192325647837775726252656040511522480843732359541604147332813875488771345323999084201002791267181777761006525888291941348279647531780922285913088412625509690060624283049076611149560283697395946159415683294580941449768486637168506227764175616468004355881998512423273063968023584530456457613889084488026749895808656271978075849444345161672643413057080841681498154187199917613594598778024025815189805691273292618515880430041536535348297450311294490539378678980781280387809836636068768744948894103863087332460972574817138293242515531630915755847021189146346384253721052167737725374000820932642473576926855541079752379212343527021091990451532935282677266398544735612040282646883468380847810899815679936429613584074490437667806637835052670784857150817108779164071302932611098942759446075765487958093516172149590675679056921767968709915847992454776520473410497300865920865600300122498066646354614666878521602112603735686010879842075457127362906793232234185597362926150574527723315837627796549543259513517581277324098120355592031338533331552570961951761932952729555267400647342787402820029742940269572150580723325944064080120064975638422221364917004226234649323185364629026645987725712059742861606196569844050769216305739119894255098800362091772193032483079958250542614405657804632332866377071773876247657742163092394076836133151550083211087827716590955392802934334099707904093474723754907649407970460481961056049869609997004022675467908551590185416294450598244897189734743471892583825314681546004923535415067732121897355129035771602908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15465252622182936155487582938404958447088096230676404547426819607029040248897592853712903528823166075931753394857559609573838501953991780885322175055675532421602996191368644707240002018502553884237289961477320130831658370680067377521534105829938472444474168804388891201041872154339763217987337486683844750297085324385880597239779626446805237463126399103417410135123234061365669690964130007437656307091459220418588153215055099033381640979687237694356741637852440680475558650637496692422189455835930893237512154754076493904748768846717476638136368358093551834136174591402287709169650864703737994525596446227880517844626675771518726450303751887399284553646470895927106199086329333008447618299151955257877200036093408008085972990250108951171844014285450376108593266682422404599028974853817432247706011977559263659870035112021133799687424709017212517537096124030629248458618901051654929756703272527021167724541788481312026732269455827825681014223536847166164888437697353463463497804563990548910209150163358024990944954447025171994055320803990362566028040331222986506568546658248729663647288593403167266169040014085584048321480774721963563122280021838675664106796919558418521291199695004239203739268785371528298037461480190685232742836038123286242071599268858211948983858044751978841073093063429628302059055679144560750529041978286362072752992335032448211043978861023564713154134088680553153021542616551130387526366000842268100179671325697224257989643151503334020655420785446191822746482369504154904228245228355176889132938893403906199528212092195648273922803613418406023020389777632121091974202237960600302480825108938083697301611231870474122439851553253442498349126404042834747400971975578610342063593982910676081669911836038663273399148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282402053116394860509805673541752002061176586470525066139372645098979545986234082307887631842006692444021218549871894121718034247697551163389234682810750345122154570318442357687565442498452749943584446971202274968183327903557190524834341606554352167954596074959626536197299396534223263675127258530680941678557670289866029435363711425444946231877526882608837572417916276531972748022464226051784892916955323354452008180524964606736907841051959345042274892695238138665656460045725614617204910657514224860995913918221151599046331411581737389806071468828034506072593836614188081044440307306208484312210334298327699110312285858317989012546267938049909480517108091596690377239362440844642710320906859414100870144075600946111589643148992961411399982891962463505089147150975927728425797690251048716175628681587979082988000862946945828277204502509937050715650208876504918960917864340952551358448561718727197501824021859028548693922551893267143496185361898141448831814878359766027437214000490799143543214731949796601892250122142531375634343523374352706507008917477223529094125784031088975061505010683308165683809619193174885053186455160587959651863355692075934308044641232183362055369695242110267165039084463621816528689819779716240497209686472670912949615870926041809745742775009181886631386977078012691368766416846659477662623822142584847248269790440068192296646472367440045332351522048359496098156457432588361006674614062618188296206490183381693002910044517768311622383134789996318111603136474177734707726375838601047142100472153120308452524418410075556535931119310187960819321952935466574512119785888066681351237162170376079926531778571682381296329488079105945523741347186622384822263498721008668672665029745387171987220201207493451816469360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64379659660552076321563272716600608252895748742353984943083883177744939340067155991685603834468926232518644269854503803206071918067642772389061335625506642317329174923293022370194912332216261602043832202729428921752276433344923447704338643957670911557343524085231530860656260539252132638582911618035439198844432608013703417505231741758689196058647576532809716740737156747010581844059749193367809115222131865898387868018206344830595108456347368744319694456092229009964296710511476020690971080564887056341027579286764729153654272127426353092617170318106847670521107487130873029282996812073224774135690528628733332786604715676849049149935843881575249441640765038159008969675171179215312104119535501567296336541898340123759794388855325131844821295925250411495017044434811610834816074565464620294092428133979201860688623597647464224162999285352725994742803796659375965701606453662572034610077037585365427409949986550693647064934082138191707359499586506396395757814211269751970514670012050042619412525567044533450059268133651557523487660452091725022560424682011090851122156496865084667548023507530819262403073807864734266141782874753161712430304573187973806733795600124648538419276606141171591984168767838563062893585942742602632669283746927239163271954208512482295041931688745199459073088745609439615700158803718937322987004673998778937610661874931081041991703524081016431865880672455958142445902050113447731213185438719535709606783388012028871703269308633181396365422152469565782087333324214411029327755246914438951596848717563600746028486612914358692410971543511880048506501301027011517136722181480078430496453482034153032850390539811337577284116863845047921650503665817126399726934120805066670134365224609825393881119854693985208109906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488707116013452459353084515856701754937345206114456092083959680032868853405117480165680605728240864569434333522883038365026059694421751932462438674209925097335067083940508766536781645810708787730756889899837224436853662894703593015274307826803790957707722266341859939387968173295162019097491056474986331939865130904169403791393048056520395290948491052773632414303775964199008484472336977980955996866089074098424487661863767326593764476815256437266967878297265617029435158490738740966179521248637911340028082747112742592089776317500632517494362426470348758425579758886122210103173498282335008324040017743100073584622243911433777028673225683508773943603281758228514322792623042716228429461125792283868850251878438040629751062164452836715989434937222277909617016334679807233238398048314127306802796657130550690776825331770883813458514287476999274913873994566079899674981565874630295847719629481413997531599540265813666973365240504318373222752805754640237004892248543783671617933550275373051340975238196327281696384261854537904606094745332362872470515994927221666166644627357084244846224419526523362095201691545233857590632842374770735579662608251989645216163321413996323673643514735607675360617999645745895663000026399027282473827514827862833382139982968083693810528088144281752083527369181905862986416789902159771543082216455641090415148046271002972535840475765065475356874696310165834043821542580902916375787148629007479267183391941328030687821849078557611443395722359836617247043577088598766788826624559148570589781960211345108764119838157100620882873333069625313506452419843689366912194951439260242713064749383740528515382596446499003622363817763257263923971106268013800577717765002551261152936580054950639576769837413997430119294993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526757795634665269754365314408501960099859014913972842908002632402833629897228532273406117071683493252677222887108293263104024920133395684056400333461534031580680148111906111291115001222765629170544126272259465375351967240451287236731237502754777657190716774154887272484529172776208966346348325036631407267091055822905998287821959260482146658475762014128985025111467055874453375824257376496607317229011289451524106346965691681258782149921406967261575858158020235694464905227520304441593868679771532046696697152601952507676891687277917244316070031600866940990687324464245244246784598123372799886660865041571441732015739786516003272902418921265560079544143136865173816308039705648313507686622165317509918018650444662090040100437862423276481799370586266895236222056049579581252707435644430299740377819840540103735016403540716482103899116109846267056031689402888218934999052667286423505862715651553529870098187390999303377192722374035814114842603528274808957573153471468208369726000749257765088514543146592524285069750349467037875173115517840473965507583902306745417931895666873937180851871680919298996868615082347413193604512384661206271431206981583617510301575335250297534209737953450581919450333516559589950444226835455483901718533403849865447209925695089855148667220679958116566221397546091536530497737138511235647631311572630188877928610320325810733618689348720849362190024554363017938527417965410539159565455378350956691392247983293414653862040861234338288146006034819709669422126919438265556791160924677184732034011122424445873571170608795550845564481292064196740553133452164728065419857870159674904241565123193286087374128498524217742104436945907842490162778220318164248788854359228725022921878520265284445728320887079741811220087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117492489266843747590954844170418384576637862309939598279640990266425914056643340256207118765792283498040541577913867329332970715559987868494285788672116218196154884868356200681445933097786871745582534676706917308541272453036605493404405568683885273726872686130525293864855760514574874928110739463400298012695295893237701566602180047616366076065017806254100557177124044241314604779722878123337515151191221760054773331556334232544827144075536040664894623471349485270012079989695142817658982883170618489855433880365276727805709749248275894782784572618651565234245861649459120106294398846293760161879540352365194178427334583844301995325973265396256369708237503978455058244803989233297798437540167965978266421079370559533171364093703233429425202702316384957882164401563702487775881748016139059198871748606010447578001383582050170519541026638803844199663191486917328643382934339776947791079108990876906206819030723910809180187058483893961969975361819326499560935734516445182776737957186952204954696198013561135555776304239078397746998610625427022383583122951608001142430227660428293381690169323386496943375002636732119173470054123604199437020189245574649767690879699605408429450201392817818157585528239839300704762773855777591625851250184762403065385017426265648006834763759589140453685521223923513815355225714737929841763650828988536304462162586661091408105721511828844307251474388604199634464698046898020741322022623961482758663362423000559151642901503086171063631390833696531235103010152708265322365610262074672740319270997081740001298705467279674748666314425903015909909860583585605818927907549882144737541985119754229327574072596503670006222969817947960227341602774150827514889127650678663390250690842487275642666306231001616962732553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399643543850671376476942062332139317810352574892389155700670193409455500903031678360026511788776387777454852981590113795266333310559453313472484546718303851119586630107672767961943488784105943755796189267663501331066119188246213469121183119487650003762579611801565460252024731495173292086832454052891590600917188980217782606964335789248277544197489991027864541234466241671432683721015779453049866574382617378836317369449874260057057884966748102705652827949206043793056751409579187388040419586972112753222885032982516595903179751163022768303903950854905788917613335019775170475187018375556374229137438637915724617071279832576705135487670013584940626793143069234028618000062802059356316241751099353330656927663649122891869267002008344955239484236502305071666012064360293397819080622423698108399987405392163147284452594037108803216844045305883570189929174654967085513072685540782763795878269470669060055701046040975005212141268752208679554050536340597315666488917495709118260401918898033108492764169748074771030811857782599463157391853312468682732069549138088682247346782474951057563864366290492163917450200245257260711077997099853245163831608727290745458764667662912454926756163003229626081698250724387547791682494108053577480319638066079091918855239226326186120372350745239848270999553054824956765352105693844142558960801830607718304100767984340669695071735475587517821042830203441993149652899066324588812265726969908488751804832655350302251625626867945882045170532465358977361500508264911847013285095224093559630075520902613602484765360523831145006912896363499282547727238962177449292723760030365637535082080840574644419810990811323380931918836360635481565688888202867141199163337732238880298177517240974726607148190653046641526523582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146092506385427506657837919189182977820011706522001033114119186463086379884665330426625579309558478960680430732567680022296317302344979217430498645023217616368860550997865165704180059232159683223711206569130175161962224573815155777814062075111352395664782325732480592629166767611668396131964284801696743193661296090711385300450976053713631657200218347725769117472252605578290956025170284434063735919925252542351715193088032823341525223913971003761258620441272590308662537989317299576228292233910217799207640237434617122644969549686109680983397591622007849563777704163305900049646347281817966225894404938728912750446709320123219451655990013408680515642444319530953680378115879256156615022369572898677038266011727934076400283036896739677688040189955736981895671618379903679374783512699878935469068367046298890672570121743984472987636714692547555049794059737445991961744662267870379097167430267484723036909270392683806990414077161229948844212851165853381759620034155338410681977677891006402433715064672143059607009780480456050883249693876160779360623014496910094266479109646873870823091453814211400501403295806844922317472930185201838883424336966161569150878060908970296189791933292651756718961072027319735454380589523989608781748163696127297437486879586916746364992263661741108015003053474736690964446703228108178817143750929218350899059800090192551394187418474685617161480280219997771504032923610086961771279881636218723701121188417200107404287802937087563984117252529459140110102845676306443038500100690211044414619872185776816305074518777992352343927922022672957981075750321703886187690388972144499086721868227816429219312325090871468935710556594962141991019992123675590598015047397847298123954265637737979706055222673664265951058515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272906715976255040767123888656550872358307617976994597080947707973900044787825321769735944898060877327223793204430411163574479260458134680399052011277603035056638660683488837942295395752571584664202416374518084309398203556732250640267059311883672464909206605750852539831194943459943541477335031123162436915686057104758588870746438498708102818394509356415091543531037065543503629985412614923755272025655136389855493822313845406535011878465901175892422707030352782550511473187662375033329595439783171477390580334586350352452627066921572170119190083927473654476380775929790886531286097139471849593245720215079356705966670392426944423317900228475670088691652611081776547137781099790156444222576740503300635416723727351659745163104705326778107184466403539520499416099569229061670178071691695850037417896487996013327611196153143989198994439781072285484411378574251489041715703711316106272135654302259061264983152565735639188787124737984703395839141796887182307479331964533501795143546498991885237217390220072271151872169043767165982637916392643707044650740590572729156859631831540765245504639803816162867169289871076413047648054397504508339653748668249777553506817472994591443803889735444739297532400868423990228472119701873216245465072605430263736602551947836115695398403359296949941305585529035991795803547530355186964383710573663739701065643397873008943221933119161154629858477011357114842591835861786480241071151331515477352015814247040287883494379056500659068090480607670621836862486082975105762577092600652321966292045393822532769173107727915639333317204596066119203589508718660669444069143528086639521660476579455135157037804018521684621914506637677886003297812499581278635822724192785422359775442356190548804574103125512376671341609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222787974310562661071562623877290853888971254412161595591445344358392910447970367799860726546191528342475399522563509124469559205473861626870733368611160959788848454676156362936810907236021929383236694768916821078843510132199571774091476242106713060500608000935116007005520339149677983279062525392727484835664071540703930512912439976121822411217031295982120030042229912590375872415764493667207042331315870385711620519497480217559471146247673328017979575662835481741954423469978232331684013281438617862966692396287214922157316307989191205111236831911240483155011240937587799551973936058124447721571708040091844465393744845200369500214566684077883399836213275117690340429443832809207439087629427926995864760623256535315584324613938829843480276382366812861268986674475234572962612909495236730836921907994982243220830561720915254705494766103807665618964285343733279573702568448681096977822365990702944228132577835389077552049735667671394726460616450444630676006123794858177764958754183053970861189785080158690819914849730090609622922808420301048362501974299631367697965434131745951419232122922202593505767495739790114938306738356822808753575198319759966967482136646459933694204678208822364863164899227753964019308211857039888223483457213533311692856141795520972732011826643171496750746275270230488919997707610784674521663288115899058083768489403050314312012696915020718052502619508836538858694278981378337209261380066230602237528003290177561407769806244596090380110617186011928438619652316868904808244798830050661173137097754336719215238089831769855969043644408978226400907408010793018799652073318216173185559570526080099746829205054120064791144286688792043339973440528667678772786106111823774281376940376835187641696260981820011266594768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409333281564307406308494952322958585510356910400754867312069388742004662496491367959737501809764225054384464319096966480796350888590618186100622782663155754545067139203431417893590624297548191319941626489640577532059267500269572086190844911156385029046991886892610394483431555391308759831045245439122183129568624609244033901916073909183384266408468617389352534612911536853472374776143123066952669875055172476916837200514841363698993164042624527872681159289896574700925135967149243501252542113382986263325817094977711454145152084946105604805771972694849322653177013828936498977076829755280101500128440198054487870883145189346874171932521396980949039291664716906172252930606999291901443669846409385321587468794588676038020284085100157724031580415273202111129986892515243827556383947237419006382420939007096387656391937924403577316619275901210316900728535470760026287560538588729434147705813409673924387723039376590680717880869745937588830572484858192231574491138307950467136533032031384593957983496436985308483423999812389472103760118364296677112193007621028415044369787128768703114580959745831776045832885655652406080718465544249147680382110784204442399068488681147805753430906585040791424066316496649174665194493596209957035798476541098611742459651169806493816254191707178075602009378422771715172658166789095073789540221541592292544742878776454483670351050988334978731645128608615740168626889141832775508971676934597065919130628180705142140706756820284422734283975004153266356322434151499948497254508354331842755235300535094674359496507942012975426238577626135998376223864837555144047412152276484265156250019645383016527306935346569222720961191690440724682146066301003816211437902317928194875624011627275361962000451644440075512775215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344910062694961816123903571348560484901853142523212269911562785930242440847695325893379280821628770521371769744649705018342268648105194995610718186979949686548676076606883118422086236314901605333173574140870116475656732957778481491269168189594819918908773805740015024012858067830300487598209949775156514502705383158708594587142842290767152890387788728626604157771307577071698711312049835659157643186730291426008744550993403340396943731259093377288745663848624776457684411127124188927149377604373546305351978880231353794923483209185468999193555703187854326118147083472934331149294710606378539950417451254157819302704156319697887160427848197494873074339323288138865520052407514632648051940029108698931352190774822098218081694953357184609641347633420076668198599608069612774445181341053730646299443627778728775350341393966394328687565084147614330880299893974554842846263829314581807853193987881817671692774258490078598041430233409519291508584030935635523274991036329527479945822394691430400865479748291849335775548421095669751576455715098129583152994867903076973615948194685930504520055345160645622881545267421514115823430239278969094425424052384514457730153352150702389739997932751164279546666212391588573263012026866166177981683983483710815499179333753121989461833724253178780690640228620034218469485538168882927790261635265218204119010868491532019692171097761425276045318165807153997341056675479087474948420603950166182021008054642693112326581599154341988326592415032093597962540869080896333263409844513236576349624885792786840646311882042952489046372072153620748890495532032347533526453268560181914881217106038689269606957941570553810236708553395584752242850438716798711313185049052800903929829614433429530012681184464422065758947343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109697846489467689404573716927264215426889135796122316921739919662688324253552587157747561953138681932128040263936610616187218552553385302359377334148442095911966478315508035750402133107621415941769631812116005668290764153596512668691489336280049115300230815297056949255487064963265633774430123452600953658312972295979869019600040566996785023531994573822173957788997798690781157088011309257747694898885367055906429000714079683504642695429545667474186015703387142811392559917432225311267526715323034814241996857059344050209378616256533859570071545788479297485650704275149505487621521807856820227222565680514772352951389153273785792359166455653329224058313174678982171700849484056269652055808121421070075568608244978211093889607593259521798467494590069466637734061843515923833080621999012007748871492768501241542827385072594658688899646078491736563117918977813857243637389957936906283247388379704480280060039225916165007679075552583640068294570219545752948290622098310893119810942736972282191862680414736190301780733003005425136855416947258284033937352476065215338238250072719396958937466519067040354115327754493919080709997094338559204830733548053456232704236512815946605164609301138947293055010525927607953890926202358636699643088667044545643330890450547716847320140208942553507549341166751454384095762622695668945781103863104294338789490716820134937566811653036267256650732705904067150587813117263992012034856372374805828463633793528570359467771803143762441840755516143938324885194312619728286739364479177204326490020074252129821033408058086410154321796256509632372291754314305256530844606367209154018957045972121977998250281329505621734350628555207643620769740138043937065744649741259769586036049810928872784842012371108535811899186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239028075691665762686649729036409119725752977848991563230713006953366170182076073239825495560421813289409942551078532714271734356754134196377091001181415007481729648892905531623930953498293183199030639953279181924782429500057352737496148417292685770760433556819915247343699694267686178001097600845593849860231786172514726919479971054750579518871444189312381080715200430048155198816505437489119075806631768759752214922697661815840133032908253285949191406684886525347484464663929203740132517955732935238533119762362731236386686073167160996447892597108159998011079797806619780910447749578176917791674088391769323207064178289535897703435047380077066027159556984408569291644554553992672526464482191240919511207365079278978392526598900786359921307404425257331907370161585964750585616716564400808828178208376788009102257455431991638337405756343644357533081631534206293307625551666614486574690866001929568762202399954482374220370343655668345411755867449033490280573885017631643404504763827774133641064705245373732383727983726296151245808924924609557588839149704660858462236819703708626396799130399303389234822459438910529556553470679926499647369755361643892050256627816761280818637726014798545928438325935119341725734352185985681107790512557135759229814387267507226904812927494560700009705978865675448674015300676973735357127829786022509721828727967792189107772191253696502639545250481916328070871221468599711632888835102563815527487132804696859142875957136552701962040565471669913853131119154838048909144362828451112065145575939247304916099948267292396592201456846897761946647308166810952266663600268882541403838386010353489109667600437184694062856945760512297755234080525976582205945511345388408122079633150960250756340010202188977399610389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377209964794458567057129646335929853808860019449809538264011151277328978895963640568195589039632859940008908918548447579754978612562301323666983553528969051478712533361568033844749198567007071858266585624160717029343393695772969735530831793755573366756752878869634062492756316570483393816603703606581725324070599624828396941205256898366088208625096331121767945794519552699820096647083275562456616273996294487751317138822018007556328064846355378166132243579092813142047385701459112347880861224562430268969837941233874757513787608663946926340313686123489438457732160526678857568886982931345332331436567735003920152951577234125511488873539559459187966678351933596282238574960880631144048403738675400191211194929897911144370550047170056163263876323225432501398249105140860816854150067986657742235163753260885089941277300326338115460388234556090105939418038259104787164799398443039410611532548023595941615705043788272655514744363622728650481856397201925143606232723176996007290450682192054625868730077299538539400504902013605218497675905557214402266558266744309079252555144001256918588520217747901993039583293058278693240725466255650477038163750484851492137326637396870260752544702229082274965282509199351963581236222670676985034801298900612711069385838008963419327219653069216785625890567050639680775770956468338301221264936565493756890060169245047163308796091603437600916751090823164638159773684983437701544499427589807041980053859897413736993277355089307750802303669738518153714025863406359199705942686649233585994184846700807766638089940471433427956818860678478655997125118526929077972608540348730964012881023261097927003224326344502393867308507092550375624850788247616798294982545379445571364006836901685540678754510809945618276838921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450365042215179976084271193677415811947298118210892271744915835710577669550323580246494696502830278233514783128502750028062303478225248001990455543815472736643919810637727826527178032924141888063279206092473924557056333543381677440755601694191267748539719893746987001310132649034840411425764599566798498887103946621921277547440955971387039239296169259793512922738276440035512232551332874557264004747826975909840518467195432508207116303647156016430991285513866157924442531542657171269197489487185805819027287695206851318947161919758151695480387976741719369878879939524977045200610540484087210566524804678014769231379164032085269799500496414391127217795808413315266836693671818065494749728827110577740462274746801948250233243218752496387336377344867557299705819225086008361392127233508787828874676603382312439610225697810454143960251124125965622166067187833874789586335612921208424113794704419611442489936693190937328396604784763101736956938561110596734954151069559986469569024987083232170898809136720256540583796807410636103787366743540229648387679947661939729340109451636104950017259541515725227412602084808382395537040562736027393993747600492024239130831659823461368461383363317573643385176729300404004035533862434017371137002744279172043222765904363987166352743309878074180857925446132315188207053316948555371286532081171989618273689590783460922316701241034332285015486451235905654138983362285636481812278183750288193932020632554320019582454865104090682295733768711573707306883031850594148692543027565843238484680294530822513804018470734580132260642592673961035915026424521528013403115533497906263436649017293557078988179322250435527863472091511794126752820582479282447168093837793970558065108869702612238163389318846900962288037257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429698588953611155940091939291403594016042838017439918616450192511562350190208080554553024862083914273953916927257010178303185304679648988333666106238111333101369925747177811486106533104396047658187669100256813929341636262791468680471535892316054896671925712821148520348955850021809620519021664706003799970122090284212560620069816880711266498048639219918687586600088565093492577570054897690852724644286849643814657952499816579549926616342501391480039489087990341171206927981497529963676585970880268668845899147628417092398885192361055718752023864126903144698045852853399039726846199898135253022716335409046939468369588519478297026968274318819667876675425449844160828948702540618927700458857361548292761602336056705431622752732574815602056801606674432994656048212886446546060558774781208371828639264923436778984292515087229527662626064738214036411556937043343402365331894936159154239215506537947797840508079939929653391564116308657712042051784338343375878144024254331798313281174760221662322566175155775785388125269260530539184792884019317779750478737943573319908921268296106143031068871026141260155720847715848212958224506339801231399610786619290236607698477391471985420532099631632094822569483163334331368785877661071190262164211529352502184336392851878053759996909280789619945018051715549924975696866966187188664822996537629267059658733777196391646015633223771788559116265302048554107567904143160681891270949729492919283420749244957453772613714043632488535894784292128917391722683721428412648861054511898610128853507908795178311065232109335761796251815147162616097731190024633973565582920066940954152367788223591193729597614276596366282401378896044314069948553146818739838993823568382942061153158638830976273097459231739212965249485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186461418085798128272436409830063060031943803837738032718244349533529449486257174375032910452037040571075604873936899610701096108762585169432984896140774671487920969213341827415146761217390239088984765845307603948345347516416847532746606480598818598233990841687978400533629703821245017893494744737134441749866885171750198357930330609946457857729383065928416600908419049719349838112249822285656716335605894673891325481828012923080112394832892090193540931610558018087929605595015903369860083504553639881377643401408640104192019043713330499163648076822644878899813951906832437889202354316717163002525132824967008247070832083035519705646166448899439718219884962781557396432964980337265660631770055390018738742168152986499990374445810708693311841853641850444192109793140181072549417806209377971505461684334562687730061545790729527983290321466162098541561351362371336108089129932237334695008399614843789332012259466652519506272898856379478635715790474378078598135863150721909582273089774640664303470806970450645615024628824639389759672804918208173098736024539562484489467178332387320812174352378373417786862073815788433782473193915418445467635177359841947485670968653931557107698593496733870113548812951665755043100221748202290245584037715485158490898170648499928609817585227562432947100817849606683378760383986033282782811149421411293360468500534854026538119723565894349417120341048152560296324629553788115404271338962019911169603373743435867969893820353999057663649673537182790155099075300931881965103089340056317289415180313880183413655621726012432666201534716503317006040445420301278216324287748642589643179259287731388951603052274040060750084604467659230292459357926923597020711685071777563883429812230653713051917284363845942403700313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275673498974838650205304672958872084158650357115889837121931681412022627292642976004731729330787063549679656958037159486557063950910148357135297091840155612158708543751875861428745184854294788345608275252832589769686064205810563057926542281554721008203060060917235221336403888624669969323185463136124662614985585234229758812904219813182024342911015603821531944550197280571247642348331494728001414291647591518984265886831710721905746549968829444598139418703838753454673313031766760451708109572375700159984544055747529612502251825071011839153406284260402866799007231622673455919189107226477009128642030807355773301665824342941850274645626782805726223463310317104531567962177125156838918400030199713574843054271539905660026398396669049619982346900968623196307216830145953839640284082013482762859449363716729933003691513671447470866804609109609886855109147195098282976592760502715327467237530932859752652045572582254884030178189044496765322735865046842018232058467553265338165208830180559407535590566704093482855288256554687342407294789712882325723615071372130609814280628066533087060893889035622753561811949444852525374782418291250304066955230661462056707309121427403471592510828768624751233960502475803024668348743929242003168612594135624547382631923318430646927888150496120910476108240123611386493268474711816324106935850292096567235900936379153057155951359867815261247442846841997829734244224021997583407262767094074849259438523520117362800233937454660068610067176820364306435215078086039282370986861089035679216700917500675033217817832069505942377999116136994054162221495141189043855477619467025589434505698786403758002057952529666920014918484102838529487348196271576685549797544720631501818762266454948226411290622948049811379972584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443223526428773017412601259811090046144792776365364444840093172731046657808573639336958391326926829772553017269857703728871857507376332877599812074122529842300916654278258960552796282504922712141956562274195477215058864703235034879456968391756612279459314864106986685587762682971499787562755459292614061309432474345941816165404610767762538740055520860103709049779361622378508458972663182981672877133404602125906288248155225942005496719307822694874388189209706716560275742443005080598180253101592873898701709045101453799225097367940493505145546548770059436327750188672071465560577319235688695102382832536829486901164589714435014818757061763147253263894916428273940026621844474085259641549291026451080117317688788315523001251953963086069872348240644814216002037189819492607735334316655243368910640977375778855617492957064772079332799485874981571992786205391688337015240619106463189905982204790264088517899882262557686358963750709387347899399006667322726566735327512017868721985094932779215160621404059840246242740508318047084761959769126741373816552814996317515091449382880608307011241061339579412026890499946690077505695310227326030683613880071605819790105693994208176012935836706431840391793659558835313149417676070433576497815286750819241860669619405677720291201829655717691947748627019313297629648811599431074348599227174531824433996651738558006942988545958046983784398047710981404535121735531006272750806687038319320437677558239224340478803295517794283940272434502964153206385285787449136942439087202162228050105061179139511081700148305481746250676810548522366248611822921272433604927249218023029273587628069962891393843872441219477836247118886797865177978783464442190823125383339304424208277019694758962707587110325469102285380915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241237228699141803912102078999366253787810113574638531349818094051040317942456715702253244833709426005508550103838786488234963902826706069394753071366408193090234075256811478662528491990160756563774344338436665678789796011530222769470845027168944013724778880440173112143836292937031429549813165101576301515557196955095502191512738535218899139778250822150546199434804512688094932627506454167517801679938856828546367700011754972080945342636626366000093361337156812035131287999053886894318867575916421112562116947795135639197094714252526520806182979972433828870726920233239024006888156883124114935874861503801164277487771408030790130541054598816741951321565084792931646474508451655398229246404634250930433515389977418035947651182175308321007346152201199318668385454669420801899975881139027943955629372678601300680112428268001831910722964411509402747319511753433991649865763028920728851164090076442108444671717150372008286564582205046062479706867375829427110783926110291921252903451779451075515510568700257252005304586245978751832649524321695403552757527827500292257355289676013618067473422945835792106761382022790278096307256269061849227709719072972665664292444199180653763722787003986408344104627054576612043542075468053851435503806851555655561153709165502086842289613926006844598784041513995264023368495454748015311805805776505873150876761354160291369461685699642855769546191475404463397604804440426647278266209603123004543619137077847963970041614343177020766034084022247554559234068396250880221679791999870212214481152133350216733159566604639027196022631788229263073638437924755673955425040828981223935516376488491020140756581984782673046761005702774092041492106420235931951987445417432389132913917554599891559234769642449832388269674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88151705028072339304002967642572635115211041463857225479413090729558885151852749912827605446002971506599698626405497152435086877702437000047330591079890246049579866147385639076787421931301486775832315634930808822641392568817822134048799247193131232270154565189128739903919870158866759752901998677794769481225983600398260495636145592513787391497648024610697002146440811778769703564867584846915258826914109023280638533962126065363310962627804336693712915046657148667399181551229211861734850897323571611250511306999505966709068814930122653548564298016805637361509049583567071699733680557379023453135032614125253394650393620097244468939462829981690973614086741821851686665909375802851137711281158322569718090465555990122196513034758597505832432153597113993889835741283011490959179901148396347560359474166979399511601067656857301672752839590262022413687535472339148063199418364678697046870221473627715228413793819074574154854362220678330324798991926666854033912836885397634267920659488652126704928407294593089315211345650547939409364558553246011692827886487017508929148512639146903369123353443249007807853439219070011064893791770202570054905235993728746084486438896909266979567376966083139942404952757220045288269977070571363177093609698501701130928612543092878571211642282923747838936258368652290236371361937059665280630160143197460343488233492371338501540188212767651590969048556753368204672830492151739628017977915977030208502038421576370822729583938426999948224588062354821995574861382341844059160519864041131902254106177794508837327153253265178591206900032654196006703119223757763070716888227076833578422245093808929674976532921408998263180755563292897054600045985614963131980745487107965178831948633641861714633480287760585920879068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331539552351914790439247800683088606748560559170516780225304837838925060515960271759060367184216331478779307604201660678176447446174349750939846741184308964497248068525481603192434296634475657634541460608326679414306711034435592958844745173438687658621962439426054931549387432336663466838176607711969795454359073149823459528641675833308080840080856297273724907968178566915749271361818950280853932725991279812237732252901516197189626126526940722533765017125986580177529084922237849246144844457738857791868160795626801394985241363567945479511005545066534501768029223579859938105014784056260935041563917009783351632893347002755495291723845562718848696697496790509688226528753610385537133886153747609050189835368105211549565349610080849053918457705786287170888988626760227394275262911165901955383451713021571645636493809233133968286865084581110762407122287159441838783141299323318121005600710427466453306997588664673324117838751162076394471081410657750335450575226331998112285954749959299906180534325002198722091539095147464914593446413540269910835534278177832618384281683841010986815129981165632695564636578428930252903362771405757977976134035006199913768026996649513644894132641385541946443138284050110669439908492589337504592914516030297944839373492262673927590958823292128286657183982366276294623323953353357390500896304725168243830718506949874124561607780435900239762070905977702379087381316108264587615641801190554309129139358962764032921159003485502497844702805299164929234964372878753492017144909357496846124606978291720652738427412701907849810543987832023682244369123695929948014401685847639548309862989245204104358085764432849630635377130854061041099668092414750566689678899496456752724229361799926278628149629698538538798458165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93880524538858528623578180519091519541656734038196122052602997906375073413435862828411773418754604791003605940491913415392822796071851120927110290462338367444181246265055362145838529332639319406937819506372304408407359494026011796034981622542434023199429428622369179594145203424396856040294312655806267965390324475251996884002904999607697417663605257498175929370090463957229777941551368624655882679857453736267975640538731603864191927542510877582466672538172218418366778387195058183172136961697541883304791115377458072959771497664039299001935180196452046202855707355601101127447601326012972174092948638926766756539860937797957314403534543820695947662065753079577065946832821891202349612951249287011371487341710562213926196428919907183989544554447796904932401410501668455173190694119758526074350936143815893005530482488714327331377796549146631361341609465284031000126557112001577608141639732952795893212798733512085914329237658126862397582297499027303351878649013860003310071174585772403887131190098287575684192964489567771342468345269412637499062549563501893569242589531526266641934670558130196549492740238973920297309788067944188559571964529703456974458395647019615319894621556217806032378345879759519999867647255165200846732195017650360062743999071899300312894401985382634157323311034922594685712476229434189703653759422651633511007589440956429762243668397449992846119710234893295697806043960095786919090896886615846446148984237949070913935670594369210311880321171575294677305590661783127776563474140837599446669325827054144624415449599185958192022370269655200263421096831854891584879257672925179738092042561780838005079858222193376178114021544322315710017757694234249390074576344972810226338796249925564092317902461833298586446840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96902399055220532421176233354987033784231786633288525529593579808913318932069822851239499752910328059548449121945526187957964738517362050556408454129629349476112191127083485203076313129062461168682040225214447045059177782071452200160089469864300673985983951460581674621537061053615711518081703938903741980796443522420412138801541353376862584978855613009099043478175652375533177921941972357951278364994702457104774226347545644331033926441641694746893238801088363283645072721646067348425388880114858698236008927967517299011007771718293017286648086150341145726369103510298023502087627379111297145861766723458063133228037204864999148495520650953890811908921028596262412764366240716331392018554732561710318596122241321670014357347907312852938468193970359374491767173236978603863739607053874062406819467658272004557650620880992606914085150723826110974877713823016757851333696250155463522861944943333935996313954658195981025559893570254070582346375874728353209416028618116677269370022750453200273481623185514462398793048779242970643199947479584664248967214779313095235605443140644521419869261147771174923863082465000004727704298310209883047786356302220012598016685902922196005941064499305234346020731289995162394575094151867790390033529414119214184008184505134132800401245229317849545057505638888255536077569004242015609462690512317538227390173439147412726593116333779996054892970315690823646912154505143352823935495458921489810566475584457840786779473456768824515216491766328201066930295467178880391207559899080633916979624002276512484734981043315355366496751464978914758680617812838218888597510065600395421548177637066134683818268325666415355946886546439930167707779754990605228318029770211286076556836489055301873219623956988775564878102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130075581324803687642783521794579506729371540842794925984311699491101406206419530450101154684504550780077938073868541172812750027712674264497959735934307970543337568008714823802842055746733814506893095726775312926115311021513344197815550115984869447077041054034520583766508273560438025492525354253835366547212609228559809379935928720395920431513709954542568746369399634763036189526283317082783422942691205968113747529761097926813700675690603412288384523457146410217151887156922656372267933137725500041432111385751365600091370094710455977976987261971924641262212000410055913960558748185470738692677936546488125089023372993414065221863413695618686728162583263961611276004450387662212593905529883769886506198722168067527271612015546880642023905294711312898678435898720977834854366222041256962904909326569118208271692456340968625280841797674439136028997634921769576743148326574979236570640495395137016218933130018692484575601708986409239467110743792339496883002095011870539499920392647941086828926745204182731242725078121894802324960836601416337334670589661241070357521026064683842768150503490499219586401163856103369939925638509474853636755636135604352033430909718474230948919306822788630135696708649970909781384122248537511600603345348019363589310884880575364067394133457301004655492318680773383629720493271159161511635255556736871120272380674881368039160192382534566296649129239832910817159691465349566514175997633267452590354713696666376941563068397040760856643503481647154686697978460146156237031633501665486599696535262030809285584686170944383338068737038416964981920414495827088283964417737093560645640584001260111563847219310895141038189129128958710125084640607435928572202476502239309469773713384265912738767394804794518550801511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766887052890896622058221855901432120825171600529463718022541978855212681565267156339261784446129344474106719875292123569351492636538240101127103647179088933494757086856500236075776931299483195960322754985672384904338237667167544008244183778562467599314930969315201011014792099706853510654357970837781443924133011182726337296630306788003501764612078240477434307639178853582917994568561783213308897092966799563706570144758538437572356927029354742990320940640538658369089589954507717045296711343124886916931352614262536254248231575212384403767438569918535351813192946170388271112521106297848141111164984209653325756598977093080131267572099226031222481315675888959498648963054147632995964595114643139569991105963583740697583538533776411349719085563845824628333384660275354989883041504184537495866911122627063127785826284789406049841616622569241934612435529905988774253970027479206959883088792093481738082944675734937284315127938996777825452254814733807504782682139180625645080963582325189540947637533325714673677633703939037706809498715964016994777841781199423809886700580150463963227941385224897272733562251144255207745993111160475625658908542474948579280812002995146664556713666320667680468156301065712857961653107959560385869471547146673664853227901846236158989540870767855853239535199237645821047784643611752499778746552413221365045576310587379935777222352120357869670047479284065063845946361994774850962196683723436024965326466536650833796669504536993816914522996726159507650223220888607304113922618327105641006343667619547563329644391244826353327492543986121566332584491998957554919154081040124902217194125404538620074008833637905419538236447872764790728137630886347364924241115601759667234563987535208109952486680775577825562014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266179616296029016036634928544135738251242056059076015500106194309855723382142017369451801744548745114841604722928712906458096700365495957228629924801328314852136191091086924447677730744364257075560136569870635473562048967204198061597424193778633140369910513014217491940800906322997452391190921963938289260047526814285542084453399760890610718215543384410258720216691352467761146647109906371541585225861237269247172087300467363818329271051482254121860348210441642471831967050085827915838327401655333989777938963137251952608247132056256637097950242671692884266682608851344377845829670510996338594903004102298787552622323388978194922178555616425412573635384633804206102798187988875151199864063204731090584352128849878323590284094460300800849084393338383928439568609833849499146675805865088784871025608509116231620832569189701698820895575727005170695968234643338752219345437298234957861514943260465213416063424692582937944248499483420796107656452472337846714646192062934072841598366878627849442158547308867168143215753296140344414303882142660807594196468490905839654726517142451295404744950613260162034863652120475271755570195587042601955222136802269412213238379929854507142730381626295970098748773180041450693362994546942899566329233534369379612351297071664383037254819595681568683541465364806198822510532083879894647391999915229988506642853249018289655058574760285773058225444753036185329121904841172861541105057118497406081271079491430054635200779395897788858221239892141940631743509579490682370673563990888839140504032515194678489353025678869932110727732906766603520812336008362400637615009942075331766192190512037967752015069704529122452549007995265622097560016507329925449351058605849848238942351282393035053051063061399009523556504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85459130019144087351996349305418255912271291358242427413278667835495588715017672059274627654926276937977392970204262021169076165987408997038471468361224669838579088231778977465393779161548425473638425708357597680188822233616830160502419632842401695202099829815655064645331896340912970825795019581480401338478933971386763580900312802801492936737301831273916981141429214035464230273220591185672930177749013490489978124753757983041511532397556532897645996129001408786333334251427120312409035132499584721924693331762294408046680201926917229452306438051803217517925895565310938983283412627488301841177600539296927274610243143405341533288546576246485656634570162537523875226072793895106153211867191834606281566670530001321487640731878963258037905809955344764270435634564218936883168514149041370303305794779501601967882716817410490606509719141037488752634167965076243825747776760755083075929860827506070891894681508020005124371465794501490055628388211401515474701884650193459029529834545687640515134738912728861491535440066608192487542802554518404824957897116071282802217208871509997312460482706979960921310091412275666895460696643010042111835190901143106967692310075984863026856787650834127523855682314789259048346190363578070262831288586521479355679816114129160907919686745058348136121445040008107510166345620945315414435994780584169606652933912457839474391557721293870388284295727555300309987028696181239125207402110593334993600543096385531474742648844903546343771961356345518020476551362962378816149071533359789392882318471488053720915444243151364566360375401895144232723805397494647646497480556666875870572810747040878737631805999088866571263043827025463457593486318372951753867534668408248360853685069789553490741290856792418436561503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179530988378810871799075764104230205928602005075485776673902904782254618500131226202578617427522977723706412971807789263710384796033261937687262456678290503657217065037435629081597090033089908381047676867614102020966154905974787551235271822315153786004619407834013356210436336607995254409540603177123082387728768397013635291818166771120835848576140673883629561805589045562729313647152714301646968748954025000878473458816117904641045542387084224494523774310148899533755948520662350015392852793908974092715076207906312314234658935783714305016442013148213959485524553231913037358876170502021467996205811425795475975142817925914628639182691063009381616775961350384570043841245643379763198017425152643343789433568002381886329559795809099360842719563362677579159239844767627883920685077813685104249168720132308713330844712289428670797449494561987936565801807851900780665187839721651078192477354395373507086612084420549011525573858405375178507050366034265763529339473082461677379128207117949986988606075389747359231901723755644504042552666576874609554955687965238163894476243438143405017777961534835080974436699813651216207024715636774201172548423068777968773533590604869822671892582414892427466579887153923228632619672273635325110973358337614750378582982630163568457375616341680068115431949350294104697609325372415467638900031961926072152584128787679538652773073913946379413999357115680343862536559064425178326383613469551765079133883844642858312419416840567817199181437681503274703403301697540167590893455157154648070780766000502235123018302860795340427397547121142495697086942862975404894894598585877832136876889640301697070940376148155408220302046580066078140312230749652850972690630967591438209260934886208946728343967837611905268336653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413080912549554720469295659362540863835886051222996745895627827055257805748608320475551892610557152927707443878491280754377021292551654424764347747514250147721828539517822734161252966085775264951353710571810895574548774263782685580685842066293272422090250877905582314806064132027966610858928390874767715721122903692883773068324311042132972929048142435491007003944223772937518721744791417268006228391324705619072882906786791070551773412571799723145355962998568941853837865801400269515093891679129775260025708967642056818950611383378661614856264433049310624359042213488667573362770407356933288871110591626010684630245665460083217896165904162523557976863761366344968665312870871678913908707594685441024660693492199285175765003045734242837182539455568237059615957521551608442003943336164440245096395296148668101719596229964232763500663710676072370989694059504235595560258778959420205359003235830155045051216915467155949005887022716409564793954863444754268169878601362754227865454441903495066915170734644182533379963611297307863853813820815477625125272472992152994974645440595585256358743522017421438820179642452367641532876137823071421079449926547717041208633070447622438021548918761676832366060051023546211816216623437997204132011875930197365748411440192274380563019647189553918610050384113873222423731308284021933170690061885794316701285323896448748925732087888716233625294760323555843379629349957511070649299240617638114215204211119547194978940656698029877340212544924873295051312466367889716005808757949455946128737166332530103828872561725413115115536228673598775316704136342411826042312761494020813201788310872016304012263439687356937844660836490291846742285810962135123456518062823286991475332430121997387678068247862076705906505115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475916051626599894259176265126552471779275101131397557456669662772983088530473495885676286164453650918547423565912765797718288122196642003753971543372583655211604830618573809369788196614956169132264755410865964289993225133513697099285782043964378597150609672642488867065638156831252878043327840271073892519688995057124334229794297672487556314449507318903788973779962177911992795315714963119459975414897667852313237308903908671400201339935422002539957793166579286090722874239625206285968887076035662239572375674746856375099357280322912280493611461555953346018055855256762554619924327516145013971801208987740580845085778479882833786700293457240133350657735440923538645884045319134069712300703752429042975144973647596508626441404550183642856757544500015624013300845703715087557186885609418522283268729590087232105539442441085682018611928050161750018445717226229159697020350761797099533634802441415408272169843639245955300557200046775981014287931937459422953711156269109889754795129971582887539765815425165516420840905631715041724523451289283319788505168946238132689217847084224883880923998471434758556556719364763194327499389730387543096509804623523206737257340433925695128718871661532787248656116155209633867075623671132954166375894590256724375850951996916977059578434589351974556183281241611370199915730811135023370572963507222613159255379380148174080367251162358012642531769961665958249079061624353735593644345759315523116009273111677860888921348173385724883727610396531447530550946107340327780210248793854209073796311033429679153575497671507713656958754525575233447921784111029612203200463288307128810103003392740618453201174400248401132692464305327497916896706559764602347496942497084965953223461885626096917907710114528304593654760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496870069673260531275710777291873037579669971043038526857483812525093033665523497284566562211386052160114379810635393493049364537525318419311029698536069941913993412783938855486977456690385857384748551873568629144852985867912687743444213320297383677445505291118882333268845221291475528290470007031699307793480662204968142510874418158235664997698083924847297833275825903324802956309207220904461929119104994009232673386023916433757184420295277831966211435369051154442738920595995136931188561908760190022417714976342747916157015066850045259874487923560803805338220698416759921713881117181557718687162513184723238534516966766598776443593224316648796046821340932179148879752732042752932037417071929755836529380040966925650368088371583840649724875868261561738248188070446617963298787896601716373775978588725228754438016069378977200276860904495741257424137247174514607933473125876736657759546368201734864290470739721738564594068565847255048070638190869648511383881343853099349926283772538349606605710694686857072828409723182269576711088139966727170713334118658342968015175333174053938860154799435399546384301783529039780793767618259314102893257143512891747624456141247308144826147820646773969837293707891298999865962810966460568153857475499428772931771468495475109477638653215497447838774161665908623824093786199821557974242774480158286592890373710847798957140233727256713228147362150666580062877186381859900870534512145839146961114440147035394972337378305544430980142479283428104498253338495243808275022477593766478151496118446575913808562316628901764013234614167226289537829509256837752765842720556678414923577297665049022639411395505702611647058350297517411797511266656366230535236337177428939596509593689115519713984744503596446209595662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452563695751225449038029776697027265933383003898200648393498254598169104225921823958134881206548292408328997608495741538407578528422871662864233172001948106246234320097103157527641262065891026574149920730501063104323838346742308401991277683523606209129033873140386702001832460904638331518000343738739347916693963544364348290875144971353223219653876391502694070994778626513122954250881083867175767356357996900533077767074079592320022488027125837499180555720198256508902285704131884630819109473329819993385173118559297973201561429641207265304663065091817854382285324454358906767163693742363493311977936795958048074390793836562739619616676511574803803682627448818110485307806855582968488133236410277077570514351532467790353252721673160141782500169777474309171089979907712799333755896494334137910686530326661233239738983303713541218223721935297343332556803562136612623381732030182632503831540421887709309663533562809433811549406319540993793160067137907948626311848470972177962860340589130509283275331780215903098805837427368362616042842643566079138209065996838901657627770928868494944522384546999437284415827051441531342033593756751862335836063452494286416004476931313784924698833286109570768967775712974158888095959537787765132825519557934458086664605368353468884985074583457550726212712910876519819739989876887039852562690444467961790079638594336623735008377923660889712607970181555431142038771123563423109160993129894638086598478633776722231528141607022340462826469746188868554089519962575405685940609414340782610175748490499869997897327566493601827149083351056704230228782273949255136204670075752356803879910135033323146136953051174678053867414809696431774536000066029045218235765226422658738319813621289488196812470200990556336804578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54871288166838351358458293623993955556157910876793184011988120635863367185994466744446577100515549124041978709130021903857852122133826021505658128275892284954086551306412541850467059378059987036810950661192627694146904976341367758871858329754556243150759517659825901793902848587011854885572671304283003371096984644727333856572778577645811473091064497977701173664660213107738280584975988296696756734020301867380558948385795797301423135789472806367179203798191605818867208573027507118835583934363658280854411455159764945729272343924918210332185456679104978513380974745308465116450919988147284916700220456500805899136357620411511226118712258816915234374759087218822262315473929884664852487333768877341898238358625935905975928016658000853273219737436226574883964928107959701976799296148751623157899467785340275303242634798599014760764075281512130939538819678192264348677821762434563906487674566301543421491642253439277555462731511448656812906767976450256269436459152777862340104254230721083480583208138937312170440541952516175254649967636258714709772873289304001409702600919458604179021095187687963830271537448997283590632193856714181703415675020980391440405458702094409779451796992966042611958124302280861732700096779002513728432671256856235537591002199718205803707884500980663230049983427703024204156327020249613018981884707575767901890150656439966056391464898732919185256587003297246104103336359534382503922232724746937922986106384929698355461007765663892743660820592187055622071586283133837781193290566031566590429345042291611393982837732848968684347362335290892333976699685818145116380537156052489340745438848010906461495467342336197611433035133864128697076124873250101908982991031635965302218156833569514354864646517872773129699049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505242036460526106416234831566524026489843081763396769414022476998069300011969669207707801987916849709976874963508227132976160539430364733612639274241010885655525589019533620447920636462874234395289897996100262246043445536382481534991633880826309527337741755087272346117820064032277632501970148406759395665490803343480697568759254177976721258994787260264049065702765490350556948416387640568217858097288798916071749193513060287835278483996707461057848726572330165335589947129495682747793703200535926657607813140800710038497229208887108969860504303703588415855287380509772855666788641641027901683521577221808960006741591103602760769252346686609473397450150718400084891730688288098517091645818783152860570837718622315790771925038988703817110486634135840841159656731094937060977921531564868922498829432146292610489485095586723532905175602917178136214597712292033645737004873748397431216194798289405586879448706712172510530979855689358748983987450749687794717801551178521547794043955850247220795906827811349867662699137874091152535259584769169417800612570090574036243730210444976676075258352680775002669723782090431596156111131886031401283788540824595445371201384272726502490553669551409245505176544167536351340272398037225155676807908753190214076317407912121943483955627215138759949460424937093918583708594574461837545029275285561801547489492997553935481443050226998691976082074739959683345437456819302084369066043839269719088448515397603141894295061733246096090544709647911508588486256643440221395144805497316736069050205789803369287330038546442835948635135521389892872655456929276659696544920416280204427280408183579040248940619257045391989123350943999727455636811401920032407446793263373447500994250591518781451891748316082870361304683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437795195328005030420532757475588629055878951648128346738724713306053816988335375431324264075995205512585270633066118212658617674367609385784103593863785194275427363087115698222354135762874307989698413715281987583860604989378860864825808700312278880153987490924625146511524970012322572678295592594032140856517417232380582507574342066789271948332440951594834326019001668654864153244178791705562060613394814425677644564862855288296511317576407987626377937739451823327106853239317780494017144606663365790627022047853199268827389015070058732181144875848460100094181127462072850663541815207656351472524183180029183536730606163182855778017563155807323393766995811205798985711221619696892280001587132006661059628110900317662462967473512618568545234190181525774337961723380373692221704204833718579993645348890331238155740035478945016656446849253991584304663117833332541615900995258629353501083162304288172485063035279655898010007098389554964404824661759843794393982349792586468159654740910672227969550233624842844316652934968989509544204804815413620174352485391730355047062596750713663262941486955479040909082248065537192727843363079846009022364589506648811461657238076824157637463106991342024012074542901413562842752541771868272770336064323552738498859290371092362457026960571950622380961463298491123653894514749469726588720957806464751963113306384639831149330664591962019967013095092195050373689775223571513249315004439394691155431347885883618274300005018113022035871304812678852081288325385337780629775154200962923912476473845061328182553673737411773412992414203647878762822780549201001144369116355147387885230249657346334757622837985933107216486331954711917675092825041636800514694818789918223675816730577993496413900968803064837034584222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73058816220195473593046132390421431105800158253325660505529283417023885630210055199412678278859974206395665772025051809262400772694108345361533113576136686121690863272035045645155248573784561542013864856028457850019518785358103581982525480222186085709113443118518363059463040851361209626498881389146946076166800310028607668159466458431498237160077060414890309538111210923814974536350019903930856182367247633222214915738393607955928568126988863493879161691336096360496719977102576331114060143974380515234102052048939908439156380737513760726318553034534990186362981928723019304511734099065678563137308289283342383081320098707819793188429848869298803314245345860717447663606640646667490225752565936818245609774512450899398925250392713503215336068642460032342151209291661287884535798416212087989603996362964837599029049425464455834517869784434694994940176215122842954064982205217136332702755199576799182505495638189035104956866754177922232999274588168596069883380864614481188369174023969859292219198554740144578592397219070375527552937698451349704354217834699153245851883200990117772258694876997420120523804973872722064843006724663327633379683825799038867982211173029182309400442073654552837916955495305507872316280168584746640666280223848498007287835382519277505885446875934303660799709597433277724937110449377731036452752975024249716362607440584353007889332390874993416274223536382701132873697073422137748509413223783461038993298582503610131918015970138965193849345284014745118070194221141914813258675229315053194000975108166872122383145451869051793008483212234601151545237740968871960286208994541786786293245208454073442814122713368358530291771510503016148729774301896590002589330369362174199049057983240981053632657253919150899906478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495132939443442010523245342963168271740416354078703742656044896848377490338778159574739388992466040698820474908575188718138462830320990612409093990492698748579835495330645553204256281367788628490080950860825633939533820362463522953763612598288205463394848769577122736116976315866640093572793666626699124895591063643068911316047934526972488322164389331099683109197874113137305901771283000567238828231608222524256754421360694846522117066815728081560608353522049786544768948945956845908541487124756029623336525703533263814965930292808795495603894373897214835656760563901557185557058636535643026646111461462399017326476919584037902602127858911062066905998878734519473641047964142679465518816116136127076869025333466437619200107411551434411259481822163508241475381329733843346833986614889072158843328895270629851862539178399343526747918459078561184658487468705533011503977359788647259595300382051495590955788144567391240140379518078277811287958609144142364650142128246865498168269094479114353389009250816417106587312137094431816417097619117403277477942216824781606585395169392676568706899426015191768160583369315761090616042235278831601370669194871696693452572587792904583733181226111131174646940445576990841006778264734372524149860497661912774344328732884911232054723263269375855992379852552119253230938742365737334734526626791479252648310157503551193854085354636429992880700388692259817023454049989335525482264517633529647761363118328866527354498685654920683535118777582581733086591819203367296672315963724026137953221290485012138667615835501559139838282196886202057509463829702046969405428224398719974122731556212246142195750107538007233074182007742745750795128455319605813254063134361643721482621707344874549240287917099713585617627466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420923166012049694646884236047807465909697450098329092181752074494389131656627056452315145553593157611804734794382103268678198795383874426082192999186047421767070553945607719081994257361130372034074362785370434728667807014775740851467234592370545201808673808160824447884672497925386566192271890609775824758140239121833846490971892695385472424102843590698615931474676963098107991815110818930282928358684065475341088258738659046161019904948234789172062772127561556840836635325852779268967566101884163900117868532181766847193212978344214494633898118867974376294429671637372662332373704089113516114666339730276095023630180596555067647121423190336164062588433723267851313330380750344324695617843477500948478129966786724711293114461284283884682421705274759256112634361473510419832925256276509467393370418793015538462740734560705828601800066996464198469133249298993228643802945219359171772222935013321016442519882910089505659445154407949643960723026921305010074961622598971897731325158633822672160185471908235179852368185544685905912818926285663962317327281047493597751056240420377327416479667841498196017336573533915950265989112064065436195848144197436322395733421759099401865486550610279328309511420370094539323621742552096317108784392013029758231875296719437988500080767593350989767201491479279641213286057338701175717856563321205447034959716699256982427838010348479214404403404260284828124256063658753334145924522446314859831575676658410946680024914712191779218117315169134663068992473965685456205024500258202786846950494988744367329042832690206057985083603060113165178535291983704770061483498177682510166505669666573547623009326260417496454353719389775022143475820614027153919350726555746433285632167284458770114008979962644174606668186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470757341299665000054206044650381412597288663948189930397173834589166422853745577054665137886400139379856920100238247306325484646779025543224452083130401431500738391944806857919514535181895899798427937023214098386028789772632531371357154101967219504092774865756634087160753887597472334057359996140304094377137541711948206974022119740565062951097654860483771408862448220064171530812377978492961265169300969487942938518449449929961296925664563035606566562962958735191123791101206625432545279840972759998062791451251335017149054752850457932817558281995574250016668901041841334105631074340352013676340661631960641264816574468094143736379518867358314467555522396658937163903737541682244147103771463652657315259269855050516635235895357878694725702249746699616144999768521546257632982523750701590986032910777748444828361219826260402884068935786092742089327024712806026250491327878236245896968715202939845091830730358189985746466206984797776805432436806325609754128292594392617139669922213076815524172324231803011127684848945811243224396545575048652782196401539620918899850705374990612342080149055908027082405532224660247056014023778879333320487370166546832962428512465072141197470128320423067733079950516326492916981738563565459740570688519727998848949304155455310714172737073791165455687344324251881417724899208812758241842197055616185439072642912502459688345697941904616523155408678862562650291859732041560954626617198338169414578099296304697725227872739294481872002296350330986472024097022928478110322954433276658305017481455353438032403763475522625457097595230823252082635807701100695957823583724053298454417954266847921663561927610247989135128687540091684578175827349690709067126679080404910356669437627610909047394415385491279037287955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389185011073208790222657191168578386054553889213179857745832495174775775295134005859722646463875363873254596776550729454964466627432587909704991099242015514183302134575007927554888668491658935329095701014456944581864848123875950732381384226134661851410417117833906976171058676282827976511795455237575790860429298179355447884713677024077226073724599187057093841218711409014773661733090487909051426188012567418435285750073318687951046335640835388760465223466818072221532162958483783523050464386303092287445042389496146246968975460966738851567417993133803882282878791027279203636461075332231314808437088368964087338812835745855536653836938403099773852094178169204080593879635592972906763501005713678456053560057025672226196763472297152515597461648833197477820981574716242301156831971170507799179824626818322483878769878817693268641514184778994588377585986182391871828165145259910257567851885158281059172456224386439221110959511585549905264456489593413480060149093568389396203058854490481472241759404418140476449433718517628785743506240705048565726944366193593367005988522517850136213798054732959874869067923483898433921189684242530294484476782171296781929344685377008156023266613130981182322397624487483510565607484775034386696212874078488216352843779555935847287559042164845394942744009145272662489665046601410754946396725385416459796881029966486408736289825136541965457910268143162377387807849567728111230473714347265608037830605378291768296768562464119950617039823973715521006789518948183788649335132597081150298931293515152234538636949820444551465617625098193379165803462566328835644161160752481645115339102226351239820712669354540160604533614483142227008858388785655036162890345052185259325529411997400172436440492728793101893763364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273497540092020425653838820757514873447558964275930631665128591588095999824653771225551081210013058573553144739914282062746837308338411652371581760093469046483622481712889765547792473312175612585933715365265126274014519545858204014627230978233021658935036276816186142860822825833455685871224156462484757217336143920907194410646593829407421083253189761970559772137644860546812275963084098105625878637949774325223343321574228984471140545483803177203148515856844883135598495385096741925925568829935661714976224316397442126259896153726584154917782875226508622713792409846108390894333908229400550570403508812646556435199755712474001662213149001139308815967431118167052515477507153978792180233939059318376760456189672746508395275025222108130696563212059504205148751439267965685968196094163650266590201006240268739107233969492188163612134687462796199931382611980244676582520340894918788948187994731768533461047053160770338019868596861751005101672745819694862898613010008889960289766146061961738500115033562381586232755346682358627973934870446902715802527442793798132314952874592103460912291990254979177175715797487061763075472783726330334853353702302398038503550210836769962720563185297423894631654172844255168340465095791229747016660576853441377039954672341948313806095670213449682989078010672650909544040983349761835643326796893356254844869106756837521642496040916409307252700028214118310592372617497230011557566130532357318341017603396746503424791139535313876116521745539952559597093395756236662207456958377220925692516182733254524976752139967580860462878714886837010079840729492209443166338690995678905388447795222432261358608787077320408765288319842328059403000820836712718812984774021892211023509969296964743331044054455561480899787177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69038181010614658084458545844266197892718825262010202150892188624539196993238198227249262054009663277096049323066787045623681785764650382076445632734781659238495542166785971317034620262812720612328537170089891036476662193764148560326829417315288587399461221189832836068583090393475171208394103994296962962618608071685979890690996828822773220707182619801779765036055362338891698459127803135425260237132603757144654218283382730392975221453112320754067413067389447990590779112823007917787546649657482664521414104682928551394642791719680783098766083356804592919137801483695878655857617386799204520595754513994835574300810408344453725310620613485340100868753531839005486742920479575573195373959409063529966852762650458531456469688517873937361203691544865102332640284836543104384875032167161616203548750458273488094112349610798315230598363831838146047895397281141571414879857162113315218308402729154196845031761242820085077999172988512803761983545590278355765225882522163490056154680790520944793397960199096267293831107748304938979635168970063359012160877704957527420897048674793540293843170351421841294102654144195506288764072936553455770579892534421901330016015973206045059079152985821323038896718503834693691249104202153995313712802381180305866208076216819316799619852525681699422728575830901904671724564250563155304610496898620456402581036775524097812681937040928704113519348851844558167360663805275889556946404455566862360043935553135729096213583948150063851196529243895365124341965644596527948992906342056517129758185625931182245928295043868781258590287843250342186356294598059549579879725495458884178575041129494268475544530094458240560903762302214880538986609166093691212410641866583840292384203478836655423494351251432379888631238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212479528075506988897978931543527851537161506558145395268547090152080547757373728329696538122495127527863214630274925974210220055515662252211104894647693038295645187703921493973053649091872545535955385464338890720443244298517060426783668041839266211312420642174310154201374981340310179580328346719783248175113721397802107495715307039094658166231187225277097001014957043131647708547760961850126132974824559641429722846948632176940458969793582636674164907012291309437871489729614924750574244421079871427554203467210136567643908622380738793661734794776141552455942729658481129762147980923275305882946399326269585660122284931267614687719290457065954000758788105326458845027687294665132360631969450859891804505096394951529421599776858373998806499391139854550434840329751529597456946601774477019826888859789193655497823999370078440596572954924114043675016219518418028736519165991126871690609400598402981896924593373616837601080472432607557266965144493310889968375214728079756991509393021170460498420295982086028013488442110268916385736645568353867090981585855590672009512954849282194505789235675100181783637856692230451488569362261727921247576174706533240459964494552581500547033927439584728993649852380358985020125556394229429869006341185856164175649434955069599783124321079521946441023735203982405641322123129306908252883175697641831691386106422946882297753797950162341542299078068488032140696180201296246835258452940000398817641969732840739983595524969375010573414311095308246503366055456457111769702259155405515045083092759743906645629608968364556603016575900349918418016042520432256299219071747897432339102817304555581351574513632020412725809105263879957243552624378692305640729146730332289973613598662557550477961810174617360106384620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20369947530107010165808620195960558266314405849247704518796693793017561327959035102060870630168855218528779875591233865002977895214719160069115537820474608776218801687032675955227583952627478989976922925323099112517850003755428796705411659935763371292521356832531964212256383337364640715290466062082091191069245496334912285797686140288818913180259092536115080078084402795906024506559166011285213185149121990732490738213037026314407957787593451871891303878273911611215840509974261475542708800970231264464478967181403353493012237264486695305425696312205156659322896174128950276331027018594589617895620530458252929497426369474988384350370049376666810525663556580114363840599925838620386171761052792318243480332400298092430371321407131165103689267208983230021280908445719979442851958515025842570604598888560122901148422905490054899821217278917153718053494003484250776449966387417818400779943345034055943038686793187890078529517684979522033235691799867125994238105362842543859826612403309906709887456729725192492423273371189723993594817920478521819307621115005823242432891954553010550478210340199411635121890198988950478860274755829080793940641458670925900526052333741551401604002254915403791304635151459965748157876749897130197224485347871615692323814086447796899715244601744797384105282393567292921046019193406878773976774853221095020208957065897882944154496184946786358383815961493714781108123646657377318993218156877661596921715950444187212167428222211366172846974415470347758556557768066708077367388280314100044574838392601092390151442232564152696305951861633521568126003788597017040098664423575266333945884503995194968361201425361635241391162522173797600197493194940903530277656273617307630912100134981669326285878174622225632035892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378222319820313482959403865567940634768241614540772327194201002975527108768142937442925934528364913933024583193569494988738042166839860558364574649005818100088982805986441369706422544110429457664127649288037767785999778610245097518678502276605452279116988289998540762275044527537626886338372378159236175412602711695704257398662237054905990697004027620492776733840540768653117854255043161729994158388096054685549654855912472231700854880352283307121288238307058085842784321938221514050639710911544619785612167707169334201842117597969509375829606081749145197957021549881511208688809269854158976747775570994818491826080332829234059712143461646698464894000717003941358653671739407719553083486267997929589471345644672844175750282318909297595240398714691274815154202214641410310668191282398075936225891098965495288384799817002685788824290520650032553061379743579982775315981418202323016477037896651318338569269294171032848437089453087096634250312613153880867324766082277775506150100708954478490547534747309273994298728871497707378916591914933757376678786879486779929765556316800826270702555446089373763420495456580816146772524614565220654332348343369573654054441043381041923121355558230896564155913409776677701400886605211481228454587056941795403539254456211198726205615266303928568151095146573992208566520164597638471622466009189169702778278073357832883937542637766527248738751650455388047283862944179257787137865191110520263072192135119543931255350986274716593201972390856942480705039471357856471004392033052899675177214479799417950188065128125510181501536688813150476069049989877144503131575793464541739125251824012740542845165434281081748646900406772781289459145040842432812579414396321006476684757848744356937125769394979403355245897818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248925881675536025198120140101051475927932921331621664753514848641648355446227401648890802385166383945995554249694987376687332658009804126937645163297331340061414156951669500980020577587397073834577580475375598945038249282520472742821649641931728719794971650875979645438019144562130417348324715202034659921123804035191871309043287230598730921497231090009494996664498553269802652621284697351744570109175168278932203629276405819437393550607867379995236392410971797618513750261918464484309601378217400940155168048048529721068983317637292727275889546312519800469861765716177648138919605846988187686223161677594237667724458299730959379378163288139432174942419586149834763090220365195433697952857559609489483456148213251939543549059275883772141877175397262251961337359756935941770338697505760160430745731644833110295169964245380115785556444362004863527677622948013220094741198082722358428950084894745066366977924236156920067873439675849015860290679434122102598277591449562151708211389673711766282566419183100235549528388350813596723321951890868064319348404365296752450079742387737111534231423956831991407564466150132697899149881470372033163594471421798718684785091817211900643649698467944700613533742505157909771409792869295313061159279127092054885768886510658658176318545649776772646453539553305214851936903374310392643623464942336278844632331245197130371057824367486489884408490236647744227452703183990181775878611614102516293022868507314031623958991863936269484201594528486962675144830238532066669007032908814916879083829320340940296972765597141200560075518382815187268074201526405736915702709077138200075608445701174376165010831091767964435178134039971237461783368706170614724733785145258383877982588008947221487486506245512957875449994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128725916654967333212625660373191259095565913233282299595725181488781908461869135191619669745099318686632000116280893722600846953956889482591564677130501624789957983965949150605055619962629645926155757681868023289760550050394775189564303504362568178041529403978361505397442500106417746655016141840025450959085144363405531383530316186365301627338582726273011717243084207453488047668808355610085034755411233091089168373910729335926266560100222605587928975010299809672006552506711971055603062965407438983283490974605383920891022538277891031245475559086403500938742523764774074085425565241063593348904149808983918480870449854365586345658734883522503716658013208220378482441132701863834173750674106557080692448620593322118642781699480720301112799176624648908688261199744521014003676224343784598418509736231530918048129462327333102801311200136008997855350194306169955873933548505312777775145531692281185513295661230965046926724485572517353896825482616570556988893223730733751351268768634382733214742154425868361028735179763274180445007466433416562792444362566458640923962979847414241727018018699589148875455345671763519450697652573958687571701498237686420339970567350523934628700019635267657429393303553606488336398233935589103261087073653769769563562737916535799523960298234395599476932625212773996606887131585955846442691577026460380977653230867101655605800681029619713482011417972183639542350791107908091923508781806129678209199860375714408986008377823382699732855203566592789197727393759348169171493222074984014897269676524292443247174523817571933937620924725925467057150877911835209317892661498832843383209731466837501734085496828289212847050890968368528856052528462704865774588060358359834185275945072841878193741319449042239657772892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258302172099682724137303323217917573717255605682160245812039546126714684309871263092183739338069126916126452351128150303827942459665386011153665443537486816375590126242415711417184307177391123624200111336167797955422571876498161053182156031082258921787904171996912716956498666175942173891330321949468674804115502071509400132183733042208507068382233044799349856615152949792360649607543378224536123229709300680741656990240570530533560751351049728403309083002264992429070522290605513323567438423566142002256273474542038807972575382940347614221165899132911436188804873930146098864135152502941047892017444880392247441650610857931989478089208427916979077466288309618803450556171397609492040410257145936036723707576756946483287109350870698810881144114884005853607935517293170438518447505288402742658971092607894180712846867893504185826224239956880540983931364909017890606364037166496746082620084569177318103241072383720113048776802893265571613832899272658851498572620112112394661730679066882262342005436899812674699424383238926685248780025320466792415514053424686331073844852917742938053418815778477379861766534322240416537081881512988123459696971920013242228831421348468211766338991715861656195337042711496762305971709519120499437925684610021921100813956694720852514930389274758838104387464099899257463500703054908353895506245643722463247417828254811662993058007205847378976931424763697461060822259518975421101985771978547377764764707328021330463592159420800000677738408732429365112966060801800001335690725864564674033924873291804188897437907669371088547922751884085491384328462539440313697985492700062270307985994545315627982184430039074555784081880182669393687784155644658824703036259355058763795083282246929656261753435053767433414744428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530564112190087566797174295367366965742444111475578880464061677599125587707883052818337658553973114728172836423229425307320205561607368865092496385873812518168944037863451375781670410551943888627957918576501327531559479904762568587249731833000969918779518001201250523773276112766025888883287957131112228415835943667639319647844243676571011866095219121264355941564632292649431021191050709928085748503196141846837250463130379838595820047634612354522654496869835947303212331865303148185361409433416868148196230010517486458464748013658546975158868157000009704885471790798720309643416942524688790246399454404522590883741567928373704787168997677029317821739295126019842909909039251016496046354629222460095031794672234867568313857270331368591823613130229126801961441349606904003421105776846382618641554560215668030846154286578149806298328448862613914999149796606646902486650749642972986287046928355314831919153222021289278450349272567823251886520398484839011532083391909060279763090155990032522294600524736246664861501618094516164932973316033513296925064597967588351486970457511010994528503702435870110198873764179610102955432774569265168432561898348277775924346261479596910297604276199327538182713785371075890467960331365936360495697362082801621984113700565496593856286728049562112278253888365341338414432046390205637345793777727329574855532866689183986242131587582340875509816939293279070007657986865012472395483019737070557538289295594373845768582160618738001447886623131326768229124995861216279879125285631145476003010287415418228584862612158789052826416655806647657396779141974645683477527011824713562500518997260996627949341864354671464685105014305389185915281276596881341731633213881765640174702924524291328008331934926981287098046278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311690884474657667852941977122348750642273967227748214116137652886368463724057717712914889613431486242950037085821610158241314759595256442834184975220391661320113617018249537467870420582451901412692572625947036318622786560078962601434178882001968182238695474227099840076601988651821358805700583157793482231043082869207882746109635076735073388126819450367972007161822311881620037061001002833853742133177025223229784631999440586733603518910220363773812729137253096741453415677902344182049522190695434011712703057614469919398242666364645830732836570379118467197545483583157863602811397739547937983689473442706816312878535145282242194552709293492044744792539922450875265113691071542395175725443857798300807555926752654370694069274452681889871721286473934704244275313825936200334946632929750281342839831746334341384195311970860960021056770343628110991419627263166999517996443156062683259036360064594715866636537632782483094951578392918554293517247180579436340344693362866533834186443665207615776707529180550047978629862115314360507259950459741113274667535145069658525477173615741584677213609411341574217210286524665083270762451654727273689925295499940350204746956278754841897466997130588626186981140375006912103158857522693509479883234727063376925182494381981647633876048667880568959816034192460404590466422606392301852538756686252485657851376584939807233959458460852632759786441420430610976885596399250708516458789045007596310060458012026864621408075297365348703964840929468603419406164221917718635342250715439613000640741356079545040811436506038881122322005609980734532281247640572178203097965234086886689717868261090012027256898319377229913945504370487557319633091528828630161056791252604211825522696045834318470256364316376855420559240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217735472679646740473147458210366946097325051064458043769094390803125693620593054532550795276374937955687789488367255467157395916126762554652478737361002130516117882778248807836837224148934008761838080041602132980332065121576361307623763603237336481699963791960051960043663375225557438186148535438568241575594786410118523563685963047636880153745844659721218312829252229568361569637699485343194209608637395407241754753359932169453100452070245876313356565875119274658918481272347718103111342322410248255664312957409947065866706680132969452129351868518532057683656316689006378042962506757696939309697626062993240076397414600184726518901646514114091928622069863918379541298235143881335241756481584871613903819739883510424903318395003163295201210958607730003834654002556469014203601706777803578174833694592239166527159690857632940924136015927196188950116754405022195036312688356659534969964214287564284390902585838277283208442450247856121184323683828803410901598546719106946270286021117151824343137994934992216865277080067871511323787671525015295309995842702351650160309305956767798216012651681598664885008610600168917074881076471766779397833179760244822575706019697448751835347969583525162382321671508138315912141575609710833277980470184222357064915134417351734652996116341769822967117664465787196200628379323114762728840165180516688397307359604087343085317481072921976544496361108233026916305227633317983985729269042254303814866471328774160048591187845926947864341036926084883453828325970688960954915495485688313680483566049537264928704658879657622011216094066341484806329354110138668131223786480454922456848595810572818255096530897244405501526052799734768903257642384630328132596813550514332563892601555376115219039582401369076056130118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218517355807247702417879828900456263995424191519960741697632137862830700405142203327530403914454636532067660481161644088551199439641164936008110814211459756721091851560856318010082369810523176699141306228429742026254986350842190474619469128045501093809823253071228142491231573279260327932163601434424804703781243765682971971794490296127439125420872004791846566112399561247294074043841957798484288044020850407806918451208467196600141402383332097352758022981769963240949923365351822389123726764471124582032952630375959178389867115977165316126923805208760788976864221365478737130974351200998497793217256248925181208124896896391572977987125365022271134781025166582097824005777014798370597964870777319078898979744257178731107117285410883563090515848754260520680308757511592304866414719484529846963359814086871092350444021865761240196682111128042753255025251557661190226088314575713841575732158336452498402875461205405993729972052213517607437304066156284533897799051294350883684564233107538191411219377945483675311552968859816428750015998548448122519732830358645329535076484206881904366958947127428125833477449408934898921468539392995038037956559834286709801572221901768208427338208925197729170547293343442034177768145403961007546408589239396595912185194715837371677493729332844322675858931188115369431824637534898271395316951671098429398592704779852760061577156896638594776952914604630822593434413547090273623519160770282852467051885599566216978586443410593897024256539370560051319324549796352182157779381035804882055463623183952827056181059600271189767255722305073770601708039695890584199800728031234239529502220690087914517225130043489205998571552809884519575195684866547136241145284990238336913415294154767341288137532478974043990324408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553149808902898385896719220070423135535121105236488361279367821922052548966467967971373092610217120674323394121785833011033430593202514681745299278795401389576167858940347221001314071365824355523191983196764382930784338108257274445235043421637101603258059469094362122755846809250417583955039596671327610512824786219514751666281952109944330825620718868359899202199717065760661515764598543634238264567470817720672112292532786706062953159758427823055377406033836122420778214761630636162334563803903964996909944481874541236171370357934879745836987794110483411300117676340280483970251705149273825458612997246815957630242110417071950089392649960242861606180193102468308747817363442912153246153499493134331263881971168584199052686474772928945482243179471957677075480614956246921844439981817342683682411788042221913112623095227268119089506067992809278278995132780348880921453904268705618778884802804951823802532856749467756823473350249771618487837173055136742127058004337219432489903731130983619892574927310904692362486332442497180280007601636269204287890051409110106863109675750191655301984852448431737299617776545421559886938456716119791562754642573439113311282815968606872592087271651668057933393373086059937460617726378438840620545438687274979748175748144010246234921141906326871144075488518587736869390911006193787352371706556786744681894025669435424416793601240411829722902295085851233161964941184428734334560136905123467897051356975283341850877198061137513694634202915796436545633516435793016192418749523263935304415333088768622991560409984501469922461510912341319696773655118452869155806704937885630266969038149592074310240916589558819596758025183501497768384030015660099086124837000280921547962134628863214795804764323103076815615761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320046758986153842832979136460992011774762529667853101110141980762540766989889123628254200355022577692375237511848838001025623875938469144140356679431900802509717464082910091671979518991907136406280585302649591150202498831369040028798862675288520754268246658036717912162919010401800618873710093869785149091518187454136799785385713254615428587513070104732080430794147781674931916850812723807487681109296480021251958984326888561021738574730213332437903345806180368839400946358449888701543574181099001616256244699472801062266324516465647277128329785167672439760876104982448222940212176934640978732073202764424484903614250298533099555691156694599828486081165932109420668638579885938063021584314203156422358432098513215224085585389576598457526374168285073675587059735470297612368994871581855704346125659316414208085894225445444841534849258342255108716970170457844648984955053931797241030885257876936892836678287560033417934994581057548717489601177365811731899087301035598955427899352713132694482571697183425638130903755523666646638700103150848652036536127452956131662810054186350672473364965269080752187949919876078419182948014868679346536411149610407350696266779537525176835315324117639988052838042683560635202735753532052157331059619139374781760319971975019681889375834575997512898381875168342623949693395368807272128586636225031054055899181354277826860935022801689727066606973513771074267771078601123797195292339869626413486708247732378354076460067375595757201322826960023428835721620734166208192925551267474170767933677437470450620046829312219789449893592669995248126654180381589864270069868547691240535770862446656454924079973657401035708697332828706597228774018539583773260638106273869557542720881427550143404046947384828615489487520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393702640911869531438131606275133332121482473081908123480294988495323134809333182490026220471502656439902208557088604876715446228315380565782974335400701017335867574917949256015490241961433485721744224647751426052736607542220647930141660035978040988932783551634258735611685182095198252576564879750156802753848983280690480936632157670889726893356569253146802441572091573706181667777879753613062496328104867347801931889169592807211589028217713564296847122950446813293202051966330202688393264043180726814090856471774874850842056479851841673694231501206154529430260893016798810300748262624287031710696614759816038742166430112315893035398839226082971332763548506863610783987176714607711501458988155408440860488515188494404289845335462288963303726559508918493704237108832308657016754317522225943763897240599156450157510187179464439028838600341952627740964958184342073360457127995160714680778319129333195073505151411539877877700975011592915245580190816330937517745562750323843343644368954404114428878277543824012727255235906687713992823598717674281555173925501070459465699121358109092958897374963969147176282829782768034770841169533379984530048558493106729948733179513818542052916071980171315031003996170765323728258683607104345651942986859658215508072663477669590233002077606555880538813518325562431596804279571579924355008282770319468143257308705962815832251489647404392306675234497919888543769434821225406845106735388160976466527284163034416778312868610112309949041617383355717696714949175832229394668854718394638443524730580791007125662931301517552565947779804999690519138508741182945637993705024253031411346916559455130603893475161652211580354802684472365090213589222587039693829061176332407065981895946171761528624273957348272940190077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45687197804940404946655422559257934585811843248172114638034188032093117270199029556910623560435747147743832482699597378553003450781425226253178325927788218725635729131851923617762451325234434923155953503464172659228284107948365009026969827780456724914357317844482556322498122374028783395233811290669655063656355017457698121397674575969891566239378585711136705602019920365597225779621098947855697106868228661549437676743504939979226014509157072809582656480858461901293294083621210527349075895772698258589081165790777839721060374925012998669609889459009814751912617899144498981906315323890934170628284619987958375799567239088894129138109536392237498074495397424423851004051248169015325240157471812832623950541916543431761520294167002254357323117236897172025050578922639286856775272993038366081293070430534678614791341233583401865108767760024094054238114463953483567628321846811838775222780110216891304174430001947835686939434898459933972127605166201357660805748030076402255657009890219760713724743608743091809094023964861288593329992315288354869497802094783906964945457181781710957601475035933895159530164670496703517245797735633542436094639411352496366838909621089743072627920966224177449115121045668909854218940918338095831240465039599897360592252571565897355366923734443993344508595138164620376038792736089860334957557474580430434512754976214246475169179709269386569357569849677912478934341763772421703865775932227101790567789096371577638506263625028828262134833707364064801958902743565063145322443475756391585983463450301147517463379550345857284524675158986935003284368782171449487725700764683419277469922350286579353026912193183380741851638979426853596582823523776012883226221275914537287974516939532699764984169751825018367798828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412453162971443653125403770112737678864906549127622634315381512301852224736058474549215165473793721385295316816974385040735573426274400031152597838701306428072936772306989296444396575811045895838713107879150024913977292313443611233879454248331153601836920234450513700293178643475312572881914628367285084654717419539683603025073650951202619254926609582155557982686292305678419358790099043098628611655305515245773191491964289171167943519151982796052929321672174526692624629934421726186381791026141083592079334420194371057105268089794571612445227201363972386578495332612705952290441435214295893617034600542268053642263347435985954647724931635097092723738057119255069799770325130604891914436448344193260652651997780417647550061781082576791964745490809395611660244327689945135403964731599983357632133429982584884401490461635418480496892954074713764160847704360844261153082593705204688045284780029029049955189672253774459540106127507411489595863654327673040804656399714734198574203598793827310250208889943339076593836506552095914933697685313068050468557020193187421793922239852731380680424808696897587841396244411740039984047600313662666407830444524526953703290673318840378099346795094644584149672596127310021912377569529948911931747875043794729717598080910636917507177576673334888792455215342608280777695689664045248681031336179020732963607400267529942979741361621886602396622532462912157475316376487434878213685583231033878326618713186477936820301729933413252646422602656434712004346804666019759531973659771693632555846926399078320307318147819578233355631043114921145637399129993496866065924987830010553703668993493326118704161663949450628775513158894395114331448448526477546169900646513678143516909594887158578778119948071896100116616710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257287500815721982246856487174089745842715679025424944057598183814575885641852277410108800535007331538850638265863250574480623695410266043083160371868998133564519584854373320567000597848130196677623447883549320650253380822667634620010895646722648960790661828402600761402105549393853406283905545295933398226955313034117217096801579912022853107393214626892556213364585431191545691139378330332148813967581394957961828792790792947268695169559243226116082992765365595366417148733332205484751323589676472487963698939640565703759941002418578417647854742578266299371011233429625789859297242146572666776454959161981106617927973286910188692593488481135724388730031435631981987062657533705000683657973063780785610888701879673507658118904460332016482700873215292955853652954374215545948621945681655247965364752795871034444503532013121076285265252545036119889216130518878120835979956930045596506621272456789364710364334160222736686516841750400276702000335209651847799080922186786939620466646688242212070824333591264998589207227948457827838683462159241743826123955155191691520836391848553342150078258716489488231257339811818458660043992807338857891803960404623784368067006111253849201234842996229580782778788995587331516585566542605364399599934329756757049606656990500630217973653329367139691393687940003256034067711383121569560094684119587741412016976619445719977113953781896460087299848378440271541452785010379347102937003191459493210917827722148014631670386510286602445481978930091582619390359952814517169260494786200505591559571902233934654361177834619207521272204339376316520472760622690961491885385885964336731950858367561184152908666294518421313207372493007880746572335849977621457369365792894784842557866883000696105814349067602487714697970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320688477392761630667397050174412604250746624351765362160025246023471096926763358763222582225330016655023987808964680343370960797550035382141679110979024978165509581361779391002662777128810639963863820731307227059071624114638776060097111139633878978509103805986344648525283095607604768253869867448484562844482684397049312686517760260616684386919508622809249164117734532549151951518028276705914864206779545367469950813807550480999538132855737838296271695785903453173399007248944883984165894635737805328732260445438660613650374356472447644618927494331855906177287441664620018859868659799150638583714423561747001066850104162834925552319406439163173944676712379549032011782999736753722796478153929930920309263962858462434756170051223356455513120687754817099708452378336983015962467474358292504122105123487293015640350913854440871274170272860466807676604721490462758710486718088881351886294309711822944186574545492142892461820572486337613334846102100958715839511786229281523476157792299893365099565283617176275394059244444834892283955019342560647352085742246927337682678875548227190675239259320769073702141876687637307362004337206078705647628022180979708061347121984011212135818600615365354718931408409245590088811595036650118854776559642127320301003788378244878429275214560009306644530256118982433618129767401735377255567005716796173956142922780397722482797209465027973519106541952978004387136123813457616555246879288861663854626720036967243646107891619270850418722266802681248515750164370969376502925243396718979837636148968656530193488621792567604795449099725512114913894163960755620487067920340949134203369484147534458815316864865471988923543268342955713277137380891984088910570020645996684781589243224305439065297932220515351196879142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244637165637311653108245428210692329521514167133301002657135993712062422963608453079204334212830143419180163946428873804242529682143172918732039233981014883936991285958499836432053737618765280031647972360703245512639779110101101618382789529937448394047717641535363283317360589080822503427879704372796626093371920703099812155162402469219483801074934863023167081967393216476539818869624141022489488159353476336484295256780285580685833855108894012545319717442598594511265751253699732351247409929682147944106304998243013835237382411347261474101348218440416196435788091937429532043364443698386281560056211233473998411986813470697257293475785401362267150388576965517687567761926655771804722275387814096581906182648179510426214033382235256522913649548555724601278232209383599503027430400294907107876373232447044810395409088768567653948278351973742752036592912972676537057096469740618709783673694599044539085265282367344946597817909451240321230277804018360600186844682500039096967656123541333976219944870150900826710381291261475662727439603367215869768559803748827244595394718968334118449326014264081960994018498393417127995413301906715151775802397654709348994850195451976478630596526832240320002490300825667313336272899510752326291665359609932785825161205602984458272806827351338157716120075238720887070650336907934889301032531232374572122049696117790304004046007536929199196611942878582204419363429138361574211193357135218386867359781858004962017687446599730665311129236037098910091076849992513285580721250371171338068435663184072917532927623897187651903541978030962941981708885352980179410571689627061416604968665377919301038346154956221891172855658449990587635476939323469370220580936903417012242416730908405112579827433046117269708595598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104140199502265680828337684999833696988552557982357961065870627465156326920303886923125352217252031833077128693392566426446450397820740599982442397129926186605595404958060057154152289974623687606920379034598188350152202247060724855721001932865726962153908253501239959500928356375388777865819707168676126166399860812849034697114311928357967850249059000690219346975993875154272960655564027007826828404690849449105720860463062064281483769171184136461157337971285549139213062142378021203192385045056954227444527817461897680468358289837004445963582331024833384766549892582024633529387959011762697763875262087688418613963557400942988908230386773507243427613706153910148551115270998088283522880527592985502583418092376458587154746335507469787572606519784127307790921453207068748248188261230169842773669027121675902350270968899987932705066948588803909186141883092521555753979656511662142066597509411066379266219574912145656628942191849951424038053978326143360034469635867572957623410679402304141255041610128644136551103446834522630735894083511287005865626285077524161279510787704184738340227606246853834865107384218488184285651041266551387962337324586702455886027823355300641768016194730679169478862757594307951942517067787521753147748390078631224464915175660958458647506906940971160586768043964839334316082836195618425055473386501359049936042247048280721312773271042000998473106726414171684568395274548920004718540579504577308899962993126127971973597780641088483803990690119176723791564392667592283868690235569523057253220873884360692602444387018211723790869573709998395234300465358785289661515486449833681797651249507732270965704043301191955228198747192629224586474814557445573433075598058683911594499757140008152382576111055792509530165731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119260877317386291166539492812642393039679388267418378348187571119091188551247239505645648654194735886601886118700419607222452389609119346429367477288403466338654612434107069409695634508859538145465795828339067703312235714841659952772338104824821124412552650442646154575521578878599003710225817962282763253250083622025221520611207368411009594205202429981088539540213749475770935936222891662704603787676604280166428445544405525388398326542925831723836918129162983657277232035648069266189414841611197327719068307215759318194391841730498637656769944376331455157887221886962757791117288422596429267051873516829139766770217971494110756381312926773391133719273805109381426715220270079026619678340712274195848487658190777952415145776484944522111400990616863021368546947199648915111593548976939002960243781379545439808935256413537116662308429430903158103093829810431643092912011815959965884409722856803698500152540027698024472515958086627157562275613669497116516725006200117573773311132702184031502117483578378675137133608195910170071250660106198397874392948120482363496745249001916772658110731353959536827326309128439978948107444215866608364791530654325332975321614710916250580029040869801695013770795873445907176176419921814706611265207287823386348892426180703464133543425550456712293153077868656461326593691942824266285246205816651596325149585826802853222646469220855342314244518317378634238464948045566634424146153764733723894885492314763066926289141641993099787343487773210911975020062312493335421929069161369679111003473262790411700152041010248708704079120623446719097329240968105034728208822767406292010736302646541262940331899489480021468279826386566103760985195517965392526565312117753381345196509765053733731448043558291150806336075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167509465196952061457511766057412869671365404759304331464366507258414234014996513128967562173653750909511402923775877802115592501609871020069893983189841486997752895573926593209477291195951051758164705380445672275374351387177452550131061467781347679387113336200657028863039684121551672880986165448460095826260017750515906937796146100257043669305892128453604245751089209066366424667609777381909828062417153255149850919350036893686998003333897504595808187012171681217265657184065172099388972847580039055704611790741324922363424408770298453108006705784854131863433184973171059314717600647063514445363234489674232734424316480345112818417819738674923727609629554402753821929634862074717787081577787541059666156449108209055999693325410783728487500232197831953763100323179963121619389295623676394658887106367337379698235387255401271393074444854684786297083964413356800997550896387516204929208726018008189954728006070128827507628145968473890428337766320018843531184999204785198810614949384092414249183316712066866086516374442531305361940012247732467076586096233309741266334548296637996672489437634425447338438975992307902002105304572863057164813697255200972936709138854559585853511580353100112768965109634751441492046688999455337288370023063778339871953218457323593623975179228952516915842069248270048312421532550107950966256893113585832320301548439843825791005340360384773503383559810219112614400770065116314390619345680868928162572865890936445928012854814562537802520955502082726730094216794485430983851550475462358640085429941096348900018051069672140550595259642710454041536113251944169915401341580828903617207395285042119037063758215413258377442385205734115889730967992012612797567874046348861767208277713069645589161586742736423091907620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533402098850143638973240454060042972552985832582346894046765442177651321488400823899654307485367575079345280305600982700032792981076935847135618185928814406281717602823657255318346461353101365135878540962912128584618873210132837943994099806401816025035910473820778622429158933370331187750678085813991305800725326004524925622083325323715753171992903221743560520544976222969356027532878315690515116044420305106048521446191040463127360459769512190690876794392206574988745524760877445419853285799756054662689577986746326239858512625017159297920581478296454907093672998059768813244853883076084564038452792198458114976177848024286439428579603145589731564706065449377236768583015849153176195167797292073525552575331409826327104965098641462684632135285892731693795994292910927949909036655463401775370943305399354039265269554237698453914609536839109824934647460882015239062684868014370188887223974077361505747947142663338797314295053574488924894885975243546991654131034811012503411781261322942949784203348699977259870035148741717982437200706826777742061040258403702633099881634444587378677160586220733664398295049553571461639174789238143870142459823648680720429210860226175579742695735199194156576103837201889510165513108276209967175582490453682239427331493162063368599699297665886210939483205372955872985329201705751329617152181524586871050431514888599886084586618768113149388700237410225799313029009755554740326150308663497014414823613505178604667520615384446728752719508905755438304763159212839757968712830613423085827474095608033406019221676645402758511916666244759687050364959579816435549980117069061693331561761400553736594108397767957752743114701408583687622133212053532349002042115026990574092835588860808584329654832782958379447480254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122940223264037813854965664267680616992353477925912840892839298278151716196242981173376183306027797489501831165558988768177345652588460192249682735550526530957012735223438141764039047144571427684725413776894747873209078352202811243727412949117390713795867540014392765396813555454424620080878888521207705491675429610601372397254759496312696150010575995667444564691807502264455701588417384320600696948285363295673017345848280280245138449557652693535131383589958540315249084040160067980844128696312232175450649872652107055557916702508104825421978657077682583622550263285830329459718981809850341034510110720487349425346530211183807774757344190423722756069457688802821744428857333973170796160325872793283126962142839055446684538442121915540117134900118447972383547033655532436238344348012061800486901922184612416119018768676294585857152148501733253078138642212593971410282933986290252435813023232108817455697995104780852036223792624665139810154406348170587481642563094930720181520331682536583198576967944258172101100918276705625182135676963963747615059098125957613715076988376376234044108537969990765860044415365865674281060238163603625173559036987873140750249985302680211026403800503510951434693010383997053661474040096770176500549219911926062465353063297985779168878744752954095411971115287316721084440658607194745717672612988850883063394881758013643927163176444537011024463460874517125027669943210903983239550059403911864229709937035382634269199363289859314030743254713727800686659892410143278787593233360370521953432533231723583572177702444700421505831799297917996117052628543514203055461059316017205154540197263691782821802448219058723178849142224228644862919522018282917058142516015422770753983081103861272724350199138877078315111107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47694965972863826514312991044182904785696023590836110979041330701691200498729234610064579724074674492162101808331959358772455920849243173395782759869555636680614798045291430735088398920586843543296295524691174429554050460360454250225376179918663981600456923194883728053938333789930935292821243954006591870327579246082131414494326479821730905292867166088972671757672774956602844101548075322996092413954667484242844204301271622428908292995636774057067486805959292419212870671609586453949458443955133099116619659549386688525009362699298470848958439072404231368810625239502460535565421593664387075064567699307124631685904084799384796462221555571971020191382644470226006363836769936966297154079923526720016942330760873765156820647699761512046391469154427732978785546613902162840878911583273971938792185091164424679477959605927199934499532576908252077344905804041391135372676721407297298044346525480120841582403817564507041668219656194679965074477717029589188068736190614506309551433241365284142938062975038750651160045209067240532121249952141783745643108706109324978508540766562113872452834139541347902853365888777601360663507902546110753303319709297168392857378156502598345922836024698076069710904450970162371704280010794810320689763533289926352101155516946908836754746807646126455645655719470346102230795358397150870490123135744900158405943475507303286805124841826427011130274559870854433168765461630735167212727544378094229630681070690641906904844792631152343129697649151903629375210995091375215695019553183730995351952276085582234613706917862994112584790769506767830590965860774414191457696356623264807246744666481089514738779858351947301974007245608883801575251972330527399747474849484498221762741225042199548635609336244410830757976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310329833189402830203983642980890532975853223612779207848267796628822869648849251715374442139404962829032156669685165800383433684660736221543053913662504991499510702521848165875553947074238496092885236548714780448835866300310936344311338240385822716809475806998028604114553491993523324778368379549001686114293736702786898062826293200159846067428395123606130536202613316347837291740845579178664487523023338339539013244644937926968372273132517707006960166177984808456941322861447971653068788976663503590578461223774274698740258247003440148244612128213471518238389524109141079074239866825863907749163191278685054869200301946748737193784577708249921179545061576028560029831549182267966955419514143749129142950715126213718075218227405250229771798566723122478934569708217229489579569396591655832584512859433913657282938396130863053729146617528609586738812536153700011940991584816512799704243323952785030668261146470115914265345181062337427145883694528504987934086844430095058689797013400531052620557563540367510766260611920430054546278470886820738265656275875492562246223862979802001854014392834036779634236582215368268121711133806278686723024872801519039194696294122984391092873290483891777223911531988165611173394522916140563062258627706381609095995460050648405953051638559599900286277582444193302616287513251437318335539221817658516490022866918821284014829375952233126085291726387607041045883742241023881803780030771187610974353477369923713506571880737666100924052789156835071270103954757437110383463045029326792439371015963795607963066117595433226850555313851839587930983255325546633947473800274763013739623413972556040541320998011782471596969644922350590536199967781830919455012372236090611392635045103175182239230332227146594446589083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537915377187620276782976685114371089084974093142804815165566381408071984104256805124220396604397392221253400781899270461791485157516229705187893584345081316558550675699490691880099174815075829225272481521354347431944714877887522805274081412054677896263463246884706888389391072830868274380249046240282872095702417970228992035054728081600506695687976027562875697913251242929941250459516633838571582708991380387991126302241099041963961313400640483300235116795245332393706034864899907932887887133501525950858855931573464555608044037509114125459509804095690807297767997494260856680979887075886982264873979185042493569721521430302870294489801657865308428710211001507325154122624912410419012169101200919237813274787526908780560748504166626606607022351578354927950737835470456256748059752953308530840040515300989739327913994094704514880028587762781855701721375070991340184651966812042138057005695503455466856460513818884222089724397339520952641769051875485597585080783974264305356565838705484421611868221434216811915129886130768222308222529195156253054956834983787135388680130160900286419341654060925890471908093879952532688656870795091014798312566149968931357747748445396666268698714380927130456946308790646379549743863983908238253810642466511252940966326525793735222266179514552709609906528782063956465678025769115402489012546435833088486353165556793372702063252025324723476496649184367107368677428448880819149708536379427400782072896266211657880211687616670624876544007173329015151452786571882273379607169373851754611739016960100051999159209519804314232349571787258714584352481725071078652708157851881058619647218652260043636095845561458729758828024885129104400934853022387026309633926967944168545185586287858315082367512367357033739278085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255158569230228956669236637867251883258139465333689230600006362260332918463932071483917892842516207411463675928335956936140699898830341721286930919327482741094193294292220987580715279604189158932713244390146092721314590948860829264331793863145523800595382264137548694447263408303867490056621353523102549268258447985454420314398870467255149572601141724554600174786773681493089077995283414313920633979267536367655039678565359355279838154854965014405301440552552453542045661678228591853110510805822931835111727607545806608626464421645830290609272817744460890650642922172090634172397392752421875819997783611077956494285444364007418461438955709685276349993467493086426656243145810017620207789611783945913110429595182674088475443739113621685592957285388808933390147528473076363423534027084837820320065585205262003368848132120284419691300292630711642971966869756232941333409744141960739557412684689304152373148272739946327721681468687591580723901914988613549607683690215339897225240458457094481404666644485831815413896764541090144575870722365613494020896609792519462303063151041130819447686925831246129664587375152342990280037473833618621771612524448811909932588030265124809396088138585843360010278639457221105084869446111725004383697661061750107487338308701538507659884794630884799042990123669542210764202743687370462910119890387224391893458349428801926010900677063911206579672014882207148765010362683968542763980157513989144337061157629958119641778976632149639142564596619589118944609833497054270890643229890198261539675477122485521893983982140379423551636786232683995162237814740141012196305354515087655407429088257907392909187485529543974100673175317953792496416462446237435883845364433813971947263715199733387319762881972141134837636744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36432265578353618822702502879549951775393651414663015741941082304899996011045002929287385197256823878805332230273204565839102534331911559930844501472080098164301799615041022834285110410599507567716687056458632502402866420833939093393842430508269009710398072878296075700878840606008642369982864203866429895099299437323543075972673518439619347372974788331623518507904912282059922750497553428220350186797519719424924600213720529203419650350077265895794892400468997412608699661350488826597596403503809980324706063435585020310933585748283851559256196226050737308377468113647952292528953895003953154984781034341599892847988298927095637679273811369478115938348472396873439727107885120332198345772323658455324007769173534004082028006162013223241271721196488218547127648499362504353463900457264769341112923140283869140344138584013164495626728150767836666365349110794225439982928215907723698115887341296927600287495044892466867102320471355091518574187086149187663673073654982269875489915371558242153635734095012535666518553739761180975935932425946132799662378450593116982136411717141414218790747613523141493002571197359906233437413110382698031573392380118678470200813415788552314632751158136684966881825961598380630561216323831621502083276425358704957253398016932374983900539938433295545028030320866629076806946173250731095326657554337366783680021066842271371988445875915951275421611119460470516492898162373127127774181543111782808833326951201712699188890988800255631361435655571570310047925429465035517974110124017699714358632240068186983269789353350848811658167051659893331550608851247644591449861870748433895693772822919406307885995259239250095369787703384434469741568236042888958008110298690988845140673164634027543550415293642597191695113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115617406064253255346374590969504613434634598323749874357119556477694023192516124295932306228313620728336152684373351006825604967927469652928753997163556709585464961686474949553453293600261257766588813453819190530927020817678057982228674570506481571475162518305805098607358015670706670635919964617502856783892741040301364535970642403101619129275659546004335192575258602077632809882433669626909729810333919134368894804705092911908026182864840036192832379518570307433829410161909407744918702195694687031652015110044978456860887185439762083253208155949617384366427174782706456786412259227478769278608715188633437645630314015671222270235413701607063242898300688599300143202261754204976551502327006329076590578374893668585919708224298386297698975317890815193987426487112374694566069294085213815938308967450120123111767240614550329360864378035141818779166516950613138112282627623460781623597840313872393845338928934012550778702693298712297952914224479454925032779476710989845220015601992554803999533122740688774074113491200964453814358042538691878933244541808624958922282534518665221112963967893373023483658921330703228344403760952540829995990180210411543962363449630065367135234506100800560023719685384834926125136080491863999870576454572515712274423683665826568666478592263704550961052895391127045030667127729484616581617832943331550345887154880579817191192478799463164420035079018060388421938311130061868093816232467637058881353148278058020505392361864982920084841095498528834060892749490466965519882565418405413516986672272368267357567882266096076158091083658970907487780806517257624293375783002939201107274082741964207207213413700195589554489455202393249488665466706170833773478472734693699396456167816009586884681810186367836693687817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36681856437961876596864123583014745153175450264404883782412324359742821357184662576636381043462259091586458041515033679062260005581614458698720194022169379562539731394137866947994142001818224055026431767813176122304707940472826518839537035213787519456763801075326740166240607936759046231327815274487813416118215670263160363879532467142146398662998213109317366430290175033922109207442352793239059624444486597620620635372108619991874302980733199802977383130829559944709784639927586919917974723433191138066200648106517241278119681235930880764634351143545399711612036936763127166928391539783334065914590020560071138245803262470453075194972504759525767229532625580050682791377142284742368553256504140661013518564812432273685637945063392141551012513566547418983466378709315949862952832839083434520039312562485633044779214888140406955178008979926348890346833686026057662950993547913145562420686068943625583336630150115546894868878395631624465948030491913203867073699735684090287726449158049041253669665813989342977839407083883160872820015227592465006389270648282621456880020484123603345284971599560972190258451679264921154890102441218826151933138529254452877889140041496851303600038539610505417426097321030701964754815858214180841754240006296369619934693268625160223826003197786926176499606565983014359781374271316226161905170871850420090206263367886929176846252769090016588027208651789197517212411562197381708639562138404647481885140440046977279988068055296770875801423419335528009007915637309216333787434487206002340180535471171838471598170716327022057598345830620717502217090807269180437936876205918337656012428147120691141813667733229116401826723708594322997281305016120837356395766311442094879378504456129240559692532512833806515241052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36872929928691287037328454142115408230350752815864218503192459463032488244715185267713847164193735985340346793720578674231474094153005699050038920046367409855670779048376542683281658180579192277002200596642009664619117317807281228905241873710606141534568846441932256916612735100548085837243131414387887711762695071044937730032280287562619504229003629221318994298659327051003826921212509372989749261998044054986572282347713563378604671469409464507005355797703932484841227536591577045116824135879109730161566000034370748730502923918834950200880537069162364192164928672027459817737052398730438465778517822193919996249475462541224535291438758511592803468609715966336055775683521029724363650949407759072599251759254207446356516907120428643886181169562997439285081355703802245117962723901308573930335784506177579491397322768377499251871882420106875741272396048438548846527043122450996553016854899516507596531104803516437308262782139004518287637936290901524312093359620643608756805555549732586789276372288380125552562194110719645040748737301993170963664658920418604464555490350981869620793215541619216065276884641026022452976945583654343433537539775385267474846205100684540513403058418671596525499591978795274027939797570412121420271383290886631208451316133783773077157213001044296050310245374430862210675964672253756534546683588617140354693113950849399979353305988900210597734724678676413352532465675243589198361997715349273827603241888060870007604112226293235969788932367666639196684015632642032629984039291262834627242465681746996303334697057866380202617768527157699909161494528793905821378163308963632829385864007901378574768550182925928932424917110399572957608426147215917957862477002281804550032576155184256001606840511478269701392954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395042421243744780566729126456133575571618013856242767137161504534589113983253099599621514037671414921527384957911134472112219993520687878511897007404992620518044049177570409103102737489540224722107978350248418195502760610554940473329836449922834309395086085670486753381215244785268859808313234977145829822510568518827561636627567965754072655217991129319630781988325952919600176844964959348415812910412643833221330031954074748331998370484094685759403142979411748267245403308721164797618776558399407924424883459295729733131466443679725895841148440936830986773563708198044346848529764825009988776516912272489112887074694144277503988319995763590185958277339895887907294196395739028251583208717563264526356222500860480108234500681115843197432291022669405220581499210048368167518817750525229645363294178835379352622921859613816695884757608078812839586368951941707148811350414859466416749257970360979507785637303439651835788099472640813252974100616229556484524266863428490434615248613749381798825663994565242311649347029879745685323182930808603892652001325915908538259392867872125763401690664342543276099107215507244586132554110608792973729647080598968066049644335049116519086629983245486114371259643410391996852479217058388174990608674883948969940125577763879078502713819715504706733296698151809285628423522147774683727024015063179557596213944870538898789314476884985645700941326770586756950697392374081190108497101254612063324820903838781122640232361225229687141556576835441361126447843427540836494710972884518443380723927091205961899415346383644501026467817998781522989004373755476293443841376317698184544517623017171184756040817253571376545338584087592618902191462311884807123551004592625510252254538878293521447384661457922136212128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338889713204862645374611372438102947555354007061035863619633510184881035694673914557081270792921735536508363504238165337752698686075684961150526032687049800497831599382575485130850032078197517545541557021362400977545248137973097913422949234723391107801679416354108332703905551860569281371325197150126397207791821918484608519826805899914360402208708045864239496378873504491794692075410610820958207820094781874889113422532348048707031826117233947627919174657937237115107244387598830056402503906250580804525278415514719468657670007489170261954054858189226226415630261893805759663465964557024030096091857776746809735137021934079279070404327695039475921064552171714257607986737902027062318782239927441689568292000313849447113164408261501509109453016602923669649046134393385945228017598305096466376758179176749068838766578790404935785383740870137299663383138264105667801879303509974026105895190005280783293656401524397745522447580966873019064472523410334075848194111269136064618602397066967287266119824713448772777112190977655974786240659643809648684315032713187559283517598980194159518352779068908474105821060005459241017765143504545290717778384010041700730023490732744469358222624589880053670368679785175290885876683562612552793446476948249163678952411020403358717315441974286679898997199065498025867097129371143610957051628816781798012547635920103474965472813162828693689695587096686374390200624623218522475250062873910874785428731068837018820390163111402827142133713039058636045291140079044349862306790374278813984478040124979044812979209355687507853333279228553620912047157413870318977701896999583172094486125541702618151199859420254655654289605020738334157014174748309011644099414290297367788029052409451864865996278750104591533967135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114296049493682515833836721016730567835641457514535834500842584858484108201795478806469982587110098586245242526706078190846103831594480540015013394442591284174959935087551220406516251954558473850871754872392228954371443280850190872527777059407592068631469877360673719185092399107103801353615326577923965622008053783572650924010136825332525235755575702151133172004579996358731306713759227013315272061617681248528616840977983973708096794207983960844500520289426470176929855731339671878502700775711890527737722249649552995503539549602498521911126080784541803489675244663345752579609433386456723811290313548765453956004659736662026852912809376287858470695481826507539402419511999364739145697856289453573367840669067708722229089238357913600949209796166778861718147422725423345042233431529104123011485328157468341233447663189433345012908464898132441001656284197579547781664476579556767485883213702398990841121473205410886540196605031434741579935352810072529451949752421900127754916227294673928739763528002777770656548545682614322762383923429945306489624393737911163263510635629104823421283706219767163048062796859152112882803292075487955736747724726138598842374699847149369458431038645619282041496270045081765731822508606768643666519164722248735035311171459624909223520578836288891275457444799785991689286500132218808081182824308656479864098376678223769584770686666219014535557473277581821972771616843793251248530245572681166081431467681649773160380465267245728703519508416105649752397780789621430039471797284327557224621381682913478063054541656594735845084537531914936051307840841833315470207867408423047433113357946754280178215964950355929525887151838532166386695726418521870485173179347204531809649763046739562316575691916740918264442400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20010827441835881218649084830498824605210073912647101660715090797603731327129069579427806805013508346488263490575682277465156316562177783525624791167577628612343395872841459924914271997274117075127334089572610081950575572996289162850586784623649563101374488101525599708486284306358531054157708084508655434409482221965292241651105423642773862098900977700817175794648474728260881237860977019329315124763607403492280885624254097681108461976909767138049052949781149679821330231880594256050034887820035043876571024752424646182836238369802589128759099238266499223911254998116393856035004091674937240918613329107794666513783006342424028927400481631640803636614470823043749761284351450472829765068572102789478171203697597090581361584045820356129211210408228579792075358671116789560735010980337363340606870924361324960687602199418741904628067946595998907952332075025509199714794475479912293636665815832186631492927824810619239290886770449286215365116012260876524208753666394617822444844438249289969269750422414175536360435070081744860891989860867799240193367982461936845670834336101014934634972873591006044735308871355423499849913100520366818333548606115895783999298293221159121438933280474480129849982936735957769145553982392470902679067273784152442209031372612369737779680155297334479733154539334308513078231698483564928891696207449183363484130116148081886476969821069498440918429163637282958755824539250371562891251815141984329590395110482775145807984482320545509903176319441142589999280567390234461453653623800736006627808367949750011167352947719110651465816124072022697541238913922416238533664009582685631539009245690600990600853671102660522122415050931473555413984488875466883683653136619907680634586873732774144379219968610787936169875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226605600631762559764646455725916364783228815976756900534133615765124196008905979071641843283261881697815073049304556302567067407111819527553898248118188052468700967079394309883241608687709836158292225079747615313653998876234410430833004657662017123082555561939205991167687793381339518763675916820180126178217209182800561563833740935995991640429618474147247936078203115922621522610790974873443694910060096206532744280421383050349682682032826541703622700885402450110893594863110104248012480820753228607543272160139150754342383968635946527109147845745462380181818626380857270213006735022705500621654263411547692008403796414880675520981691362911226716191914003567668692766318950121371210247937679984425562026740334205683632666507178497795642633949160065890348878954868146602564119613229483719893715742832943140216959123200578566858301910983584537002709600872329589155829415753148078733338647091099937866397401111670637333502804838303332860924372064094755960342291446731684455261781176857669655095954613160299575571355483411454431455484505861137358757562233857821905258108495387936349436403516097390129753165154719392105290363133621789674829078852590734512317126978767267542449440339522656231910510950837082475195416843397898784908729489301372541307571797104727069142238798867517061929490409105586342250859596078312736794098907686705637348425712044156610152551426760072129842722252767923891486522141687116174889278125764613050919437434341354830241491722196223570925058617729174844442878191878083065944786082640837462213013413980250736556663675980681165610647620146960875198414871953623200401128670170401537820019740660310458785938674372034082605329050084370129452678214702343396936549826400182177210542799605124616326950711918353503951074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497634353498470581160361158741479343066847200972972668309304440168041838096997708362698457327962151877133231589211619647269840507148532617107167770142980280127296759234366662092140584420752133015032752920775308382811892251711006049588161019981598115351522418746137687155182997783223013300636840905959214250836291004928050765196272546911137102754537248291704914154897053790361903458461866280449795910706042045486482708328513200645798888959431932631927285275904757859154531014606159298523761971892077434976990536523413469027238364312762398685187604246648180778336433795158619623087544702260221515885585485773547667371633480023445878640942830061449534398918974493027974810133475528216504504102568718009074682165733844466167193295993792884915271454926800727720343170804268894683276609317920352789903807262267291745636160874944024624682213032748803904686522431636264375061717043622655631765604932467872018763650089549327998260757791609819531576068904416919324295211363333996612526093608775824773236045018067680828410342383666835173342762888984149707598839543447110186217971383732619137608138621482100961336319265974162756540930191953201032289393662291666127132563455415718777921030258422190062420398890906591548426198532619677767235596024126098317600529382381503602007150780391771027642867527892739104062135359074085557046271588753412170740848399661866557545179200270740408401877289771736169690297986488560541038281618838811583633864989531933698090124180433553033655845360508830521940250027275748557821412141873406168475925268557752116088191045057841887785421981721323590025880739843262109885703999640728940205580716551721065814831177374599828076939840487186830383451212852041425949731950755043665246954005161109681617298176477196497154136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167895973882563709321310750443614901999309141869613692388776714075010755930430043102172348294229391069535900023018804707127582687046495779131559093315357952357406726575137757006183059286558845959502750986096155422566945183664702972757647538290249468818480273397082066478081840406911501668194373144614704858137795490947679312037103563146797964393532681026808989742901180333484192306001752940703918971554194834124204840260416500377871937805993860967301505270463428709412936633535734182981015198915360984190710497545129252153952353729749476903454064521045620860503963041709563403669873384664157208914153139566210055241507164144895697441467590625845809558973661243121441382717862912267310584448082412249696843481348072717262043702589223176078950053674662596762873960574774670982565754904965544870207952005535082938662557538441755085785009393837408885170244447714779195170968052154879524117380282585966500673718155626473424344836280110538348358551993364030345175237016142566565602250777404151604634015175463613892093875293235084101389176155280868847562993074803911243201435857092603492797159436771675662923944555641553723878874159649602483788642128914617190087857330980186297354254680467082252443906114232810666843266680353004091985624038977874508290236018171446657380226051164504372901763172058901757335556080455338740401441338485454848708945095834423730752259409130433281259117610932141269748541958644401068545840821418245152903695418889979287567222464094944420049452686740946396639460787420335507085260360208186035095405617656001499152819616909550473685931493400266620663571244902264648889460844707283782963857497567417948835676958606102429899105632911641431320323623864992779778655085815321926432020694470470400504594469574368789792585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338144776280119536654825671824602614682135987236260874957925019061221900361604547135364795098819922171731808460033261454229143783664438191913460236590487804704437312961639722705210853346689363393747396805078845440002177380758957833449201098396284071933306472434295000228387984078493582846291997848600980798185994633996073175484034012704840641614614030977169452427760416635361254617393442554326588923144904817627640700341866574571848397737280124731105618831038889752843570699487715920104310481231071077584118592516795063768536965763103575664484876862576344319966821376599373391520826140353398336524803728551314040076026728402199605702506224142733167238576140105003862005247087915831328123734561272033265423245686304039293160212562810279448745404362918131379270298142932052993796370630012866832386729091596260652590929008301035823425195188909704522968248765066223201402078234489205416035664391384400558817419548366980315369669002461643606753126566052364960495995548252364593690343537826543817069297970774966917129413994718412038544065248349569030990624689379757555351776052747798644870586253725889766130986510494307201388573022848851149680297106679842744927250351370217980602752402953711117604937048959160426122211999140744906256406263005660712161213594559176907989352865583396075361225659568352779574464521034092272199908017421392766345657425229307110949636938538073816366364790655189785744564132146498225783398136424206397972971272978330293726711544891859229164354732573840850056473714756727231000201681705685476505240335223673069297634061660093973427692671486434323736574202382750305858534555151834992666851456923452214063730193436253333572698904783352313640455348994458143717589184526411500800775203164347038105207654150723520566384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321990574794113924125636876768827618878171756649752207223536671352973835689467509989445885047657760293216600486516655856211618177102087796808674897827646784365664581949903257369249646577841741457242246647362261019567487687831515886995715656326934379447332890532616491238901355262850278081978556592111385340538904327650643698358133681294476790572980804628073812822190162073639504083497240561140383900798122060865961141527883775461739311025240979166416668230995216908275645608695614123972491224895428746470818696274301031670886228037682050581082329517474231510622070001966763181430960486202999236292898554968162512586391597009801728981487373268947391925587515029416540368417127182920509789447586045475019032341283296924644189133186198946753914496599580069907150764148624375783596068950988284480250707350244744830556280922186903979181820128937102750644867683002450813398465951459735519495177047927894409387138803663016392768111001767866590038362066518074092584024772790818409437598796562981314412435814560214480332359023904426982259576413042870299440914746762466312036525104987043773414364116023017526502774698040535707206853996294996850796809488405282470097867866381461132474462299210114036728390580464620662301743055366319649696694398950462583279390338222383969451048857656738365390812311044664022323831068363189210123075595907157381678105703567186168319963791089847044752443626333708309065256766248842382035817837399460569394824121296000903500455768582525003662982484821099747465892329370888733668874698171709604323198255944037456992481559440245313418823760816502613343890273115352831905969268143400148407579379063309110016821935395637283065712541327743662976273372565635792263524498201435547756629229113774173570237250155031350082652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241058315896631726369880028260487686604731039758922542218514527315331240825002965867493332619731766681829706209105452871716180281217386762597656840344214468750711791653999975387695455072990888764733435918507113185592051436790943030805267709063481578050570074967672597516076591769198401152915084956842918391105699511296487879725768540136557634654667987327237355627789984251687593881741051584189065552038776368773011165890313753359845769876029098178448470009623292589684089481678639949022903568438171882957452800727575015336544752268289233746996484513324931110985196853127457087483647589169919691921072199560180974669923944804401471654272751728446086836412013874508532926698709916924776841063256279142246497876826891725999405662103463518198367200238462515477721054294536243404754202829850483675473357767982904136205965055404808264747218685322456499025446147834371039061161289081666170466140304574541680766119215816807989148154854575985940172861421581769514824745656920872063423804023717000017262783216255057101750865466845905970095559649930341727786563171755943709804136733211015038888603796198804424095989435169953661234869020903061364584470840441200391017771115095276967847154478334977060482873444118758025524693587596778391257669413586123780713906711008688550919926574144876000602403585725519117468668801787454128700037421863226155190585859450176042443242573597307028269949158371863360137426250696425415394093713740509963750883895275583110132847694742848924936029705816051894088483776218244509101163379923918148110309404157521326417284355230524292056036889145674717948620530885878564136132650013769868938595226816318163837946903015919279263160942445239606405491078758107076841394985522475876320834191746141278414427986461774015366731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352160272074058369074970287164806634399989823711971534454814246729452654670836349531856459536857800707116759868273336268492584364127388057453351665051448612603385391440308938503470290742672568618002220495355481346098971945509244071772015979694470672520330922500835071197705949836882009275135914466166337095290253965781548128684014957089588680944862040844372372200814019229633259304276723477966831732901840804563578180110679540343488973803212859188543967724272193301394533965150140564168985298721384654102074126769890470582055268230033365472552289528937777347228643284401577932946291572378284996501843153300171520936969122384053189179177008744067406609720388318577192728817534550695189161012847726885328962238410388291910185105829683704849787343484957098081553335832276303221210742220593838444891011119375754745530510767978882698097583809665981680792187425315179304889883643931583106870614840373845443190287010262066414480424040350527795452246899513153748999135481633312800844590644470026984490877426534777782571590023912723207211579443910418291158013881774070903025204682993730667859652549229632699378554590787346415093555750674539056118446534880303149626949518892759476452685374403978690030257870649157790604043794781079964679384426973554405705934196122767056727446561811696620464122693137664300897413833256072166594009433837392934608643714676455216801524219499535268449376528666509188823447228192988252075803598385117329876814894897317480618281730911922618673211862417972197876277973034131667666104694398526130214655015170522181401014387092632417303219545494852247945945428258079595023316689780024941367753397747327915320121991065828757853637835593648610739911245733222733795145266392709627635227663953040566051877646416832014398707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217933118914162091546254511819871290824770618573334417862207590935279393293436980386980819780980829896719675080948396035266400762178819238274440103866952875485079936730704594398895332448027206626749655305815182854291769013757089465983414994199072815150397505685032659894587025429683462365500253037696450969533114658040760466095922725309607015715858872048516848650170370120109584331759412447587441798325728054597443906733450419862334004159589915201357251778908190746876818420314346603673367109267411750606074028885692406835322004456700906847220199016046805670661644840491996575361133293858628762701291506935794539903534047977997797510504733473363851306516634574250261462143630696800362168692099322983890577005443511797132845170650437459692228697057447622586586246490658729659344565826578859106195605470074664519376106683579943182348471379336388614122898300846690548600111274850280482353110027561529786376691504433508332128034000807367373527679005304973447165683677817628756450483484378934526592439908046753257871394768261644051885821795531726515549405382265184764878852895808440621717976565352722532339570719031102520622807852446723804682986563603214727560282876159573999122186080316879850136878015984453730100207689048714051690404776286306819374847211448262462968885212133952578407772319031905706666636260665229438008348233928746296592278430216147756852682351375380023766703138174155113927063424579439293636657383945491778269871414869878876281761159889501487822213219245483428585374414415959614840843875729835051064157405174679742933673024623393869442356144950774320315238136409053822478615031304545984593420553001382700057485988675381694099856512896723773572761251349713922248273004336605168085190557237216827795387071747667352026866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315671943586905873185622097558665941201034235356719581229377605515322804595620084924259210501351283913793896836721319388831586629435456335264088105333360601168533428031937967294261236777705909022197492990374360513955689750903145185459532973860424583371061749455386810882744641317408120572005755079248732570590820952257065801474372456551012460727779596378012901818980204391858886178327895651406877280322237402544097718798430419134906860206332812060087264576927808376474377611334056383912720897273422754412391894996117655408840602035675849557528488371057256834166586076549666511438570879136966537688916614667270390559947890103155928944854264342165018161899888600523614428540040754328424202751143044274389320323534112180270693467688181097315526757323985300159548002768206958711066128430818238420049568149974643263624820984157631196855385263093394601038731372550201235784372518555115082286731860625779214673040423134669141206901375075600693192341301327779786656710812733343238652099010498139033837791067661284548540012151946148905411431891678616588313113575755648549501708559530772411974452693632208613838944213012230401065484826276302268950745576704848204166531788452867086427292145312653094740514768258693713010937714954794761069455216242522320048391947210209233427236834088964775374737510014393212399756368191888098829116279081270601749217627441326401561589610663379355830729257491692926445424248348679157924060059421288125717625197590594476312074094914601070225886583020274709636478251950892292967816131027574963601224441665704281717785412242614936936978390533517780932682240727095090252869588031495760268253967425827056947328338332974693353797532303724272722674931217941097485892955640979788228841858104290357266800849807977357738336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183299822994374639763530511232766120556102109356706541945793300725732221117049718218858101284649359712363612067499932513953054533635024960242006743075538521014717406690087284869376285162375636547843619051371584523722321820489951684571393636601423936002657998099639261065064719038466224916061555531096103642329593393568368164404219878767475936405450315606098770280063557865610564814236291552007542254708154391575707754203838860593693653755863084292609283693272497382896692234552449087995377578971851845261790902140595445384514052888589496866911016963508430560399327718444715183080978326058602026272556611294942453091587313164118756196728261348956793932744762584096700171246927682003803153872884703557604307191813811417537431808620937082782443844949155648612177204865891753248394715880889630352223295262293788696159543098625449542765670090444342922194821650805392563664940123637332550407625803943595249153384187817937525563182247079317105027157309068853376314941516834233113260784323975317083215264253770288680965683874167051392936160898562647773375671003825135954784576354826937800346690825474021196549793958406598887842575600346055312014553955843247613426483296210458956709904761427318884728991173744441583852762971304499023482217897871527114016743318206759743908890611827042742258451495392699141099885933820795656586970566180051267278554511154614295285250135970807233317042032947496697831079165565729398856338426452864517418750625899459148277920961312479406105175391464644822810508588985870216124557736100100575092602477646261525846667290468949033155605480986253026610722883666323707962472114764548812625212429679358310056643512598478065958358937676454743426784036655874378194494284141457346524260068236089788142082734332558793402780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538758581634749061206691973139584604772130619947448357918533170428308432250383665021792969467607227771947091058155308412136200462875856591503599267800949210104024261836511009654645209816494250724389119736109448776783995870702617641768630506278564783973171526355518517141142703946611070803262179534600028533863533121346657688193711616087581207084807629280094727931613894416550546945256217482669334356232971094178648499032853020533650770749447934883979275212365399737674859018594767044548495990887486254475915199286879260415920004956560796778824817544504653950926608458021005333682497146728606626685167847539963476687089139832378627657805319205534998781905093033429591587127465758173236653060017680790148536657499949564174312490951601095904015770810732780247649052462208940866257944805763457580058896919516722046750047823647858681258047275382589798548943081206724819688152388829233040067061054105214895680745829627308011991560454991800323649789925916508550764881842365402189241047822659126160568667099919274951126692608741733272992680202960763022104114251079652859850854537063219775338186862330034781248599515612608305293562923843927107349192826251113488839494578856856910060296100163116851611962910472433255824054921840545230440811496904113585368353184536758077681254055413563099293682171148246060231236955125347329463415145867946651059619844683542369660703511737056983545524434881590754477308294806746653870214111283015869752259463261029110033138301183046800169022027787566907995095234276484945958788290366529015641758286918093895306665432233293743775981559730709685492805422470171810960832393001627778597924021142818037278563705473589233447473335295427494591516652854038031305618569391071743607684461824623127105888671908742451611144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129922554988526311738023658568275770304902480183406613314717365347730562541987762594128222562690657637698842121348562358164678329690823330624838627679529133490952684252477502857934380771101291797474020247759441874984932097636906787500122864681585486037961076835625371166823349356170981723787546905392377456378997176277190259227650110407670655375944465633208396945768585738439942022162011549954070291622995164029987775333672749965413701358012106044902241158916170126517803217197622445044565591108945052514505809419955044376899143795421635207145222977786421935741269942231345675543030211184864377768105997276285231983257144323704858704177404996120406986815457136202627838990811601501874434864761324553099917294264000601199029073716020876333150635572994409759024373287110786737626168540573942160175672281574530308294213921253234459637163020116201176217330859920245885736123451506881649733407334118428496234707515016143703103897686268438537442256469788757741165380221364328900143209674359831636996142568719743232035355366524984588610483875974257736761235833827924589493117734373619706248123267355482144957530970345007896453909595854507229500792606278874221673181209805992406616925618768723351168426819106763248518101390762225922430345036167694520531030860821148242225955184469586907803860657888527695397335642896877841306994816673652370051483393228156804403878556180109912805708400888490857123934174334623234341002751585261514934112002055242377021530887845428252875653817317395129326502405586380419121707343917450308073998022735933550550155525630604482508554787152919198849819942956348855496189986507779289347682570247805575460229328931150911121543834820261525018776043222985178100661861312929295575665986140218365817497199355000578202127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61288289386938565632086770386489815185666832910555017156872593835329296601724048226920815412438619791018392616544708689736605275635831778355956997648737108213375149041803944318651452225731541670313213292290748783149939207408400805315962153636851295645046941457380368371452930828025085288923279108467889948746206190353042389832555748840902697183341986094343214013379289991718191209867868555090235747079620354633684082635402683404141320524097845016760619443301766711326376218127133748722902695957771021530838031408436789008751605046261327990771847789406867977534174859469882993194330547597440252060703717549293133807385160723911604550461757799088915818444039816544813046670496052467853932468442404317696792408379360396585121133994216505326420830029175475468997013157782397617026112640238437637422914316249822674248831358238834218946224251895450222598156955658710839170941908578612790500140392596502084408112118852641114560790121779412040922978615168918984287061687681422153979618499740221129307660803422378792949301520307345347197788939289470802408970111665821817430769899031808544272999730958097166268597647051435323838238723895782071149965230413701660116664609734075870776186027226542184756925717077049337314960380760479644371005212364520197568199428549303577987183532784556688505537304233344516053788533670001809553245627125516570512924549887384146287333788623331966303736163966043675147385474203222960951780439278172307214800217852248742420515067775991235171702652033861810115222792780468070382520052273316891765043696254415316555168745774721899310506559791668204388512811637118116755080062592489296396824248130533800572811906257380709478871007839337020754395352029921703073747121238189747791576837026723113858951156102582093123854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64298806280698744294026796411734350577334615095098071774298884675227975547806798745549329709414896456313960204759720647961580390992375914308603875076131483841739944022707745804134578714220697155906615854045173311531141904318285988320807818747258028942979520823355067510374378848641816825717086946096910380583514671964957458035178472674506468085927510874934633061225925339911078117121730327137632899652489418232721278177147475410213826532763450271431270709684874836618253572761337729854497120176621017796558160875409471858987559257303087232060638303592758600680457127588095708225657928413264466282125418819204123350508111214095337402889853184310316615480626570794217786428363035253283328490860783790447466292942483246315574325067024780622997738747537142988381703998178984464498628513248539415402647953573457990312133577715218492727262014885311582628871753290910523881462604405234480286896757579172905143426769379360326305543849154736543077805884629259272291572122635156588719320595408167237051372475532203801453530157908192502706055491301012123086211535407923789328144444365172771103446099393161086763459170675680847351789135544337891685277433600568678487433525579619665082015522088252318090734347198920947933972451767174398136348214014549642079988492403660529259193165650650909132512988512603958640474050876699048668872620117482138841296255641680933243828510841950717175721774724054718968189194993453180545322989417599577338121856860999825704464351562435383248696383165532176869161770701961410656791304400395159611236701974734742308421085321820603066186554562439005125386640901177546042746897830227948372647182351568843219773462890826641224448522540191811211143748453750642170284880986450893595532111882464295197524555674427617940436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101363517358022448020356945158504613856229204809957609055393048674329532970821086990107403485859835089494679412565157275873001976490683725059642731399647449174578559728617996577634234084422041206965732029448231740186342519091726350994507205719361298079239303949886570997686762137308758528967864290604797116157304566998278715243951332739765184999526319524362506428269094585561255104924961884493192062810986128525059959153527387158419638630027342685803942616651534479303266522421492275273146722760873772998312613403457146365742757001128250352495526921060164661771984416557368168409687367940740388459824107598254279709954032395059229050176233897394822070197003996101900857399304487099642588163754139893624587894605516251951656188601234228485881960128396608565888783623734643099709563742286097955634634214922672412155173299368634644948903742516788782094033465540499945620664611950521848540338828062447152854906032085900203405101205178176547101212873953384386451750996794066908390568490859248469905832366922509004234806194111055023096253063342717876713442147824904637290158917901744883691276136578099578896108669893772683722519697302944240103849595121178935071897528896819589621895297091949050785321152309873401483827467738134863424198597193584141607233122808072640601067312681683650704465651376556430860000533886919802743515990069829009477829839965031017209768041332093692330477641949805832011712408457057579072928897108077235867303105220228969129450954565630405835245234959244718524482276803219581430952384884748114636827885907769068208210781334558570849611440652796457827580118328645220328075576733419871879983480517884124897928681546179992509883965346719285090340754659514170435095198908110705250928152411693579638981773178170162955036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212038440173255588926472484603574191050262003951880972764731637433735670383343865548185114316209290744159543155884430324877922537693293864974859132541727960216624058637946572813387614205055589664800407397788399655218431879713969669185115547035337920597633717520403173847806989333431158596010572935281503048436979400961303448460022926617048627747557087038371260966874521536550563569524086541288865133179070542538366076220234372040933298045298516599593618322917783246555316264838516880430276008406645368382081798478361327300562838618837333065154663704052470518787763992576363683058568013149394675238756256419002536043459063069486087134546978009330034622767629241135154913014071101052922908429115209988020226625662362499487021136118162238570459912802096088211420381931420978014770399617827175214432549138859444475677781524171693391768941847186913985652390763374221285786434081586576292577333797365893451322004771975868659857634678578599499075290697070523470315753868083086604875333306403992593741358927583978832688390730941264719805668087820332280102587052773890951678441043119154064229261522766999224577565893063483644425672811387466987885231091579274460166443839917885686771942543966455059940404214107489297439915469286529010308831214588145671279168819019572535739264200118314170358672991616834822206851400925453812008618294793914063232167609192434076476772826506116711497291291322762301959582007296262734686873864994004258625815922517529016152142823145960718972223577877125101965388645168851001028144847401173663236016737143737085545712395742956967945690694752663420934311667802885014468158466398208041040313840333291751173280005138420693428268961993390033763906124883487049188617296422316227409134954934297522211656444833041035358642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380298811292865347019910587143560306991411764928862773984681202154876050500909506922538568867406498460113146718106718739601449002888351661686225913766211459015878034902137617440166747534442383989837667034605002342972936390674652610388586323496112393670760401580148539993055320674089604461416575540030714159552191940959151443494641817049568177916919825029409976153898736996114179962050697352601183822406933221414340880902074716992025923066204252020319926213288045017078955896155089472921181515358167468932672563996198797826610236624942784701152837673819798056607663784020921072441864453565825375493042131624890044523495145160289430230966413304270071104875682985054803237249006488046973508071567645755760283318182899291594962531305891127914969950292961940339417695531232739131804822962452387675459373271232865490042735377438276150642168665280624032814950725762613179115908319616995874159057153524131702894101498375056570778262856691820024348107243232142642638129789926010213127608288666079673092786417908061575639370865741103294194747697996338145698751486658662504499898202627848928718292964471771718680848230595464396467331195426972819016346363118713472909869258652069254298259439426156620376563924203289273142621985127087950602217298909477962848379126716451498326075360319056069891342186313352686266078279423694255321575250917602489074796606243980589572097279988892531665186587531888794856973405780343232204701591188978847485235377123364346189160887753706795780990845049370949585955152419957494469143719939512034768828100906677253666098606917517632563081568157857926768001214903514338830078374285721321607108699421434141650481622286354153505603920209822480191218878419831333635315833399481512749796625897741782649833671339149129443296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419826519691478105218493728383978709833491976420125752453090971688866038038155365585644182780585532718010092109736032324397632199848391015415393442134754837575238593282673095774709540300139703779795069764201371312338981358671733744027251240827781539820301092761440015547880328613588909505495278708494714861780284125788036225281683450859551166304233386005434829652983927328540042445167957747543433992230780997825610115286185072570207725198086806220505522084810053791953563420885743073384564708189412741221295561209126704100684646860064418774611753378493868537650444331166604214147900807952938923459804736089218514397437095159799633718325131088652379549052610602651548303949756482139189965554729437942831819321663280267401318036253219177151630287890575906481116142184192672375964260681777130159042673810264174939031464276843936521220040805332335070249525007854030014247954416668823548969971274994576068861128803127964762003009074241322249975322071451979578624593739934915348674445340708224375610724964494869095366885083653706902512068564431633165461795179028453272306415759460388638819553672451973039946601891119257145703540253054111484102748625421675885723336655228485465961046006225646862813634920941060695683328035312613913832303227256885424843209783971307232179583581110591131966849756121746312028565152830272073071335035766029447051526390952632073621417494268177170208307571466524397999830455920278454544400557114792634048622677143148639847689571407350787046366169866561587551685827850039403937161406022881187862912012973601331716265676657618607494309786483415311113698786516208908290910194669411807897529933206068278521359001108827996014808802946073156086038330358083543971406456405741797596944073456886589028625840205124607428324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323430187677954427882608619916339600923056184631612465603053450375274466039530398164770445616750527793739216763258293961866136339543479137527054082038348676148342334370177917689084992757959613934433047547329710693981297571320237484770411016110631004382626694102470942867683330254515994174542493018329626351015069154308408565173416252288856604443724287971300747305597298120058476560302869930718270608348781186596323869268297910595030285646646788263601974652910494226333616539897703682652930118176795638126914388461871224569481391225567787933582511405555052212955868711644879948121059386761112056332549113410281437781408121284591229160157275186138896735821961837752261049815041960550257912384677321494198365052394375768863532021580958547033315525664467556069291404847980190636854273758638363708290606740817187770317070506437649090586578220208964164486767608087777692110430115299488653783419254938059729942920087093168630787924196161108119544591096965895660987116104055858463132064045219069259993435816192290203398671661912788990451888085393055898709399969284273925106830263415831650542028701971118710512195295970178792603231144461844929823378893844070358087567128157097946496135348250339403369300463242584721442783902282655963178420477796841828888668986881355325951832523232912376085534257707725072793313447740672157550014682865537868235124564348934864019939385582967575799466129597591407846059172329818198665985770566946912742289167168956900796828749759372152896543743194187723972485252950981461017518670174724290988849060305583663243371925835542757453719575113560365155005850254189654541315223757518426776319526144516807232563409584624267418161701346982324619314498742237554699793434411975660148740306464894913809150266759559955997219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293884609368987185916689321545410714363511888171661528459693147110314646536873660746754638736019448608677888607437214327587853847298508923351127125826942518693359107594473932894700075936400661557136676810516752940036282829249768305911011684517677750077134655989035192382495863487204276397998908125609789459850649194451463174367263504558328046430626731545066614663964517917600694494012549810111576415840467052495537276076994386109139341261330791678275878719157855442324799775147312460323012218416630096761393479505955517221081700646681241996666193229578369736330807725729408566976433309181097590386122595733263568122179166825213443769058969620945633709896879993042176724117569125383015640320793745103272161608016830844085259099829094001182058628776633602583129435056982646286570918406112892364564888832285252259516455106705528278921407697134666742860212898112238047205464357736614274516240540225066000296079747735827016109212494237676643212701482137285114119707383089269584337642958485503133633298307292288333961481658114228570143633616762702921214759633715976221441550208909952452595685621886955744423886157100029470058449356963947935994564998389464351770501938345020683213137314675218552849001430958116875324160692450933890670386211366736696444379078391227749000517279863223027119749293121929206024093928736556322409496136020771942984360508623379409589270992416495596910656336355560213029426225255880882385593552693939379696017964499343130751399750580355258328768711313549454780450093573183008003635126231408114387466913813600679066754043251891603848800399358403235887716046292791823232305305124632979622850866507508620808605934956929709279778192055416950392399165065673930070382661223880278621454551045375023958161988534623561892058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318351023857996065668943181593102126111674157854390998454417992231135455059531511891033894513091211679287615441660128314481588758980620057373459960180309658972073621292987890791347585711933998473074715785373332436289037830863200891584504006944761030031927459226153446022142941906165893578064802899863696120119238063940464356739590390041320694825273769760087665262685622654342750160221024263648447374321857799131436823217450449542276024289062410311081055542805385495390139214692348118357685397129983812492879464416761041236462300869644656844808267523226627211686763182074678332672869131434139030996243762133014095059599361071182480910557781374620273290822215688675498237214149145067177514188180300554477441296252934172876919565604287254400605008331479991018205033390495420149837695181820899264669333784432615434981395387706370184104650434571743961205760031421197311802791555127075730725437714826192045277529182745909039495499426796221748816321945735225696139024982937729692420644745535398763919987593301940540907378604370960203714556800909327044718487217543834713425894981290671545993447520435240624566179691531168720277879160824528872913387505891103396799247536603825616891601184075474568045768356012928137150307377650725837541700949258441713120582802262970479258324808469017402385708118166566439505631414595394678290777271841354686542232080716438527475271247705982559568916716682716595677145971552299548402189910225841900257722152507433200362306202193353712013489558366254807886186102545751642894976815612217501191912428694109467717515508123006896354987347481910535209498288395897045565088631611674516324755113147979760171238420402731009421316974971232229228630813863340523483606064829413781902243552890218023699321063204726041346055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35283954316002449957787338983751142603038320288083542695230847109853924941220240251193799607377568860472960375329428773165269261962879672717486874923329635273934109061295754135478267524664764290615950760420823834179634799144767094055299133262711958128578900420578339033339899945386592797590562268576112345402699788213857600491758701250373655955965250125814181442474551920047835100505845826115065532145233042448568330826359952227963744652158586031675858627306342053811332347021015220497194565474771323649204689435819641937853065825736065681890591742734618591301955043480837953135980677313163933501928988011463965342085852664486774956909730866107099369888178911963805606593010952048712044519207541750385004902549147229922736742944684099170042155369115999321181382875471161486545079608574303676014878343887703910022865500427745901449148814640109255325713396250395368333252107670060997800976974294097381451195701280567898200635869516796231999173217451783208652297790871100769355756083291083443131243670663105984589136659095650100140562138778246930265545739079563008705084199001068825808194125008559384005894270535810366022374818712627494094337271821980667584167951915917884810081068269512377802794526325650972044827750099263437932683921016496587930636406439811305911795529063189223754729875207645226267306287088324055585052150106901523915740768703683157634914988999324128336331684032118704044440670710655685528026391845068375570223935173264481918710726170315913633569831568197975619832568166229507408227113739565592702207318356867739437331459113780776905725279533370948108610789812781131356854918430961073580727200682006431628481552978935407855904541700334133617548502676634869520155912519816284372184535793769373365747618957248703400415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71000465616881381290844842253201482769194322207721953234824104892925940233961257130644668764326237507248910572978253985695654728208997156172993512991419848195828986181260676172549866328355759644173108108816626548869000803441032346365962817606891692956737485020573215077239152897068973195736406622492174775642931273478849728344282044715930487110198252117390125056162376950677746961328707895414600408279240669119009383189712860740672627073963595402336475534508111013142347686398050147740695724966486077854593715708391236753750599057908519196818136763534001297798617508367662928405566930343787265010286902954494354129938880324739526441181222580474503051791768570952517662795334913457151795968186579229774026252971154714161237519467925509873327826625627976515587870593757602286866313293673174461151127021380704367861311906647592307084701113479036604219015587377395957937807332991409988389636404961390038938062832718473840265638720945023513382296584867458337398900497435681565990928159911591885698359910298746390411627341474703736316974955848696016176731688993950875511055089620248676826432356417439097141064686456953134903863026799049877907731010395394818699821830293746134557096594802879704711451597566111978778991104327572723262484373147415691447963949770874325956899600849315964694955870782410439009019209961420647184281505929114207475188087117729753393719820469273771578383102410084392214363966614925651834620047472816066181372852573384080700563507963497580593733445049511019509597498991064769541929345699472111099215417093480961358048727672645144516793733319437935385230970764832586806938367832041354822916936204473727756410577329004890716408403606990463403837329566799137982340867908013621338492306806509577821663490297341250018527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12900824370782898714484812062406484941303611518431721838438277955044649019582674976894098976808277952945967006741243029832475354983019483020399266029468479669816514038499561368622164172903488850989319885142494394312424609419221029667992613107383817146129063552817083825776160740126374851395601741474289724683277950901803135841648499041147551386402995369903362337854286529417500624939248923565267901664600053696571514484804732413743118163155507236496574357245039777610588020549221904691179129399004559612605899012022895340144609944024033571968773815846154257718819261879228875398584684095729836393455275101400226005025156008474987664350470633966955392161846260487856602166080107012214228284732839443659422870372111217906576456775571766059238910880345981943740815579924228743735450172430434515070589303039285838495522458290523188920946385068907644939518946172615404150166665959122808950821639905263535719298296125976411387382435928932600662443633374239467884151502382941303885552749657450825511549872517611075664271108318480317405148402022086387383434891130659759691770062306074107538201698383802825891989148210824412992776666362253671376489068656871208325093314314899174856009597669787068718791846830508057284672890379659332032341170425634453662592559780609750725059195548823780193950439696300377220214520722601067014935636632045752872592235288486351580205058629447821314993365282753364587386739460130101010586684980448966566391312439578644141309823959656741856652811777064435006699307014362104656528421813775524048017089706825310825011383533006244385959854818854055157307714793927527837090838791645938158905809217220307805434650521158441152474151168799302109551692009559447901413903789831705998799963812194979691847862000392099161406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249539340492633034692671222507773551724162394336741953267319826048621738904985306843368225883928857145172995005061483651193927905111249864451198334084273283937519949847618219782288099328702313132675091830968010248087000943570775805693917481217619943861968600802815632727906404318891490648105316710004537488533753847632162529335770555821956980779641112397484690186558421004491324628084073809565148234837695579144400268231493001895770802523544136617628858716721987764159111427716879810114118799113096881165424699861559273175837969318908368693541770690854383648148885433842346639465845247242084778338971928324990170572452904582306015061990328005217766583812510501447890782832185624335350534490950816365557054986328207390232035711258769409337921902632772435684016716439984992927377413147994237698830539657066492826191792077045833450733351583276154550456728284998347497345259031917716317286854800931666862831894917835226077895384625258960961156670435796358214453345051912164961914322629771475612895979915356037629188585250000782342531538576883427822849693361905110370751564700849557914813502522777733209637315983728683871133563465703299289340777784567233169307730379352259250741629595712849198927354167255798733007690479692099273880264784694153898356441212055087889386188244434975223994736555497059163300034144580150371861503177198251308432001591900416327182573975965603519697377100156736035188708555199845298191218622494493609896108784986705230202827812030659707588198450481867680977814810058885066296014925944084337883101321549366744278426239112202537481157300290829161155004943353037652922902933684826841385827530605891473266298566078492245861851747893309145960333962381761032234684002743294924750589601910064840584959528779804451114609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355883310039434699004626964121007527253270831802388926148848291081959094815185859737581035528528196174773229018387378365627047762492099280068120130641791509127296254456772894433904150012171453033754069062497678919610468660723228698641923430299591353973867702131719952048712979441106917943359638302386515223401438103660689665500164067121827503337599055240381519140369068477614644362029022279670645162788546339147312594924681681392221235482571591581254739312517687062051681325202405957164403337878767045089752874783769788388425099557788205224958036303390963229148665803435843904784983218905939779916202208829932739344255625191690686851253048696361188664486145100977289311023795091885581262051074248922319415489395636835955345080446764658958367101251598911009143191850958161162279753197769075794658736232515994306727506714446791384756221763162863234662113608310311786982877682075679145027731769160465816190324920323190977868129709672489822194280240008312254940740151065718899782338842561021498206905004769073915740348113112738559859215490010165457617822207464391319507680934221810455417803426362931944664840594237791293790200494282453843899555164268698440166761198212386498974024233912057441817730150793858117160236451248971837210402842638457378415718303305658694032164911810936881705021693495027787939287633367146102834922782588834562198662974274791194143277357299120144853936480908436787303761751326128523310427111539263673432003919866463761944004285000092049666449968873933192720802508373648184316730023713296041523987642173866681691066908197945913503379997793192695814643914434203407328708584429459408683620895094568375901625474469400021451534274204587547181409693112061134866404509907981458330464904136717596074176122390504200046419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58532822457678076403864938704026327177258201116815368445602852867986177918341253356527681624389292166137768356458067736365018092877033025132439316083555830961858566010679549902260435882602438568646036344267912539887150737406407786438554071690225582882033349575212909579705374687514204966583445960563889400161656029161422818294158829470124632392761887869088385313246285321665659159847701670945218675624057740016357561506050851568137818059087625072025090233795117272162490269881192721581493595463218411329980491307037748833045557489821349559308389939814512040372679274359380122385017392675905040019743184853133839102429517517167258141263295947922674779598488838786075332688588124134535593083919471195261830431514956397223841536461178650027864509993702584666546360726152513350951396260204785436187269231560881578734286076913552657038606375888868250278448295017608817630640396506340086303314063498572453471894899365492022149905057327769113945903926656572906340675235388429717445438883538214624310912493114746117784570110192971950193930498739825056008417940758032170173172093967672572489373649729586623406647002472808752983030606993546599714412222372467108520729162781655439543463746016733246759989617623601638459386334889493746416382164922802881240734963972054228538421359106467631031101211353437115693189904635313398486682007420838756025473939170574272645665241762572029341953375980015713328860542216270616018863676747924743927011808585179168831017439968561341992549293863120154988473993074574566037761991376470014366858616433214404503569622070995772324382259867957517620109286413051145366552894995882161607444582442175437568844514816841886383681855122552811690301426264579279567990574175820722331373879888081333770420469714908014621531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102769608976213919711429168044137420637871549294731664995143654750835274689101630597186138082705103315499797157813929574305244656081747450808685084725319278946439239665467309844469291577743164233397952196609313005625152543601576081562886383728817479992724814203348579549183798126700741381595582161925830570067940677710246620795731759583938314404789280690712110300462887209657266439110107200199545289211004875782321052081322134557797842275995280993615118473284404843647021547678716958873792587112655083524997124311987471157897487256817090924738665254165749640751642123375602658489711354974580862702597361366074777871246974821926675235016588334672426676950411106454809361574626574260184479164990452558675605960978717300631359052613084801802665170001740474634972922373903493711554342637795210481691167704642853544129204891091011455859966204170600128750541594323441400691872007172896434018167741048828935921383585459999458943985100504863201032095897616959748993859379595963364063500193886426307373321619095937634613950213303259542336412161011209408854116344931497630676089287954735624239865181179497168821329462660548481903483931016945915411060802446710141959340949221905894667068143135096274532773800078864367830179881115058562375052092240560553671869665891134640223666662939063598765551028658101384871187474162535396735603361316078280033553394877326301374844752046497215814945072008345661089325137629929394643129226901587788077324986436620154310183975312950631203969819502115566122468731532226101288054069605579606952651668769541940552886468555072922692453104093904610462271470390354234277443849975267386519377527537185786994770971331789418577282135027216742733705773087769252722709452100814618368258102529019938438097289839210494761980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352642386097065105691530276835403541899256217696349506023072709570716594129002429349988414051738769946262331123151532460563677571618168661430839990545453779930740692542891321522665344195884093146607714594748161668108120778227318529479364554907692607765465742338548023521379844146950870210882518414437977131608682607828132943809702047505956209139781670970629912296893012496020682246756001377518429250726914029234506472258418077296848938657044758545072905329772107134727588459093056531926091933810561016628207730953278560281609103834216701199057068505735085568589389435262822131693629235604778818489596870945026096437674342317870292387336340293445537195241802943395985880876517682638195768302548916038922602507085876620734511610446269251219824514163793591097961854162673985314529553855689580219100927568118247537822707524835182686941327146059947011575342221993104449358939142526436079728936629179694007009512446794090516788264095920155999089696861380704215588881433715480802304683214826584183301390774719955307043437129936145225796867861915572187798396091192389447165888720059012766538587183238634423014648443426194983962379582206075813400913173453738498811018808913797871298163727647856989603005133638943971901490555217417434063444734016153138544061595697964759023733375190341568941208686319383973520447955647804653942523104104265017627216919043857114895721948467092588818697978904578046518866641997559214174531058332636189598018766514723030414402938145193521680817536950248756401282117958324463513593103306403196328942808565221249025543057015115987201735890255650250403199864860009238362495619069450328176463110385610837424411836694621879289475997266974294186215288927529532188954535898641790619689786682397554670637393062950735993426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368140862407665454038510099668875840477247172581381548620535892268666023354207283782475683327570471836910651603954261448386175310027097120685128968163249586996156823236012290921372498706203229859201696480381989967157905769787333125258722953016583898201587648437962423595949671652064660495360002717635951857239320301553101425405734675605909401710948517791202716257752976917312844311796704912809977525086644315055143232331504815727377637854846746611306367830850967076444059579895184067227573509391987860598397182684627503982401255494633326256763480981832682704755053241655266896589661519134023323389443119057174517975660038965184653795638223611045368806486218817181700097978962105260238051494124587602663026287769021031718134086489766057607701055871462908700358826063246432926154797188794418409127049695773590828668712116861101269333547432946269838440219113222000962203419045174381187901627922045165669134500632232729524371023469706839661714123541408830181146563990807150292376668142272433430216697090693119115241213349159416864065115018827412752027795660973361447578844261943884491279415039953290803441261913802172281266508212852155516030856064660260679793689813501014495982673198468650897044610736826077060990812877383792148872923314045282690671692063552924461093357799744650998236393355773563403403974498876910603036637277067182161532591107815010208686019972365992223539433162863129690459528080597716905971048447090953476940741035865784615421920786872476774560190518964193016523549541719433009685377615879899280068494480671339999357341988050403927627647947758671368120386250800142272272314804769067217376350822163359813476212217701782431488773347817928223502252340098750712409356897479271556923957949013451481992276939257263542736895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251198932825406553975702375846892089090780578393205267917949156408628228000178729962114380240937308784996607898502051618907859846132855938665603065774766106260185032625272842831502265439282933893122162883497389959022939854028849979891001196907827595327092813712891978631175051214036321477935880255425541836493988001964242563875945001096811977925265422396168891309586337153282443931258015738244397748131972644308160221003473457993251227211961045288764627855930605003529662187561620226858166874769493302598466845152226824576992861401881852027252125275619835358157128269841300288357693441944601754152147867238435172991194436655080241989967810333252857800255170355495712832617008763023460082699787990990326626603522664613047241797766336251605486651964630065931218436849929907264141040309238503698842635350517859707477280515644050630722276817973593056062185112514889209270121533711819557133279625308292070041373066984561767505384975020107425172562793130647739403983504063442855174229970435814482714039284630204666147240869954508072271321446572597253398387400157319964594892852757680262215751640426760953870473522996656108806417174829597658714784778586855182366366809179137078666411232962862141895936938088218307759642328703587756259221936100931021230987612444392509505258906139745952728960624709606362175173751848450547014860860161324003498416004167609428128235538000174979375506246389169913570074451163186282264132153054644038416190913612815305073794369392022446959278438847938261878689131638532566361163402865714972445710781956576270242067961642315488079736037841667479805017247314459300586508018632637929071360611881011336057603597948894508488459223457345912009368349504434616403634809396410850439616323159914944454693116401143681904134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424716868594809384203800792962936843571268155197327619429749319583672643264327046931838159920340672151833729388674533051665232805430782317492198174893010859533070603514006820621375495864351902426459097629097926654279458164829255889644544613949531576643471333105494790147356916610144082680988965915873506736465991104047720775250130710508118266633481257788028521674611162949957084179991965665951115286203579010207454303432664343951782760853088963393075805788313386805823604399441884851684747836718292085655724109822128207458800597606687475486836857166712401313702740961642382800191515016252802622386755351407978493010064982044352582893531959332931790483715417707030325531874712065789116752189522553187880793382430086425259033383711519606023122341720423200411273742329938923575113302992351224660491090360144478242524854076418055865878826801813087032655129221600509766271709067653418125739745117062270563507203374882761236202982733231657707206771699594986816484468065753060149430519240643743785136284063517880531480044230594015618751135382221811876913268706388423951372602409566377805578155039958664889325849822550662690700331536533276388204005721749746358651411430761160216700035250646499100055970519406214675661934952913469980464661892027227324374129894847946381120754069882404746350765506082037521590276141946404174546730680499638745419929935853622638482888385786471053229177263520858085028535298752225067547074320444666442536271204807926622735460003676779907411400005385949462406423049941763083356585415032851893611862925322122191229715305252145315733621132383810224432407355224075132719127160790004443938284472567154201799037587923896109065953278371391225087401554539889648738826337161184993127157557704479979906234444029488230302008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55730358183346510742594722746554009046266689899345431825202794040586169994863319030494971117575577130643760906428881917372380809804283198415699620401098071921515998506666003960204555045906951211366891010474914969007390809545904463737675281826531537154533732952763720515720915071580981872614976633349711278185495024885232974148756401740126508380503889384177594545268751283153642165512887582872311664934052103434672627905831246850755165479860831130963093427739468170601334062338229883700117491211429471659140532851590002216826228964601708174023067906123458750658339754165213674456916899680870365132038067566350980855860830198910694107406697377461884470963962192452492758293384654685680375000764080239211061064332299497656981249939804978696921154340182095526433008732947908943525228548572839795202835337120483206991150710273470627770409718007123019214575814848246576008211834560969008173372726865290173054091343642574058676677149248678220306249198322562280695595391328234803281391166406556255079278001755120384673492260407047497979143088501331047755189193767383675894316320023626792169738985158257721613699488776855951928351126660015543801767953116906325920216793917041007120644651536210512476842678406872475612859533749021053744001877813326715650405174180797166912064240118534922212407969992337140546889742605294773709080080854318455535059580553321541879139529440351434019632471164682703516074809926753437958861487472096954874879080500834028305855094112212719349868315287227451972034244777981409802300210871021329128180298943165769642453236218262925472556782598547610560337306824283459401724970099319228757436083418048509937254088785492969237790611529222820973577778341431760499442366352333721008303432527966211264685041599482935949610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372433041535024443475522043134346386313159209412682596374985767026152979128739506701091742895003541689444231311060209025895932798007036665248062623135548931087826248614835920033192357628944567323324937280725962019958132784621255872775773525896183827797050966600920777218195199614559614944142781553069637077567539470602135762689482984972795994869773780621563109881195997304441900361724361552986247595564688601596821822661011098056571255614668809344015304459809003764704796836768855694158504619059747754032934799661157426158221374655123672177645637731682987412149831418857304939486811267347324844419960599173856163967954090620054676065545779418728237150445881254815941869008288763976262175218670476578411151497085833675505496888868302838126474295107326142452420892666593319279241519160550292254369127929530696666237874311503130334744919557480727007567545695436883944069455911792608068717441498553820770744067501997008954813104458187950294742335404932558413408349803435758351108807390472063157051731866754928403140751807591769249346799747732174056263806662126588026254431311640257283951013055365078036455835162323624937348145669368736794142223080239205125427461769206838282097452152279238529341084345247959433560135947783432634925527582354339232838024029232747125338361046296039517694881700054336976483572500413930462731856878065185936459868942605183498804936149031242180860328231462362357831736383256206195505774379309916165308476375427169149920700919372710894208568291963556569989043450657601617175924151809258804056313568792840753557951055832593448715310750935016432162730935543105432681432159684286371604229295278482511201569125081646320257179141432587511222336812388058155565174845410058341288674672410209994205869574790571227678822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375749839783386348342835116383522139474683781581222095633987320189154882134838178578005791875484743395819812705259052546822701040150396764042767952075904502870072883651792065940703649332341031499724185354708839353570591565314686288376765627797458623411934296134308332041806555304400105075023938158662334008076066880580067828109641472439418564637494477360395057302120377551514912695902747233465338556447041514045668836884356123212301176838474140391283028397544026211874469909356308900383270406238324776679093584152963794273861872427543856072280805239382147709959297356015861020756791403138051733800058899760878320726391667689468716002906508364474785671630623414938166531662820888161465159075718613455449723031832185642987610629089246122422318879401396092548983812717656607475270012667113010536568719241104008229065789573551659213763759904132323647728280849233078548083910265038163713093448274743695393552099253579896058038129847203343589871752058191736208335182397077772306836631714079122830977898299903981178345087627679751307764790177842225054920861718938178408163626876355744412636148736703138715959999198309505364488800325040608168202889462526023594874814935891215136632435477284526082949677514924498823395967137614046341212098567099612555413541568187936000607864245861654468846599380455325556745665206790884606053272301230627959166020728457553870812906447983070060010339771603873278193068732965919616749125558853336221309403249957386574218581433600709322950230154339993580199194834758958915805865295950710399992750130884038135524647070432614097716432900910536880637194172983476205700805717375765672329127206209692646979615456747247177860432237719655174594603903453195703771553568792237610510633768884066056180126201450788890887107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22045611081156277801385211985122720180813401834901263797282591147781537780816054051441948388825581972485883776841438599637400208028813698649216740682252306416229565911656508103927422035974543674556673638740796103568530829742876899305704483398738429714966181272563140705168792232622332046228794162136799657343540729424287153934904810046943316434197648662672826714475770976968560787590530905349519378108684308848515967744489417904374607372437106430488547105316783050942739461160895674429955603261387138399959774092729948944519181385562591274046679860395297503936275903312901296850776953579078618475078445489898959595135296951099913692377666272965278299019645646278763445987762789541171191848770974911349425025530962519867523147634047013013467085347000047589636178005856070313412485904748743674064326860419634532024282942776490397395037625389059795854157119351195838049054536195137419298436045529668791109711946347569296810829636866426803450536956093856816598307981860815034179686995735093516788851588112670348461737982442604479273359128841817619638645903663484789167983087650732183846018239897553489890145735106796851794826733374285315302121346604292983844311071885814437610773816393689804014604752732860746786254636141608140858878785377086742568926374230478626148932177717187642206461549373994909141991523058437361539968363744832482032788261186982565043134068935104767662364892414282510868328324227075257090516184742682451793262039278172208478645140458067286001347059263744159953286399870344194207708473851824542908818590700099579968029945974190425702690928573719932515785202730760063729018189305832410878197403051261361340381563793656176834231944891708569955583279935212813438935004233814206385809614153707933897641877873293406313423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128490810033885179495619552176005231249408522783613733736770579918588724440180939460256682770645510413690572260283061717623054399385102562963033245429885230517000687553297435428718477242209006071196638570803235128858709438696032524285754817881243630987953455200290893976591585126947044015548784982460134969745651921047133342950835075790010356074590269510407538599084553858815216758778452483700682832012878663022215386628950201119917109940453489819828474256670571913446791101404058087143596333762204400241917440477644052218656757237165970714171072496221181545585159427099790407275492714924918721011852603265308171155580435149469988032312026604038440924426833321645103787088072386484966441950083412942491358599354349073772076254728914606176649579881962620131140007043244070015591391956085066698097448363649594250278061983095793425646421737866788566181577416996782080553000972297571236341024355158508987225310868632805715361127703472612788583412737885580666498807757780768293761457486039454613053914341598056353842694125950234143403796489606302143401005353800587827003649016206635992811630818102281715385314246974109351461072389498785665855964754560109075829490349561643170200484518431819108913016366871652574014019227553373747488254219492891469755564077831141049716564909961932074720283368381324117468109561392294956061397067883522699265012750000772402486099249561463013839924769435680444746175404629814494787195975232605283756519382422598090487550357388742299672218437865443873164717264921822451001025438666514538943101794397275416189438821235543335607262525252488510542139756797102262081752910459701200022310865731653016471495990384560646457418211820641830677748140335286040503032578570340695994628924236507023435578958000132727195227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9819642329927603587641841030165048788489315824221951167444547165349632681322221103567644831771446765014433136484756510306547245600760895135533164438036922795937442427765196747231598392621967217887759183318644245913372813518437746374676120267569796383702337934439516618026871683688638708495552419084094845327505318211987942636315146729875227202842046656690195655407146436653129696639450630607538591188652484085441790744847607540663391097607829041377156276070356817663146455133973779793832891298806926657848989420385610333469255996722237217924670740051165602871390152595478587472049598267265993092733390968851201587698085683400642305114162807139199403404944339744634377826677962781838252787740004501749550062162955278991466070314981804544624432500392420611657937278463295802591095594797915583033219265235239204344829028704100776440125234999475125531600795874826129088215683541538404835372712343349756514085841057529838615777711999973785737769596851202579431710279213218155260276598057064816712404432598819224593305197070600147714132850849550892708687675943585582156016848261648306040152558175221484593015111940565510580046724884872378041140076964717960603915106037327966823331708887453613547420743054348070604044694799144502542673434550181076126890691240754704250167500611894569061097382078707772844235489654876812638364633495214740161741842326670450826776447396458626195689378003753033249828644164678628796831274145442420545948500942129337101009625018885534879013872983768689082192370560100778609263374205257561198802360824003213737395465961395100478246556202598423337846617081772176541824167648604728142056248929452348120372973027794936051645694645763170073515908038445269805956110522387554230158999518247998283304672295176744351739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277687071407819688537050110246160433152840289503681296679941823230384250094458221038599573573922728727754861351626450285389756272907239630432427799941118983884837724761442958186955667103139373876759299311664720605552562959375177444899298445617607364083993417701454970304921002432632343892106727717929853301240698886798064666342526532062669247961069529869336534355557983535521426325261283291476354704909050590979172807624992419782656236662396325497249111288064610520311463685468494577254387281876825239422813590393545707959569153603121330558930622674148521257925021375816946336324840238430136830834164508270210141853524422730535816160503902258444993705078482514109677923915485688119524498490562649972239522514314203809375437493696360575346613632003927257238876681919997659022103348763789315737522825387741057805786635450461382900637310597107900094463711359192561534402945831314678557935541813778117609196338599359128808405572612106994939272265402382182346158910545900107392224472796616682163851092392391813751747216449040023892341102302812669351670932989843023832273558429015916307398875013579345451600045372404695423934974119497211820993565160482559823410941130781327702089842380078929141699328729929915276641010049121182203455779974833573202380822224537402693563465678866744437014537987090517941632119492705445409745244272967014576354792816645009530307772223832094548407091307780312235033802134010060160880850120989707717267157652974779069387994531788891108469883910469956551886534008090468463948840475012416050141602915049036886489544104473102346411642684105553669299219399717433701644480410549908366377636041717501948411797826762481991261569961436539563816934805988476036052532195976013627282980879388582475735787955750116135569391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180519855647389655044197630407598252141383138221495001517455208414890079386689621471713503321607768162388809005942950355563729565245818032095430728600595946676236299585907510993450848012012580514483988595417111747413005055674634495852536208646865979698275593421799165449103497755864016716456012633362993821036989960272419369447335405546803996425965502857107204029469559189423712629099883752228530072439604831532419720201589505704812815811771186128522717377567095947642321022937964256579897267894151918450610511840797073285057692505580427446379513959140360702186747025984476895021960498351280081398214231031188613528477923925045123098880700872817619571628228819835537803264922788534671337359807506391650878911547528182427398969510851822118794649770836047717874546534496762841301786995531480525191139053512724487032566484665797926759424483773267917264057733773593270330965371264955516311006213066615415585240966282605363712423099304688791295085019141442069945512704158355535867881764229127001977320592197022007253120441377272591903850508277372818795461829294892819403663348126431698548678489963729917958187245391108498444122476377172560585873650145874718003151602145991284747099101750899221752808999737704101231588090303767054799757809554846376645694418479328870870806726039363314582159801210573431349565182946561044614984814162477187175528456628278231161725541572091438886808324133856670984696489141148750517617523356484966888018736141078468067030596094522815797292502753790930567820208536642210134621962595843202517754010744155278236759671577361763835007012597593420805586630988177913459701041822529961622331438922508008024274433200121231327510819360656175832756138032766077780418127934014263285159410598430154982379262467891284029590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63279573345757636165590932716284002980045317156089003955146739803632925932762064038159416745873959338462550279174254349275403265689076548746216475448417850947655722493418636271699356526782284345917139123493374118700888164813825258950121659128111114122521366896688428792963767782411303624758758845048454295496888704552811105249547723798044272660397399696995901990222737711945228598159729498001028261957447048303605654462240407565723155757283164166503203058668922014947583850732815278970985539234558976500378420880316892648227188247836373864249740071782978612044936835047440398092356195264352890651467942092912139450553542367281990382505172300564898725146022915959322568572575659398333366306117239664928236018786405286184750985642578715890218970182273322801193739664893445679072255341897995632407767273641231481860418347012407847070439788662946963084994942113232022832743532219088022449738226888539670725071616753464889416325075876359482439370365572538332633226565445873190838659060987701600093419542126590156459781064936626905543351006801370980856564453631671600542978869143596070581448436460331634270897327499465403184166600780845938456589216929266188674224864516575967033343295470416116822710226623352157039684632035349470136233491703635047030596550279677663841334189062579152679512034778804736163450614290635143090839238107011373103159301343104653161688718267351142101091175787919524350392907188955925429140556075182151255415564037834774468847519420628569248409762300211775425310853044826771938068065263976860463559539302508960701903918147994767064096052474154121244184548488205490115313090856709485279087253839743437235795506684521362093352155290273842502649849464972317795250705952589876356014110546954325191687433577368345416190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47947743339430787277301055953235941754361664044275706971184679823420814699420979698100586083650995120459746829065407067556876371697142016137828894005846484539480964181948887723195296661167298694242477446186540866788617644238765820280589134970230520214909266911582216680641552539255565846720015679566638890692766524896921013671687892003042196293969870024021408583022280107001507871702392290832040463905443742622619027865686253432898867281017462787254515934059801688190419670630034898383716635614095447183930078685418004616438236964447822967429969309687813097387215899057211526706817058653802369468908888676016402948439130218211031509575979927636001023902872886185332668808305955222933776785411946867207567284380545143393731019681757902290369489061937341131977740094820319341860623372760811176742429790892092403877642177709182660134894117775129124738813872477466265952127079240845117281483426906754924220017372609974080367825274897008119816225438495926862250052225890636697916489766660792917147817476087631036497427646502011431550436384434796009158811800857286881681803847487623565785021024327289032790757111956544141355758530602832309200069555790649797849674363271335266785016566951476786344932599954253723391808825207159934724920162176744030248707556835347415681563402012775052973526926454149477520096450231856409637947208025373328116582400645313376916560362763430425446733134648835960550789120011394939864839370881241790259500717709610225668154969310521389130777224369010340007224396857591803759512825962166974855963812423779011461134431378315842346059168295617400261188948676784409838805022144688752480743998865887548903434877287350570791219200033561182895637385373357505145328617865160057966345668375557868748002499420477045959910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267803643180139424608000708889057677101061488114127726564524722950739268035585522505190092436585650888965689147035841272955501448186541235946086682937180053044688909003159878997722061439082204226131006394503569701494742987805175715917315137425538496025178315213326534278305092167111984024534290256174896937843538366721998414794008455067091024737299885730948159467564672446201862364248335242715552970338037216271892258107553312033040510909065457234091409755096727647226020849340444479860058533168993528961665647184246596095412344539214614071986111494130729123655990022471019452901795271187387536523617014900477811413564007031129513242128395898159160381653544685519550328088253476157351705692504723616023965673137841413513493890538058752177242797082527791162113567780415312102137783641213276137569544186931521153419226844307095915079973021431376972265806475191474577435270001326214157831103445835240885651970530319812706718942051336374044396687257869495025547021506294627032296599586407235069624515840284866694701570300311821989182027671699928444204355657038194203611177522015645961872180213696980659766715661615203581961602970236562587047249334945508508736426013336172783239135592795775358272584527290559913477144343842227371044676508226397331146366276391053119686121713733408590766915498490672424821127148128100303889505842339474633902761295017765127279434285718171716910121990371994036916083501834688512505185791748615570656053746029358459112577061345820958443767959891260941629686222719242640433240551213787245938118914269271847611545975369334164640363568208677014351171574948929761977801756908584152207998978563968672158142995634364124350270256757699654215055629433389547375580513073321724837965034793954083854216802996952758635064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393280819770954668476220123955474623442093847468505329240252887851441685224625043910682015453521131068777532809959463647942594791557883549486064413685958954016724399710150835585372856851381794738744005194204391729256783038468432535976839500334848532178109624268241561075103227682270953332009859169715630483127457502275391835763253599353337754950778409778091831908420168407358449009341046380796782076849777715728748006590411434194610661083650025233154005129275602899934679272573672191461509763264754175060498747659262394392740567818020457969870764759445997988917419073812527259185199825732146924775442250179247286107087887070171958090942001568638008633939942555944225395156269252306842096874800380240806524021485322634392459541709380053007964869283501140714540987471623249845125699245885023818127578233159596373253107003428449989623884655619664825170085447323136872044374427378767139630253264654444410499235395015841419735569964520263778409126595332732526235582580102880074847402389441776903213147582800004476116472038396383415430571543104618229022134411971674888548896838396241122139854646390546593335154554953511804344065782525592540167856802959311856409543215008247948871389957231992794374528251356907978935316696051594346982033768867003506168189422390406013094638655582878962865070583542378365216350674893354915233682412265748854938643090579661458859594157905866448458882932233951566361894760439099598710622964663736695141563429329804332572766358135903697101146669236746853690333863487675681602719391418178375619553589095181439921217922574315182867281053222862894254776748683204918790572019614680192644636692268719101964224711088542443257369448149263112580730089276253150592554661532668221332960296612148803998005157599373130496294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468734323321538607887538621930420225019746277209944292169352090077056263852185802311986457408484167651216867586854315152883356372798345775791945929088614845788739573821262090979080036253874207150275919591793062836310159586469144810991776963069455085524304702874285428650501997997269506610338431421983417467061646345325927861769952528722291598507991329739857059873515455904863574109106429254358137458045977523304783577405401479294561904617171989533007924345255897236843912529822208972477190006157157377771239461606154357937352930112688454985791324550548644125312265290989529275587430237405365470066934006973855692170630826614772296263153461590543071761446758690667984887021822806510184542401144953159995539141874045412995022953564565515412048997107722081235909821800684262144033944058295387810556544699328123096754624109472336620492639110440965031218548359430708661047250137345528485888899887217482746159221127885239945758073166534150884502786211944266418907584509568649888014783612457156216242925729617567974676107139137645627096256558762729774244519630993772375770899117704734096757146869727581097568895150956583239618622805822027599179251923618541845379992151165170155818535474715221054859305896895936805126049813291272967039008463952909516037480656414662863477262589484298744058348550875001755930756873570542995317674937466305568423800899018901287729695964031367152296935803256995685963879132767909414364434854489419156278267196076332492445110723259814472387004308853221641022640943705036868118554088506446217328994236272288816655962114251452723424154308538876468685691576165299814070961905812444481327590916293556266597056357905974372049364169223579014865290915525679523062166984035892727124384591953051926664024459553483556124401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304549183881666402241298792657751027396258926853312275508279907437108551262734614949996430479806419148219242094866694125061326569621890399301476881532276903196780691998884260072467044654627753483989373921512807992178694266694237307608672644730070895336147903446284640172590794081275521677492139562732172413366106000228567384841436520560827242219368785291414720582255926042981161471205499334479184526101044397673239712067938502840040634276247590924986748656623283893358533386716001360264638367085086253132327407147796954050219547002039020671765883500283583924230051047650634623893146132619941194803228501470672986540089149515640392745994479877818907475610288633217911031495025449646770096805446844816105693844204090942731313185143746908528588511900898985877078326719651697401027167128405366919034262398420605126461471131716584640128122276821022441186825105818361193065500599839332748669920026290755311785430891263127692192461129755335346713202084608361586229480739285910379823429643382552915369222960881436403904967343520242365380626469652019510035119771938547711733226172022035683183694647376751240261052457050781388148562454886439735608932802565222540001208493045700969457833754404820619127548257584695813447858821964201534013915714559651267847372788167387692813773581698864909394580724481951527326681873536715038557121634009678432764848123663169177300229996155049879787982459759019807069468229330169734398373886022329873890435018262389842833690627812828538957713478061759307538097891368314811349076191381844627255300965177315966281755231907583205765270428321017278914024915855170749609102006281451708665329585845368993029745737143946768019116398305918285436955239891422419636452146106063126365519736984258151901815084418785368637904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415331114517934552139118944209711770607803736855113206356814258362859216311340999701546789499707468376208888610101424693774616869415884016426861387064616271313215059672369653173703733063579618725078514382086572297689965258533314156612423884637283569595131076730882715214118403871282115659869255968342221550936304467589696502246771490725164089133147176235837303853337268926165809638597532370776313718666062650607305824271358409408197384828135326754895269424125076422774685097037016263488019207224263937775410785296317530680502733444491306252514218930131532910868033444080953092128377628624664193377357656508907273101826683380167912745829172966058412666757654094715457960275445354640880417671281952930364914583506342900735431108337607660205006461977494441298778426162508176905414550538934618450905495898047719186428771267836706626040893134413029432554285431692916343314783603422406503059837288561560452330734107484162650651977722614239716542958767655578574172197573407566414626540690559988348182929734499405040902849970491515722031370887504119908663431454211290895626844946265104394523178154762014367390369041727808370144689819660376588571398211423657580746238898943302887181207569020412424666631898996801653678110227883178703045348849906303889883430502256200694100527808820331619217037018584044405270341804623751110522253022791184043300173903001249011119683121172161312299877360997606808526329112159909461234297436812739628452372897792658704350945768756998282051256964558583594046164911873669258643251634372285733881199674609655627561780154504007449763478432010745760395186467762896896589405830276710298539951715846521102511191840970388497993540844176982010242662108847277097255376015673266173085218860198736874549579293678484664188364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403055263688802998386226489535226857816281851100409538555748930192694208470054288786186365867951188153088024857146681171057303732316333756299469174189827087805749400973640192824581260622039149217390505715902413363680202419422171755609266378620695316513733211920555251201998383625657009348344188472071354151449675112913926488268109812973679131523228738066030155659471052812537295971379612834762352975987690813548104483663063837545445033356030298231615608220118393406502293918854410818230554368359813853840546741071637112418806563812106009322793418661557941170363691410157473484499708249947686940461210173429952917589697626632483123358924850076459589909789507764515404251449937804775913438622098240071229058099142871459069941393621329234760301724334971268060537010546584542921243801867396166881835283753805048557590918112637807831070311474495272019659258732264800147119773784508707210620674699807051263163270843491827419193048067384269693104279990842689427098667073788507881206111958438594003727680509816844472837219586382372672685320319303617220633231414200188083250240423900453738391877637501542262277142349743687106063644348694351132105150125473542835011776886770464726586752274841630125373534619119592104005491891876329482561963779437185131962965080818586697420464452754771226166620054604555260458265578388981950265107159846707778188111657805971593956053873854689499175146447519528733183523947651731092052215617844569318560016355482856576799552013550772779860374781879356421767797751670310227018825662964943010899648715352058978853096465037107541990040647020252333756060084040630051346919226477502005327097288034483266061487477631608346365977006784453022058363508306145316230258001121673711609106371645079259486246200750020647458197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452904721149296753749461108700854033805449433310365994536885543633011033856931334975874573142238951621785139050049132273994190130225999539048714086773255947461308678836497809180959077561707853229717731937495913378147918811081351848122835337093432325378977051655177927530100029194964281873260292743511747605381028275382025076295924678485583087776415122479968391165665053962431750423494476305100350275599768219979697130145116287605955290532465508568064189846291231498384149471433771299409031709253038172945996228524658623999381644894612547238984268531329649594266717330897475731241129657051260375810596952199320723233545385099250476061240234910698987420679739724393882589545266494306965563020788561127336533086679350803902679586664573546366849992410354841242156601849402362368774351062504747988983409224357769845655836621761371429902229932645274746332840520123728148630409817694429293670396327901767103366295712512765164612350469033262445470630344441139870569142710444317588088280834537970945967141487578992980975451796025697146665660604162466462810238198252655781171169625719610327072292852093816069302978518906528961911803532387255787307601180575304099830960011252675386193695530103255778843873602252806279670565603110739427246274230629327737771161528587568029662352154876367505515928806541441619711872476989280331449530934850639743107185177393931004613825277414235175008448812060929574354870036634751332230197595850781967424155422908467400534227792078081316569469748908635856898208025358769538000219415415224886123569915863743312188768822471512186589990085253435552775786886226719234709271898091358973458986351893978110180444159074622538500754422446671913512203125437725879864402021087581963866021357713832205673760002104077488727319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323030164111305876183675083011711598358855401093491955593426739835089940376694797442510856748536817872299228309330440958769012879660116973620575005258294011984054775912503031339532175660792423354774135119344182540602066912954349896621969136404577698011966344964360613492103566026365236065751772227881001656239789885669934999436762379133682005783705911910618573717039808283935308999234987680398821489047005835811335774256150230508821526138997400876742073296678490947924362848281218688680033010244496583756824705164522020958639553934960510210815211932876364659022418403520663701648815219701557308388387965798356794542204346127550387576408743805368663768731684384679659019289303998828697086257925518464775032579506573709741546441163241079322545663381427692300894941152054152079397810255333714045516296382536465087931939046311624721454651225155551349741410279532823796869862157717169014771734578264148537786661484289093486737381978287562478945147992301910642302107275261232787239906246587965667176518647077193389062430642704102809395298749401861592679239427887414300528860758575051957664088507893006091102154009213748727368168587157215066325905844775148085908662244677907529308993507697219929661562492633938598032139929982955514317168512818075123842912073926963477198426308863199867078082353414054874578381267121861406154086008775644007849505511264998198136858620472272956832255138970321402606030441588824550601240884687514286670336467533591344298510469822782989945620562288350445777355723704275545660109670952866372001211445116669163232495978295351720370764765485923510134607519585376484461037151443919658261162477268661323470875316072469016352796432192129056344913348179057552177879091258835775953350937400342672404921587762768715772006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534632597398773078873271825032414403603262210606104204174405003781067609005052426569416009487942938927493627082509672204922293067101287472760336755815940752795962281299038602977668470041587025586751797110278382722597358670754388164733904526428669146050957428031154163325334842369578969543765104048894439522590005465063253797649199475803625782714367893779723118985882449929746266400367311828796626476147311633231724126840453282978724513957813739729112817570068018215290938634279561869060505281589304187887233449766936490376763460250722927744127865111775645485890109170199598396199799191277868854296572729256383611865268529470854665218323097263556616903811335994150495368844138255401031158401125057482889534522996485941430047219384360556226550762657428115254751943629507870394460402726400495392602453771828182423015282296965631588885356880061463736795010134635451358457103785084419706455443410443989569259319322477676506087197318799167644868653342519620552546354628416379898185914142371953609150875399821862650949802200871130985271891267420349510679623719592675038432970849183565428629598421686754029436812086834835620672479232334218657829083124902195456290848056778883518822363425793882604486056693016827624164374918674773855724510776730265479533491703002235081246871721660512733826601741127031483305681362662487529487445277360605276848533416007617267162032940844037289529309111842527511119007702737973521409884953212008960884835580679883833668005165780189449408004960849043695136622382231281205133306047751494882807391171520552079910127825903288789639435231301943106030439982129225710076802622971584621742677766321386111073886344843091936467119306922616055835471785373045294305260953880507330355138835882302288930975475071369053087148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335033231387008742422417797793913491556454719598228149309159819137733152191098944292678398940678966301525180348198989817114474115494066094644943590059123054598994296592788908055521116551508253355587230118918321286723045104687517020926428467514300081990603800951149449066717108276695839406119441194008833478064352803608676700654539521364533971610064080989039616112574704653777115984645720596973263838592920289414445006561079391534081093301318725646548412027573505330554606925121877673875796644624097025955522136881410341271841570494900665300479534154206545954368152431594124236630757502450549530925876933982754414639084836831702639155187739667566310045916945449901145139299357400286801805573177576568721997381348927559840287420395276270637343439533437539028089676344015003309234575615693839149270921825983626381517358956156871223957490444602087077931828575180919442741203388502000053030598310030808298351524015771103048818180970293135487264736950956734594577966050438523220050913213048585802972528100706091639768872659956768725857412929329645860861652020893527687224960138140421050263522211149286237827971526768842027219471822472972129005588690299453308215034827805353046567117812513893173430818094444384504168064569490341273149269739184357367151327757851204669217400177479244611956438127995061572961406049359437720762065476168700009039301379778103408536343737337245748147314185689437352206520245764725974205095008586961794819985876803128347869341065930397156075505070971440946522989288111010647725462649639157702121633299815786936822462380515453950306072839896368777015713878568227143729131794228070146665194721654981011674557049430800662281364763872874378210968165004551906478398348819362240143447339804929897841261621284159212633797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81804330292731466909156485625192143605309211925308501375931190246298910107781492965100860718806346573823096821942416306899603848085860649637554805450462410389179930847027429676446419115686478779158056977219271839245363688229979258041090959591273864072466743761391362805405778764532506969447935469146889501975894874694271259474308762913116701728996946350916501164022425419832708412568409769529809691739977675910955599003440230916907349568329615916845716381508545507810120586431067579641962951926024577028096541210618462410578787333720920127727607178642378928090033935654210627195387893388000899640623511570873901136441086292264574862365925970366523585947764984657130591817280879967591179930507157242371283152967221697092108138923310787579464555974363222849039838503225620187585063596066616696817141151909828750902359264210735816160085980614185105683106810193799432931464234058318349932767406255442220096670560909519771805062180102236738668261276778108828735221630591740312998950722487386969219151476979511001317865227779914721997850814780648489948060120921392677893046249670729278348366830538494110269569258689769825638815283438922723098719087421712437400640482114973327653873119044352322497546692310598651995087012724911590263703775433969330367834427973184924714597394230877746901515237791811741184764734735251812185199649544099841052021643550590694206144325473139437270493983869547201921907698456023171343160844579992189232550745346061249300667880774202557285492147108047808679042512681304719432721040369507655679938165822105850130213911587303134082924129798607075375457934401491224115502395275050872947137073857641004819896980254638944426332337888970046643959524745691202660001223817409796776040255719494864152494955449165506599254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423331213594760137120670424412201879270852711690608933304469665256485787169705504926742262269398665080930672419054536428421763851271631188293953690701779406388732705314265977559653116683406337618915591131746437441647483609992245444601075650216921673436787786408594583161664489723804737344563642301918786408757081658513994152578826882651763236016353908590624990256713197237799841318468847631621676527251485622489509679087894701435756043107745765748103116159681711903318543678856148966389716922470017395346180430528592827559060131939922977981233503629295343394879615986572126269469317537007727610952301438313511682907097079920881594421498453880434442932158165333345599644092453353692506684280569519651991856155731208176817249605016991859463884773585688832117250677971447679790171007294957726416249435122096215871488992381566675149987110036741809332636333076012617685843061422102458613125077592930613775596523469913622043153273173329223751666778827206754974442229691638833996625359343047964621556994952692785797277905492859776069242510403692435259407938104405111720228199598875145227425179422720490482768433427256226246502970736864198554733573604558893427360688159594364972698669344377135017790311186052741502340484522223125566387035243716396996641886547447543862511778982805651117709706355102398831119523282534498082466100849219571513291623012936943370626123338465829195441941671188764686109775798663411144958723919072191365004195477628257838663471449700685334693927145845153359087942111208185159370334318363648031082492012266910231273853182035198712177450939483569222603724781651454398467183184265502308815018026383791176232533991008542233636826367709428395757375506119796321270219845838379104861768016297971337924966488343336670909659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324345066826325198472870044855126980786112335344007064574163999187124128025109935199827024777387316853522669471575222792151027915642223155478117913220121122747332060267703173663944581723293504882405651741700035558816178513899426651204286818977365894700768416318326671067417031882256989046836591683667015588327079745715107574364511753192411496183372558869026266578426174776995973783372219760252082002599782336412918746172189193734046881767021227833095206394331267271029320882281261110721408942441879785905462226696976515703318930922866603980954533382135950968479895534585541553749864660108005037948949351687578521792088344674666481269728246566244913175749506778278621485121164259623940405894656896390265855670220210725854542921538936760195215252290357637463517141498033841372445836265086404886569682003183847191082890010009665508405998834349856304811772863313323643512639576744186423703278774889779645644539872104826049136811158072238428806934500487786319248018869854725081672879618179066836042781054585566533604998163799182014938600003396234493941050164895457826519802670230281865157711678744808539979817085535148767644821704994708799694501952198373158840787869870874350917502362868399229770524169652687599532299573143614724845713368941569446603524012795679893884147547281646897574088579563230864518830920674263287513646515128567613514499405157192535398982754584737202607922591000779283268779294470533482839612435458126726764172515026137055881383342757903529394603092479623298284822816971930411986282063073495362827870346837296936398572479585392861688268662352272665715875624398379789156914105768275685199693872887060220699112945806386677805353028650768573423307605340693004212611017778784991337985683559647059435943009062990814043307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461179752436820039066862483580223957055711169407954793923066141927949146582969697827584316593878185419279167230227837726344565696654234421316509216856358912217543434234895888891357032248258226322603427733836468447143495793669487967902670388990522108151151087381072450782982295493015552589669608719494638146159520785575985511309163738343856520553053275301795645994118562229146143793683759484173068932037473645866541175075564483995157929859100282398986302230739078271743422591753204855422655918893365817282815000458159626603083319098824659614117465817031933555244075348556840198145347722805373721405185773067832035350992110525639036165247784884739177027010554531604843166837443131082023224661674199960150624709925074183326486188011040939303478683791721892030186224530631599263147872878918108055344700249075020821698241065835106363010111622130585901590955791179910665659872274351480747769270486517631074850452192896858406240588394382565306022293763436400589551564696527565548694244259285960689311404772488022062833139419994395313417160675142688120387827239568041139262934357110218070255548574435404778974701659511557317778966708097132141410741762576225937616650773263168978336261103535236729730137943219777285988725172778742887227597294973652637124369779449802636219015575040993372744716322316501307158449323018134627189308349127801752753947213496158121985933318670190877807522614311125759992209440670313537565275083088708565670317146780493896105927389218337298420511693460409642909897790507322831489966712505140270468413236790219443393162784674650521835747806595591967310459370127524165985098779527358907475324449672592316956238673569613185946505228534397818532892445251448754632478805845748416126802712647390014699557507679782025838748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130983232693702578567665066414074408979444876179248999099621306368497299104790696899198652180678521813755864698316016452618254276790157977107753016134078547165892998505602417308923670880999517205111714937623500056123186133662985855847099492774492466264097276605359047870115854387874097442074069261009030991760169785593202924317680736897488107686644869797508162935372223679814085790342173950033299887647845507329572788562172428740300488723017522140101144299693451073751037876770975215748263252318666112693524393770523153952317745488014262666646238089038843704675863388380954483004090059250189980812288397023015390734210861182165824043967036876101549875768132745513238780080312939767719678554228603230215784738138212370316080081807401075129923597841963461931217039185893511527454401185692885726431414967904230640643211837892805056197626807858565803381132441908254154691043264946615297122157199220952848982399349163297808112729707362561036287561656254238358412115184016238138833096831256318270975797948646325386317019008200445484917146014801850071311445437525319157575359866883386712571962129600679167697475362669186739165204138556024845562625178614952998103687295328380181092896671314326273520428803380308766446053396352296528148392701002125341949630149134049150627131156357092163731681974406145196024664658449619971719653756887625804704501992903061396601345028481281371181899887496159486908246175582305646004108202372103379785555362414144264727197994670166242362293200213016248208188904606762108423361051655287153971946981034136903857376356242682306450831164132341690150976012897705417132558286063809925723841374410385639020286632769003222245142274092477883686143512992185678329014029662385659881557467217771605036819785834155886192229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263339211459579391420605513623918818833717563801448151888310958717211944850633357322484132727027127516660258895246239599752984322897325422624709587324088302033511818740334694058738562327308488188147278175314889945621503400026501720869198556866953053967981785298929129597771942968979912826711314883303516533130770243377970153246414119165634981625278747366365743210469956048618139498179638244928140327908708144870869712017006246903058953777197672027923049010550205867770972223069591478688039940503298054156438582789852231586321137390399096675596581263544411477583140646853176971293778694368382403438875359679648442053011285271270841439112084293716772970466684084565525439451234521249961793537675554244902380929550088047141702952133092399605369602545273079142110979119037271862842740068316058356389593167890589706857400210550434547358918330802584777070098676128355507488997831793425451338125762948484534646578656378048355256594759108301739969879394260271507154249163787502729202918809238418944835371182414760220758892795956684521206942974610890322513145495438753794037688722244560735746541067505261606389652513932956086088792465351862694208831511966581865425459779491407861248244670971468860514285140950019179659822413109573494620662462144458549716574046646486672931689460976726567128788001361416478943715419258022737222729669789889400430726802883324206798517226581850396868819284251273351396876104608973287623769508541913308551712864425868961135846139797794811871603456228061493735719913846066745786839319962109670064076928338356959275284646102714134422291644829060176986481928735162307071051803880448854778901431416947848455886702515196424991037277883798430846659252920006799143417700052361012552938781152492445202381267205255771502797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35400720347442206345349400527648316733487166620483061488869239839068698041071342344611290806288436195976234801806499796436597474864306131959120768500657518101644169351268316131928984892502578930709595418967878137980832621531285421189450831526835937823372058981596793233867656574549587875391452795253184224535951502178659115023658692966225174754070450131163743259893205245838280667590203840192177759883303028597861837638193340398449040127630531325703137071054736776576756818181445395432296014733587549490561641342376040039838367703611316471042332381835019832510724313953440094345662800714130826965680384061727373097556873051344723806687432508064480900940701420224054200915930900404811627867927576827981883616696338541006541138429890064067294163133406302452981483755236881274206811251437266564312245459469356219036946676831294728442930677476510646820350335142721725602513641221839491577853011631489609209761438386374581954121483126139555758040980524050666491604524414195426100153719214102910342169170013755416741238582180921926770251270821946673809871968981489225047300591289280469293871930532266311482130264920201379666655568467440166608759772470614332269315522023686829193216868269253345105219895535535309429716028018529319290158131863399202885165961231273247205987690777422372521620536618167275168615982416751432227341584061465787050146177078646323930552113570193575776964399428473242472909871394439299455709853502939603449740947580618968383771990456886597488667823718727146778583636968825317293907439270714043678573900889537567852305645916042613927744084939323414559736742586391251679073248328737915482014846547554384127250888906273139632118780865552850988856568166860294512662026523107028211545889394075257989444810983211897077593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182871125644342857703069699969735328616244470480983661597006821180329851879669011943655652262912403087652131410543153364926949829280279593446441309668901773912682928061473174947103754563450225055897621871594819299199520529616772448233546454427682667490006520342188120828896759566865234389922183820399698783256481130895918131149929481752729067908516813283095882763888034707667796544804584029927227262106499004715072706609360793473131484264027316373304781874121851781098860274983650914769358309773901236497758490089983455013776408857686342899465417185377727601944350481139428840357681839834636987093316047126308610798831492407320427572699287882490264952666368367758725279829631712561943505486844267599220177356445937636696836162810784635052299665164600730369513279161795035419596787722903669174172431020483770223705096251759003931685775700630201628366492441698030652602076293568261083691784910467600766866145099390753370295890630988655221867302339849803042759419501753321972113868026650016834884113833880179101550976432659013987893516232485964943996623443604218549579769991474769314434208927626001945126099574757264970647819402625659100191428043432385154836780132587102239719152751781059998679491348841101508744152599739455624115951420879452179075243052515767526225240883612414525120873198726278682014832736562675710066044402160455340022744442822699104973402968660187075722820400291463710815751159217339798794825355790155864439570385056459839895499724920917628953573132204370547621535997391121902747182699384589383724616126189903999874741903447395371018396807165860089137164215994818659481897214627585180251321520006228422723143392320441583800744157464848910605078973712032778514593850385756678178602436561593626079131204708573217559250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439642007635945207528470982692559449099260061863080950163129279552527005986641404184964918769540635772717990647979996497342602526531991808227390276642901289900216112193616108178923442818099886034894901684412021179112961140783223152346965668177016003348527818722334966883489344101451903058626507398196127889600686156249590369892689408887515280801113478446926606177085134389905708546103975169958672852621951331261903274616595121797795257752933823024428844436314796746619038531780982263508172381755168480902631265205889591250000944198050257968375821075897101148298173851636447909007015057285464583426650408523294484234187188613138813878055577755623129655038781342238046554987496069255885699738127029447674311080559608887990742396366919442494246940805509293804904845761999793654012437628112621226854477728516567743679061691156350160526249539927200593322988365483620479613270971517667858107131672348294315600259068759385520658167226219352801134722828135288622300379592981488750383029481689614156077681179365479277689432592593248242260040243747764643086511470457260232291195663929290540378116377516368578699692647288674577082873169280504006295747103696743856938306300653565163922555636101378022908485637996347624457133127204394945865276984476613589940542426219730656738928914471481398915484578706515081649400822519307362932137763991751139934706270696851747903674762613383710562945226722862334508138594811542992591824845327971981100163387140205822088697868934642419569879655568521567995068522151233676114837025556525815566685677197748631403114467283952703685871544803714066765685101053178586200715670118967197095563012493835465589713938350610239696021802686300546825389499426543750788178191465466208342045713216566456115319933185018343189137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88288692346199516640100992566382545024468924646261903507324241763271429658889871952250630904190595494610736158043380300284726570748913637517324045413802686519760361955252702793018186748439714322681397128072056868337565560282690298693059841899648628089168351217756506969764933108630004845299050386197709287295863624534791843570356586526814780050736639215808875313021745627861210615775045204026576321441054240582421425072120001373011850339878494412177792064938623678557384007907867591053290762149366447356317404055727997354569009026792909799124213038118265388672896736085859030868601661527143258997277686997847845627157951278335642089012590900906179933321974813722454661235277885709658753320224929611545360202744816745682547209439972620394696481491099175157377783014753359226311558988909137649868808845964157927917779328090720827134030336663177039584959280642389846347539688453393152642836061120275357946978224509822681593227780563140592676203819704957319507904270353548218620423828213478735017515554829061449172798176398566526749092065889981037167562647813302045041678905563380841391258722215006652140519945514120166589521936401627478244924763677686193708920820834304581713540600981904898381174738463706478223595733156131302823784279006665832575883577754133345755281576118514746222077983296504901220482591755966272127007835815327824672377042403931735154199703874112259149295103534593050866116573317532647612890247439662688244291529474521863673355215385539733624991446098612220808333732434626318441373960067072392421865764357482756807003787605408906076115116379223720009134957653779760078788474616682386697778633701181647068938301625636184679082905806341070724102829643138131865552280857970687340802880902266079960642945695502737652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425968407264042419290414424942844878458389221312448618109114690882881747040755842756818979512825491519540723894935995005360992123658240250156854931796097772796784461640658765606858695564233923335695774514255331751762025952459133117603306039007554212708714185915271459612603842312248284831619783707461512345718531090097401763048428235611599676630824690412754795572219236839124225022363543839285817434931728034179937609922254325944284169332020388245695333383498638410211714584011525152918335997566619528924615547889761647800257809635796306452201410600707466545810960580432865412928283065758132411494857316988009103791907969140844495072909135867427156900438116335599017844262113702948976664557986605162881625033084328413304388377977794550319603727500624375945878479191718939928884216463266627255815221246599306507803744456141939087490880708797328994545795256280450437577340929491366263439827732913265095396383159972040625432687012608075647190899720583047547861067960880921798436005098080380292879577344880178780824778585364517204366219467624145724615913807198002268365942981021265504129572872140983242650227185608440594603974154225559100509437378226866885929985090262466740534870344180872947589248239535646076803104685612380303327123521112918880317197711964791630270306684956220905263518187727853696116528871114425286044908278139732654224860600904129310229859081880594904587456660593858532587689380572929061629251491354314534773736492573299061323561807169818205317538248678783216500438723042702437402445884904356098138442772446295484681872394738034293070515751561214681363578226572428884224106321754832768934493096505365963131583850261296541208141675522300525010492812228594515223951279392116298389516114111292126091164559587610124537406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74657377494833948217632278636060111893244233160822073970465712645910266781779254729533558387344625829153006131998550526833609192815002076642945638921786744035770284425504906214055968295514892639282679521956739315907453337207264455231275180043115110018753367549888113620863168727230472411639813115505460162208791214291126510611618578106270544335416800068169656244271616461231296962248710579572700235026796182729876678275499098142302987175517642447623307706986928813133553263738997864395765722276011099955706933023606094468594180625742266098381842368717700337770362421500171590877185933621879597430834892195466245693213749395595434392350021188086862023547568270378213184214979704912551112848500149285587276110308519435131402179174191669019617387232228106758600364177340221979105101056375514528985857354758927754847902281369222984864326355015566519656628112746331331229645421914605071694494455299181706822711304239413594915689087429812818068692661322473354668035481984699865496402408968967243772898764845730164383232793132007897969732689039291557922098103311010804701720292601940048305745565034458746203757266376517186524655174142780966538557291756073551557934478905851933493588737372714637250709525648404792356093484694925008282624662143010568902185570224272667709899963644486125188777701335945094955716632915605688194883557320898418565755303768709694094242569616627532450458462628267684643226754129271982124861480898537586188841761402236129937842924312004868434931432497134214421373691890459214561657964573329253482161123426556896744190688630052191496207654524713092269207036855071922699005151074623988793541088566786844296746278339664248942032767909807882501963536100831742001999489542083883115345542190959244031821736695146648857785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441251064781205149893537154352915471337701264883474323455369488077226650132286851191046032859694453030426794269334181031255504939860294813368856904272245574564291792528523872237410140692892427320271706391642517132964048489059852780704410023944750594693594355283221179941418026196079690296459990682507960218770419288474217654683865144238563955032416330251429696102434847159191202485728733710732615145056885387670536484718006491356269636969872424499857200744176699508796042980204092408167195172168201618282823097220912855094372752470476967560851036235797123496178300693540782577676075712143810773204641041326629412431532853517186627512146522564486145356938540195253646032610666102768199608274490670674319425897102057533992919293516439162472941556353644988076249565746143583082310951541806639636700667681966003905822776966454716831421961108913290660915301801202600705127733129247467409251329797285140508516506778738166161948501998600885633516810825420056995080540540422581083825965627798583896581280636790682229054247170464338138499393596859669022191743458556581234211934860630075402743298762581678377324437218263606056805524365709770765144823119825281360397650289094252779088927170849801381743291418970556842623720333626660215347932870190633001201754710305075588827280363326065661650596485069341707418366310691880206366844539054599931395128382119879821514528406387240756083515480232179274542847216039965732749800098923598383728175115418882944742810628209259916545176734256011350213676771367198241666644247290677234438576912490080863672520148117769649601086175376289274828133321684309847864417030331262481954126041337419782612548130201523633808389284294736167663423887345548217896768582937698717741463556501994585547142113703952749258725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246095674366993854886788242290963019541806040243573803617264965559533760926456787711903328868593069149532627846305312913832292510216366178995279502637537095959153213683601288310305115066570218533983099995223021512793074112781386734500035345082297743776406465562202617891618338273213261308048114996428451333687910595685601285890656643725079527031138176427197694917075900598732725935459670557601570365210774112137378114228578042824705140140355229207651239787167280568779181642379474328427432812405736660202792053377856063228119090766679768462282945563143806503415190302278631960580645022759382651007767620617802306231002152100510863772591539890031105804648655736701968888663449851091021445465843197340940383034260279633044217676395403089559945421696248415807676066712421997166209098441308437977820368359806897083292945984106674134861983011866644705234611502348471022233976703306026336492597430229903774457399551845200296088584281229963108306740836925764779909254112618538162880796368778480342562869637385452745725218922920623745516253241846611946717544642900415656956758057562435559676131447400985045774038908490892650213899299826757031960339208113016391949600845491653056464770765941515072235225287014172354085025077275763856332936855461534449326203627515360622755126599253895233949955914972218243654283599408609524540376329841014862310934623035923631592689683892435415901655923538579568554115953877203621266168359478578545110657428480280019005018404264602724463604065718487760110988484655126664463823822476028561541272512477845611861077093299739581660123730023707147528950141810547916088538152636557188542640317884437713368770348379259889327930686641328410368114840702487210270186016105389497322143324219501601587580842054922106805978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156193467961097441462424230769976472447979779871440984049921668202505818014590973111878420341426006453230743376680533628272063350244144110827434060673256622967811402000045720859627336144654006361422848600686030292287004336792047043638641004633578559243899442905168312501615340934069066661224387099280181794523762690221053676948930420948281807675965954110079178260416606905077725958127974474604817227785935236314573067932152753451681152322942296448396425281659059755548345876354523460326626887782068084267314538805109313355233893161800076760395730943284967662369873908049299206520779553660968397242906999486891448282188888023292783774538643748051446066026520953404267255230864454609018894837174868310474904450240173622020197375882417798061267529433550623797619098735174146966571106220413364081588640308160606312577093568611226305470082284957209524677169316746477214146703870729494867715628656172346693082931077740712022072199250746603852380530176375960441420577097481980239961839695052385087945705412228142621931607370431971170278665585636464052054704745396701348972130789970871936188782195363209806361750839077286407187902255328705108970580231272215403734300391027109428873734354591525869829458251594811971011307176553729047476369718072408055482686513728527372026151020226881615207973430304254920360813324763657428337096355314232693555730214026888862479508747940106695388073487814651620360624994752542924102314171051749052831877428124730702692112510392528812579188791134460993139509158667489659142857088656343037477594746916752377869213502105060865222551694403174888328044940266915645882748334657434873338638772849868741820543496067273222903150761420501751759471679736783817374025382806885747808280055090140292831991450722274166974244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39948314355872630189685776234246519743501017706181179258931021836647372094837405092775844800327172516061850092434738100562638240282965583700463572960562967885450753458875741030495161628639559530097697366887232362438286321672448362502797076170130440128687119246483838277801450443605582104725608760682866614390851594550624293678140839983444040906368675840642030932951375863384833171705770534966404997296028860187347856180275950176917123022495325290406896090758305723371542557218296199761747840114665217098877816750208518521415495009666769299861695518974602685254818688034084045442934238609105958871576069444800327659082946857539274691790255154521015773132335445859835233596432865556546991406996267349574439555915130717496800200375567192948347998411028613840503926488369652103832419095279832548588601897364972776046989082563664170701376559644026273840048381942193004914974290027953950297141706919773765563663832546311731417519030998760999320849471467078655616425625604440155394504689398798843487520711433894910988108797586817725473012904169789284416135636852906305718043627073101971157337104911458682817231485942551267913182583757395684032800628469496400941363345310958058333639290046557797335444187056075571790956995081848719978248511005678373385487880300129782530252358013675698546989803152276192553091160554635535353086201275149047981856985255172564139830598089810276135037343556283601172508268944587828955875670888678413644118475098811386753450594446769769786900337748790974612139879358294100550736389255614360276655469456904643160022622430863504336171580283644542518302280017296376495946636894437187658151529081032238260292543137559013449042068469555164687500473711635105051071771261049927103557814382419465526736795543960212470961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397045736520983184386276725157953901636166311152662257978941317239100069736126951993511977204581533620705991768523408750194360751617437028481661160577053112100989585306504608813080058363333389236638560940827451036421000889851102934147972474276758909609570880926264088196359790268361240449456986968589277156463620314643875519428434183984315737459114184531310781173893319698617506426802709898665807040012099433520080189312325495079924133388533531889941961673048169182854033362206869076902138717555638805275716500109039105308825010974396149376454902945367586989297940027344224251688621273953773369107657716107081925291690851650575666313188010146232379643797506673935545837721992755626450093565081326262260886260161701882920885604639863256779969022171401549484869940796843809709982771376177907384964320893710462724466721458964448665257221888215828953365888663475006771196526898889999055859650130411769304739338145687644196883500289541202521023365393900718466317083707816364027410491642222383260106302717425922402211923854988176415786616147790863471465868006586926906843982405551926320279434361958276005079987564159601191118391616665960771625586832468815352310955486032974128372545683914914729086848569446289658725006231549753920496778247551893883844207545272076606444601159621346670506403585991144524470169975899484519969173333549038739603246461140475445706678145110471954268658172867984761828100337160619397808833905139841399650158846825691834713341277960100396726620278030708767614887629856655997936799570763776609619090105617474376678089175871168865675309365809987751573537331203292011404938613090869413874780511471379458854944373910064611139190562180536731403368551180213283634140190238126485086697496864521365119667961755655573005601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428706278030395029798884983718261356162544774116431506220691202232552816395745422503064911824660134772566869043936607627622059814143047282597951588079920610128847856262420044852753707236114525579780395126507663718560348636849735238192949101443254500121512375975929160606986852322057316729067225243392110382079353112099826411241333558823849527455367936779017894028254727930086307341898336224119592773992839463381776933737984170445642948105882013611925770365990205812976336365672003890414982668238052751146167276907140478136278381231647512356892520776435855971759685630716973345410368743767510967682769712810728640066581012655225994302805389538629959751376827217496906608003546970160240725649178491940053720105243902681883716491051102859134442893740953641353901450132673859155550393078149808723232629271180103503242502617043793713736015027283131362749387910900357363591324519014922794522366700283021450718125509506553127097510183906404382775049033838676589156540005347725078297126171635718007470458022515646162696401629108003246328895026381566686483887322167400445464942325397852138505711623697302787959838493846064495286364464419630135930760800874856650251104236454222606282445864650700062500392176427652638927878094951874605863175884707408641240403334303985922566844186009815182535867071018828910419781696701796941783526224328778708133406099689106278406214243957403746830873950485066188895945630477496983187535164716698354850115155843141581027142189974642868135417978147960132437568057655524568247302360332228141269000927787357601860967174377575798986375074249691100803877177429195775239225651021561082472776196846507863078970218028086616034962564721194114095338211248312422824973647439370097995061495117534373326753104354379404050632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175449700349395972060832605045103980441409865918075052180946642450608975564683343011283949299640011968663854645716955620753155652550969345358256833462686633933299957509159878854372798384648214494365999846971903226418476087346735209060514853130657122844977839307472870651799787307478621518577353069140105876688275370483571257462654069077356603469147116526475717105311586822323350622432567457693869892101712045375577517208095705304782460863019253911599091591431189859398562731011070620944470144671298609904097833069931433771801176184135910768450725963715148359042848834384944284938827097039998313134449461768839494487276416348123368081986723354672302708423745686500923401644917594704017593314738314981576702001999266463864951172507986125624218748768341497630328355347977666864953187992064145158952674077085309884232182695402637370478862007679185586591890766259841205779187452274732534760398329132658601138733208934975471603124459541661888676299585721720635567448568083644427388082157425353970161582599066312919891940575539015489072407714068079040128330910902632181041793599156666086798072259941900019624215725108157598080242258141204855348649773313499133073198708082968210928769339568587578139141535182131102470374610315836048288272605722968885049594168180683672387071475191021994730351922795565355325862390982733652525041070874237678465750924861357512713174123158963884908650604160975776785596636566016703011425006293578976610130713207041982050363709815881284394632220108005964993517235523931286138075300449397919474519553969261124097018470752384864284072022478100257278917374751498973980499323568133693987001471035875728068099844098347200749860365078753005518546841871979392980365645297972704706690577704185889543714882831652088767695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548055634643688927807156062691509390873331382453500039624121647384255811612638498666743418282188790498673401357515159738702857786012742408433420594970203110655903897757883882993584696572936695546350565817159769580528196427710837149101774015939414449174355015679561209120675942044057819599181817500797045782012673142080523782646753501313084306072594471025463859967104662348358839578177748919322787718122656443161921828457352566499483029399593292204925418864593237560821965337455462535833162716390383622990672791615163723578691299647873379641009927552159579000592327002867537704911854746709796675144307518558904850618719869784738587249033894223377148013544024707522604525333600038395060973687676594482796220761157246704519447924606095150348426664097923884991100191247033619429220174877591114522843797717943172710001534903802735460340022135497452862219474261722856041777124007861006151429132586060954843640774254079784102181854159344666914331864584381199655938910275494951584630234864661067382493265095346653970371239329216327876144171768841517557400977466703073460021367195347236358529022913079390540100515994714000211627401903148586787165074709851218576390630479375167553692775126128857462077278389829310808029095417118419279925274173747783775644046507202106449882273375597282687025562144183216321251415010676142328109464481609426251739689577386005138380579732832454863561285303699846161893489391283810072239209563679354778506200871786639518164535792430088916169817283634266618149124622760470009572041835927630522078516149036158974012764576941297701509916408402318976292021849070891480780233266561713200976123434079368170930159524090686447035843887297035022661672306006730436809242844551585016054118378841276080498098856496307767257757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40987021626492401802669950928695349913148423959594192045948592802043922214939108609466057868622468592591315775970220238458197141192188885038041294411362762417063056266171942386618577703369815508985295426777648875819953677979974275269408321372442783966800070153321414847310301755401663805793188905473805742789482118488151726406355827089105734318222108810487212770718656897439039034054953539482021301733983099731471666555432480923182891279570967853440001215609979264164380105775452440895661990019572339924019670100894255227453306822612611941113730391168333829480104056204724580624992605560306324373337327744040907675413249028260739435985531581261792965369515887657414498435370512463734937207245024347546110238267588834317664501509080055408226216261385155442116162446794489275480954898962242746966052570308008415336976925881937064936515215972879863974789580907814557594374865086932619683821425518363184681017625747696112479405364527535170666495499555505101801710474021211779496845818826974978026452284103156921966004771116291528378314468390452009792777426265469337185416208675874678630606639817583837120497644235056609314883445358148413633313275149189086165041647758738556319336691550573800026519930424222880349672843834455266185653618499576234501504229906623394679532954624922607317180903856488991614992100834286768683666596661134867575348979274640380417266435432350612037443831952278300700744641867240167223223371420512044097106787901449285916531179271387071549249434751367673728916697873870701415958574902472367048680000129656581167449321186471986623160744592781274409587890494812038554923639687843104877202550318609549980676851707970307417361797895756156311378056373648253781942793607171207565885707992047856653105933176675467492984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261636483019957914614594308063716235874090542654604532814903224606477992183175466459862159589918894786181635689026116149920669359315427339627635464524601721498022211845107666341215552785748076278104763455186513487146873716840251744805989267040438975256656221085859522666715444036770729434681364923122811457840800921346037428428929141368668709165748451453025223528693789501090604531210531202780449742014654060825348903180837909468983916628763453430251594759883513279313816151585218106052738734417731577486307075008531727439558698161384214194106784154332599269208597495915420355583804867418202469437760403725761630068501374716907816047297935942042432742616196996704530606527877266027082344573656706057601825154964603728879640908171570649370038666418752931818093688878564917513077150233704543289358356895610819638741962376655878618726139027677968514960369987394878070086312780009980089794599425544369531388229279610450566862682150042432876228511347952416947523936923694711371941133965992498904387565656090146937731103253761012464451569874945139504586156162797603059390715408861672433340172884031307839493479435552861559219949593113660400729320749149699955143422875765875505474594286674552191473575400927468047967707112737406048943205155667538759647033268920880368466370657676515189034901347709072064379250850831530726106141133571430907495312380839953361021566798884454361592929826084341014275735624177834544672052199171406063829557935498675893159028284343776969906566284620265297879691357485708160470922708934172613187802401238621386766028810104604223378524655573496395467723767531931038338623044209968181406667970874898435990516822425229347319318064604544428490321139299735171006539724573659834468422469679630490608829474881367770795098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279980948717257035696189042777205660695813140262788769566367295203419638246082381856844481869445744665810156161323110182602411616694801989909670898695180654595617069782490617187278643211359774625951069101857411308354897437737293544128669141378876426195447710252178167132111257756585253357515048241540721865966507872955283291657871431975718333723019555037335214146477073362267813839248762056865702534758439020585971421317388444219453384592073181166302462466858079839169943789773742362532241472670780807965027819782898694242050748823248021275217396959180956610333835350747604516415842523186136980358606986384512634907374648458885177421488909642260960735352830848745500436946201806850474102323171288940360631170022381837293107793463802065903192793971486898415226566973730745370061852364510555671899453668593287503635363368741971574421351816847842840729133584596770286911749575966562433851698924852345210945918066213668002292883151434879326770566496799846145635831108020240467554819165077944248634313834880908942273318073904048501741819066588077462819686641752588936744374825100754493366336357972214692946076959137601102177754141160970115729836791766087676932607231522616668218519313988358530902972342788101245374941725706701506774274339692821352493113794533666374009836333323598278755932020767006513754533057060359770834675554615167625910670662663161294199617545137669602108761990892973272225707867070415599956355094399448868670009986631634072845950161080647139975626765112367497584420769298920163433822422044695138494740806344075730504186257994219826285884059943913220527850953938782568012227248230166425684902833956424136775431953118873922919546509544423039728162559898076219222679322667308765245195177595652649639416497810358997559946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55005812032479129423727091789540785995324361010293344483814780998125741384418931670697878173769113684314840642120915039385810476464105919274718618284832869566426083908818511564331642320621117045276840488088727282056184688348642360436593093145302316596832968497612389429857608192360197832895458724794839986941238893012611113212520926652193041774882001455578130820865353470328640614893141482583020494969140224483099926250080172855915121702405432719245816967883869841348581331083089215236467608457424595168605027489925418786889313613753892495481004804175910396304023255286630543374408919930579478578190797844849635679223722743661721392524927025976087200372172336409404841219532871312511743357797980359081607306174679684588796347380183921170123009302060715074479240808813093309867025975084371620700837111671617867983337634601668050808118983675306442599494720817250590907475812115985341646390776843828509194484907656899871600357670091207344707854455363198921767567600452222012531879456780169734545219353610805867840471310970231468110816227363098711418537380379880855779539282717665049789757921490493013617674024479493674828421667959760495420046036465075159123743519690834758425409271136478377739692580196191534931136448053754180552114238455608915995659043717451731300493299586575186847275469697494707524821809795769274087493816876707725541690615543753701643001442012938340958925233133610202548558348759815888801694042720538932699809554797080747665797686508019361939367018673875271206298073149728727141119082658128172470566078681721896001343226964858472934239664414841562814626476592693502397868848884070408394522200118845729693125745168768044588451670956546999829360961113118041929856907858399456355949756443122687607286377915486028027678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197018346960054899527131841304344269734691793299042022568349508171619582062694318296462140033089599109328870367529269160148413456176983516281861470272041595688170738095662589075813447085537114499763304829923423390092505420635448082512726904432027244173268867574412529556034083970952756953292751795959506727229450145231013823623439428002051013992765275882219920735364571560064617722370122660224241272603814460587772651640757562492113903787345422113278721663498978012509477188279963388524301537466537564254154851682555352176701323463264114092865293897904108684133244305239157039972038921494484193496822376661653217373722843795710554685549013762258047492178062942977534619405785701465036870175935710615105019673118434005424308510083886840439529238075713399921056910431911988298922622437174838770330720649869102152561136573859314352593891840334529227735742576803514777347966458041583958466648447441130486336448514386479671395063101117796384141905280345210789063627429288379677565465421521479770245726142875785722752163456699200695054922550107452864508514369174758772942362042541765708521048263243133075169937966247612260311007864487361988795923040595486613492600909449585555899600608855068488851134994168612535199562550924499902460169888988053065853279913685808732058928647544923211977506665610118092814574205995973062825633685277341547033932167082919249811153847160309171572996439347542515226883426064562894729438255153231602565516449496137626629847257855382281518726808394731970445258922859076320550996416445108349695833118015962183790570836870202177183917727497311334830295383327237396049563525338133475324063453857862336542894404543566819767642654906401665807817889233506548021892307515241776135304215779733928418665736264365749123671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284824974466743513436903818016815948877389311440469798084899089799894719500441278976374623324827120514213104130582196639735563138383363855788068917190465171737095922593128085406727166944668144170296832247614152399475843496034806178375237047514483015809239431938429564812178876737807269738087263964887243733954438456858451761519486202802146688914690285113355587252915958259972334110203823972098718206207110873534563510420875636357679221931361653377539587620079453243794899110119929946684002267860686030496257808463223187066542167795116684394884410822488709241123748401341817496615595704166037267569328172618031191424360313766120587042662716225318504103118823760746414248640953887509290791403045930185212339498828318034835293023644324513480116889168705712415849106550543809683165478081344404149538861995331560190094292854968566124934782049577918070933652690093976886512216332074753452022582814640086304082858518663774188963915832186357150005027513178243053608263065554986128696238065430031510439064806228222290693063403942202718435294043457635401038464155603139593974667789391398289584368544580395644841327213254818903821673934974252732794365295116595434879995395228308634452097791469733908978108268790812252209594250517727996278518788689635337379869330505337058751985521485668447733148383083044543343694474699394259618337055264053475836129301899823314526127196082562230563275428617586802806997616114419309730533557823045405526057974430361287616112004733153029707477930650173277447322183676086792040163969753924960397618916142858985778297030864516107924538481106868354462839558085733454339255908963518834322360289471200946988386729501733379577654019775869190051801548291452289141788568558305830380049232818947208651940072145332581115044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203922381585568183327250022110338397652194716815650727365097355704026179654327749908743485549618342948605382146663286223109309617866060229727549005922384041706682957227614563295580373469039384035004887561969109410331900240688249698976561139027381768251968794401886045083893269242522079312607569477116472366596379262506956990422898108161998378581648203536733210907855954562379863817122733733903354460208227969365487151547292411540385711324013470412732093277471581248725990951928685565022716571518777609776231392269178793415833758954676279058108723674594269883563408943785625412667186430936704523814617680418334695825320539565133290659476939984183828640566039436446182181471230632638866686999615902855960078364133673998573292233487876885290492166119512603922993094076588146269498629484691066429572122039303855591069568246462134923532196200337240313488377938676673645729378094179003250766775284293231809518405610247752715257787988071575926782776431995074670684086383273530418024910721530333735888019346120638359898071839383527195690431822937903094027205938018009480099720076770968372516310339192128133956583204149028980626141397367933632031776652930618325075189730065855069100641723974557880789420081241580708641506502826665811967167934751214444726381268318510546897103029696935078614575358065877162115165999813377342261705609322709096522523012103031702289548924170758430092711252119588947592487070618483158978595186086197826054676513141206976773270548561319997697161268548532127754927122342018884026385917489794183265577886025073335639881345867621233060873949559984712868503229572979634162532638689303105798655588103933424563710914853494156063896645060867256293280329993393098522039373989689337566058986770288006857837387272042743879647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251234704375533329522292969132177165733131820821182043799604979548110925496749283287970975144411272019362193743217154332230588587072999868011524584443182391469376499239438732302480004096258238169623083964691222839869466737891989560827274187651243475936331520468204181018269953145387624715847899860771779730066578166197047089003653185819852048334070991316987547836464165104658655052860130869595679933414242096792092915279448685037817094841808381862473524825992370049596693692705147941161200512097438372184556485869929861317691889756848331630523495962723412257799783952161055517937840870641645509957265351645316957372161340546451484551593712878366206445309972168818910049096216742860243282463075040792842963516697051067613395205853343845630045220309874245206179248955552200708174088683312677376009830645562667600934290684174622948894907638704681838089905924628576647364485933340601203530003275777674749380731568545968410401330852875179709807357836008163529244201574054466344265941696109965546749332417219757659030850028020514189029815178223283491555181195993745902768106656508856916038141950392799009806427821255263741022963508578076801536421950277394272868618900867760448716827768682890911067911003062343215939824243391743650952996030571942094849207065850763168310578080719417035469070755486172091674021470550084425574023744783169607134768963119322234205574148921432062079431745676139896971221361009817943815325928472320329628294084408409093625795371866143721001227633340251275963348308482757463644368053182403347426885799028773755375250842320923403991734694226251643235174137793205444775513266445905671799289480392775555008119531297505900595147648062382928614652506093933037891580484495878441943950091730766429540481929714908224411299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397500874555719036696711483766013580094453784312036820593935863764292481763354028836816041270944609387942623310705275163212481023087881391745886100501842308452347354554637890265223565398705573208444284543799559759437289280111994142305833499291856631434976865673930161628326775910400663244625889594014916868287575518805141418675781513028733725908883844714592368022520422695292615231401695143407361398984175882913164295501683935969575995163782817892647850633713924468488404231061969374516983446316010163838809264825141292306545515054795171322412744387924628326059820369940032717881794295409808080148316879766027233043233918715661268517669919069659638259389701493430889768717770404235056616518468391392044919942252300237925652312740284767671192501918613094858547929817540686570405560506508722023624709573448357971739081299267061716104672378011533618131971457874002158871502176249312366828152323326840191073443463537664292910268503276079794894996450949072070831451595905065574393624787445012755960799197226776289666347662856231009386990422607315676135689594811968154291793037562338668484067122969983130938095861116090213034571661320202159323233694375002184275474485554030354151885850499338106613823981079643358258577159278908969812736391544810361621829504496389401902966351081667677302229493264481276035881521172272059511922227184199257108592891418906774505006678031784345813972413643329133416434394068635549589111876120758247743039378760826301593806647363318670779407742867707470019556473666832689438875664023046883375624126449416867510634753132900780911959051485061486620874946430962500348698439405798175070121624692374353251323748452158371286051704357549653955242671892912701274704362017308708341467967963975315516596474705700923512652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400766398702873202749347240790522516321124493800922919717834287180983966189772402113690406449326849682182675754396962619274448712069444200913374859150543303948769851383585841232464237981397058096637476952031708520086517231556425889336728082972947695494643551410501486547257911021232998763998137061334372129383964956021381557479706309415969505136349868639632263587884353012733993042925066681315420132312930379975001103668763504825333747092989186263504443620872989874046348143117641538189750732984768481164758174556362532529598360136407137974405032645281083600533874971288306241959036983793143274361986093015005510807199304108916351182900110309811836864292954074012238298834256746210644754653819128346213546811803077685146936154160053921908396916788761346533174735201841596203805628505507256821874413970122319741930116034916822513279705512769425678201190541875123468289314874277678173248460429852082711067676889920186656415489556744275609889788017470263347031344599134827567970296027971828425413567432469584888097430143093922810871737786586217461881851998940577012968182618818688825910915620613532821599121046893743317425599409375215118169545841769463937351466517052660045999592718047458601869646807283002575247307712284661578686444654619586502852709875098961688892541120415832983947733655334074560192857723582266660541336690686747676376067243666829948784607713220038275250704069829743263152396931528274451714118761215184880465152532746922703824924364214970251750404383747369617222450221364151276266721393386933926663554543269362070380737674463106847467803665320040561269939727672079346597473115838486169067806762808819834472789003758440222944883227594810021575433838148170512134879050531924929743960112186441801428278467742209949072442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484635268165558255136342431489489635816782432153178419260665243407384618269920139127886523317903052367941153093057068865408062327652855271250119622532232251435100558488399440437145861053886198876005624071577315493202683854567748008644640877611988049040253283927461229712486406782780374570629492576818437427082503121039517586418882246827098292844428150796035082448700308350176766493530207098418815436157688250619948142071723171066826752665563421030237063726874085370638353943610159165888392947834744211615215431025203249428326569432742004596793287461701992933139202119773618161864313218928746480150775492080992568463579709899915543597057451548698969418916866048962885897976114967823302868974712477609500778152163784216655146312029107890785740520158240305050434723799549591867940387704184617835450027783037409411141100749012471880140247638463392745847586722760081553548090485582302935927227833467762626950454940886140790178830489008145348025725119209162448322987161248004259658433406710552135988786187123735888739521479119416502277965046759148115616315291232669239536813803486049977436615602042993127693116007787018870419164462122566382567411346013437242580963242597619656796665891438329142435560613909354131987227948639366756498670968375351260128421015164930604683821386875661977131283240392157214728942540484193537703432667318401655768994803331826627867159655521242556072218935499535391222828712793844417639953479243902693905011220142889694473078399499481020689973124467751207032311275526583439912414936920995069671008329938387053952803294315574290076644370371813518707747671496785124466119154394592489929031659488870274426304827615282326239467137308669767039399780123260859263005829499322417315109321485043680299699973441790593025745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239033275043582627585056442340549237793817245600414517396751981289576310689159016676797281831941861991766352720279237981587412653383607719056639195464282797992372774311723682383567507878952137493675309860783595579614981949252025115386095602612178941689040380634252344806268206181720671923131572216867813102591242727268383141989100784407575872331680387762971799695030203681406622962700327218992480058547005884531710818799661618769877521434343378533041639768956974060571567674821830126759258250370679048636838042760816642786910907051279729326710344749836601704989301222670511320395930807517931432105159012857032012748724013499973165371872677054213895667084675526932504532130031253206616336620672953471868941736079478399799122617549324307768253721757061323710912711487176280123343733567643224393008512744751249643146246394486945678090958914565703176312205909977771600289922553343928353695647496538022328812139386137132345888864930236183575170888267290623888618959576496359166203402594141443588380403257831727374324194919938886762963243853762695883287916702099735794372049499759319030938605378124667941927278658518915961151942549386381221539736542871572630569205860591474654747079316910625476732710488473839475979790229494968643188567667049612217895619965397509183662047280270294396489330138476903138034586417591800912254124356045634411782493646297534372553428787857814854532567051265861607617750062329676260023398525937208241468522953104641363980912634906327590596416332023890674677545936161948588599639647414494097404841442925042148424875509218082888768791785851403183980944265909965913404253239925674847786445100463681493500982712649884418302390087939311500329783539098832392922517446207853709388181334421123016876043547053128733736950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499492724787588384383173645348404314999248626298998304838838695799450276463102527646846438714654044516255063549197910730099763785388575653282081523067949846841401361618659813865122046205762469816515621816320175861033043977125877920627971688708878836644135454430333584737631330129007432262839372310544022545066953710282057498622972939180817255992171274727123325572847724551185193029547586575634203224116187910472141284687134490401182332331991887561562662190083062839080318542515341827430953167535626262864766752301602249669001006055816385029709321316396309917474096696250890776094483407290528688027683971097356279203850771585482736816931563882194780941027051426455125381246765749228866867893721657698541597563330248925850195050862142129056432464384020721338130543610638427829333751385175440706931343940435558879924358317922001607605222109997897940379822107186363267668459087773045229249159137880074470672760067345765726803953440668965772554604675238033929194106973570458279241140404706530534110540952440642408431513399822940279682485650228078596312056259744031751463772739301920221720548606198280520059418460557181984902995195824825339059282207008078925311591417810454572786806748391321759485741550171868545216154946948386765023820280261599215127026912801844187376483447836613061814502430882876787283645354952722250597152456835462774053932190482098365378304620761940434714814887648024726984546058416086064900327903327452978659218927129490779246406586595403963828249071987373004326276075044603312165837494233235550649843935787293187369583412952694300042150838523526633736360411764315192382342446546992313925188922012214274706695559647394449440676262414485891351368602660683630230744720658860305584857060623933057598983034554882784654004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196246081578871562067179433852767622238045532887595712643388685155864495063844999055330113818909871308056416926807074400697959402516439834459304643234193794363093008797760975945524996395830204346083126055392577287004674603192309195263472897630128979406790618668319993203648299186101030340844400119521167261024859524744623769212900650239368217229060338461685754635202698808623868632311446690510439701463124345590269262595714167269994492540907027279371205170166302785675830043304084152330637562520033429701137844739394416459472508974488713249150171482708396994107004127990219627155724446360803466138558438520588013690586156017017572152852402465401230661790886201289525806584963554846373110556727610932206160586636689785565910985222008129986633750875735269852761216453914179108424649999722688354575302769666185891311805024425652320354797098807108056468747806255258789570637748944925594838204930858017705913125803534266961401038380027483988085391480523295961623070017311054331198212954266344773862971042977449611202783762240315729022387542250832174810989888544037186469054188918978211133596898382630127562897920707823924415225315032706755249722629286101778300516343370421136549521408304070891253799295574119272442764981274957992997085942820673643641273422949643899924982006741746903732270785803741713558052950313998210155583721843494337473722244308538122050536578449598712396846974346313632710400186616180217313989310314505509555969105265857644401419259534270622355355908100638405360670689162316795540748751543685338742610183570598314376043046325796620161076697186971647404222667546950958620241342505155968283237843757073506689322108118888127285198142576712982143948849822955589726945599484809458186643054892514276045617133800519828090860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309816837864299511579478487343717349859729917240057753514718461132901884388052283684206498183196164825112137960393329012343401642239679251780092143693328464439441360588687386124095540570362445930822611535836665221221296162715947886782086143781241308974094514046016472794145907369903858166891330327993393589309530115188027499736871443345160455616354017210377412959231980383920348248060062205128228973676354292579664015188479299220603336136877792396059141389649046674826834837527529957006545405665784679260133228573878957071688114018653286363791452922800448789190809544447351035593971420362470073961136433579660651514850899214339984906481298606570308024790870670841653670363081381934086226311098422250065824965103156801697533220322484342832324009872735540209707852496038006924590396523660247132091342047841577147322013214088151775543076503467645671740598831827466983561634695709621629991652216812900211568586768631139706411244106474624351651847960270717571415723613337245860900598223081844755266356171426710554194561540492045215958390916176119063300786423841513014937985762716150521945726645276560978769797180394735347334755455417127123662510422885824056699551631766139326497867932925580705236900225760635604905063917436819349636605054775420948023789259055944638066814934986027855964517581425204379728555031045373998932141547956383437853721850700280128611273652498743087426704360522628270726210466776709984841914111167248306795985826598786256961098247701442054874090036979174417637135645291481843970829326421727235696901545161736142356520158801627245884899947751382366117582807646967720166435688925524375350888627818797890465138145438512211460781478237918355307452662213157014461173585507730483764721030769355801382128227469055511643048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301386022765275305819555460679320098972740414982140566245030045051837178361850899146774579153831699783763633619827294713298248195599624961046946717330112739328715790532823136660573504275284571316736673009526952212313291334049831462706056644929136551636269414655356257475752720673673548030361330877611677891863911424403850530907834952186049023262421788009207820006227188669103688759800782328966489941103772057994235618487724896959116906346904990941100949273765761137057299785621344261485326178782988450650000787193744068413882585120312357970342236163190188763239448825221658763166823344230458923008718175662043242333434286556414060216641951175672481197264602737235676482215416028188491005387830963523505774148209271997535115237634928395966428742732597728848298240218491139255742944050720586825179686309123871888599298842133148879876417852489540812336464108161789527973425848117263486637236956079507226517225212207952286994878174560414923209308827420442883064539309149991576624395040360719336139218046238226049547186246627896165132028705184734960398148077105062925126277944215879269607043806124693964951137666319055308806581513807963121593435620818332478446816765558179234850202693300813072488221066441779078787830601116069043843860245066511725667576016871199981200973682893223956925829675289248704139237022885014216763547525296114845145129107150928610520416237125056143464999060579397786177354012188935192267770322082671874642952633047879572553118808059687682738562339347537057417236786865949834291475486306099731971473409993581123880886751840719081280986780846030319513882322542463921239242816924359444128807813130200402709703730525734194626713288937992942816768802487240763259928266124587471116722582811509535039792928986388518984432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267943792086626232284365173205352367807390108646517011461207463890843092455057287157506782003294872533474778175099176869873910077970191101113024297243340067402556082474052636575545453835386977392180859649317951586395145449596977715538456780646525424621723414418959578791998025945427136979661898160636039050886232361285574099808770397649343821333721875391354630805816884207570866737803906363959576435294494723599682142632772934887218944057241366934938285505421657233515983471231305154393118284353559999897132129396273854806392862546153335975516056771585691757721483255921339677412844316640097254170568209669424116308510074940532688821239506030785961663291324052622732045190453088487950041627641264287004526354587300401955409111532910472923982224480125695397928716288679237420284720290020858844586506637889131325335150756414042280142747530049352826960947997813840776765251585808814730110862200033491516592663935395001809695695337319870900374563746504941215321246847095574759174744466606688974897501948697226333332411133598222256590725811449095282894617091419854103353972633216407726434975720685916126855731574320455617215764779166566761957504692360336198451242200015630348149514865376914097667615069036212747532906633466595699069112229499179716987335198926465199416137652904742661420991410510279821925374725466640419206773601586368015398276308116156024573191640385602042904914959476752322237330096059308525879357091125562258042278668027231349947373286442576253176860484556536663680988486058341235382297961147799288440374759719108891825070671230720920089517227486641680982881550919649210170736777399071102289229023356257539810218503843810929362891110598839216577561422257056503537187247000121588966800323432608097524022548512959244465505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279279486893733838931483169335415909968406340006887937596276532274466706390919971665593297321251496345520185192714046868751209039538829735628522345021406934697195541079306112445368461932679021797138530590030770439081384378569599115141952610129703963349741122402045797272308716948792288832949762823310765887193382789119078211325679494669427148777037376761678242253879133534194671491741005172240396094945778539758604878045233057216415606779772786560317444471490482218893148038418297071550996638522353301371891286224124178383677975029414063937374601268155625920685094518872875232546069078628949658374029150794944795399893432556639463304795605280091083998995144003967698481429621835106539916051651080720809985750126469967319572643471634090049590678325211055679221619288409493689895492327427039315668188440622858875011373064790505771967106036000527566335178398292215468075006627101832140531376527254737701195634626461397607237655460061792521310805254693557270240644508935771270653876765308239401184412054730998915886278539459701316711563849138173126520476068888338915871418988090205810494675366280098714274453348027171924362578402922692169352158807231463073688679961603199724300649930295019479641216935168568473452615999196575587745838761700008959956704897508310787385215617799551729737229399250556032215831008922057371721039380905343666662321163658806845939666281375024621973123853459135937974373425097133438243127321088060862136999642206283764097987303905704918525251658864719979387092258790929868876591888972660954497543912890761549044353279717155782014505935169397675713191142353886354424322958364826895374443278898317468238604199479173812323812749218684318917514388420884065658440795926388300227087135721991979745159767103709210740682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358802572701006129182328150837740662557332799300141452550628554269249597664801894938362934930924450385759590575381657331041458964004874776687833146977329250848595563464687389127506134785513835637483585351516684840871509133271121527688059874879411344798502455952085440335329651227768081562776169784146420613215988293900189775854181391645042875916178618712185467843432860258781586121371689250293163751046111657710954300319588902200021841299350768060630743556425511933647779617177271782450975941263929618347596014478991132180622913470287955364589143514796443774201358569552775146491231477372208732147113547966451026314514881965929382371828886342669233559998676121786446512377606202182328533038743139740316697019893346145113822336502051557669874627551543986850861050250872391998022560736444689176800321105772492947884042075114567999305170820734737843963699860932368206876379874683944983921494971269589573459542723353339188844358872670341715503706517081232001552325050855959094785957068767026094858487417382274993686520682439330710443722623331422378453440839698072980001187050891146336101199607487383736714299345747174682463788754003208609303797086632557484002399662984019627388886827689663690788249121348420045427467268541465769270258323317123781203799565963592807609775065439701101264161084884067163874715277689979937756550144326558268791436403089469092618956074610098615384585592573610591827686540631321852893788200574583694400635835587289161363483035067118541661055549871972325459379005920388903743680711172126355006328509865855988767036740272234323598958380465455421750742307664977606767619509688185602420253169474179485551862468310460074281499939997806647779802095721883319610844834603097691220587799551578779794052528462645296560996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325357537025884705490977602063894631926768215950603625386066637782124437216217887071503998769000480126820880930487237326380669131910274073786950975424889984408196547029136507132280938682865466804880520035041903687400175084335429334080996005635452320306834350685703647614821382880631005541715691877696758884864510978380648103633232828559994321663206250081221169470275473225683947488151375043891419948269966031654730177705186474356585816729205235322801846314218708528763860857199362240459327570432779668505786038612627965973134446922393119556398980474864213394363852044333835763010651797509861049498020113701652844725277684630920629799505840569531299332642680534246600943435349449579869736890207461318278658175579277196679476993557745984195910015953775063978574539125802958978005586820896305417616910278490992194629036192698592851818476827433612122544180396087776875500748823546557910874755311385593353582334402686133108984701256764041128498504163692927978661356390257478041170390665242730252029827078625649780861587543419476709528320547211702932964308107044894500793306288696101793165441823568067248931222865517213143458316621437508844189495345864415211341334811510408441185259933926774922339000617663947446754745169979754530143773462882887500941644101891991639865171766830941217631839133800063640083683835074357488441090671873933902558686414255716413535407663044400651492190865858108713993415878999556739707864182516394622050112145483467752692074804647653086124108802139133089322632700289414782602341110060897892560127409139588705516676151924475431841337573162723608919926574035717273977602789661837895824944173909130609686393024320328735568298291657304302805332910657062057084854456059098045863109546803771410749146402690940787727516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488129250764213983732531193037495166547445412675096980610721058455444502693380812828631257161661025687962584164513379084947498163342244380807788328078134638346111178380201885669886049998694636430882405464198600334109123490080464397323350873209603949796598846802989102520214568326975102077919509094593118383690897521061812707372706757994390147270299667662867820342323589727073102542512131594294954371416495198787235520222312120197736809906469367394475536372000353032779236382177601048045790937339915164497137091408062273703912335766085081348818565453169291529577660620150856323492997304401652115615402224921553011029819779894058946309438904729839239338076983121951329106294608601922188818142642082160598466371347319368336428192132453090627808467229402705146303460192663318143661165393505211204045664635786575433268552422580648297506585623302529444222565576236356072775012293239356610730264048047709824192464746072981640296443749518279467760174203519092301607251747425563032703145227621417358689550845073539806378788186317185484700827552296461367026042287275249154466905675098229521557367891128353879698631083392955473467076071604920095836585197647507964117748647537791646459302166948986934961583068009607164289628838387311327821623209540085859236068195610150734772926707428377127998422750517347144638185793716525031159256008412062286277310482336444938651796085888994021406057748923023648334304522099970868059668908002354056202368811934222408507621749170482574510857712995420334283649491112469256762474133913500712371671765895724926193316299336422380965717861672538792945944066456923163224731543732204366944144293287189524046631489312151702445969083680432999987252233770946696779289353962363769421128057658795485110980445138806604059625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68627607447835669250504874849626117092041568551879835070651279414950861124832102592329240355029968551396119886628546648828520534002418515131998362270991622171256530528682087897104762253091319207191732626421039723585199743810562734109870250597373882336938188548165067697433642548558560511939699114594655391122277949951506640064574806386559789422685815164047925552527060908645175290501807376419609809203493748905079517420947407669108557350652988644366833678793441922491596739986548118236185981499709397848954846892557666539241281855292312587691582741608511894604903652160861109655099843824490266343083639474407802719035686586628119042332945544121434369672575870298947722215981017957314482315720417381339253960116067830061202799532605146396156713968668437072912221030604228023520832906340315279190275930486745898874174179089188722528110356723167348941404202258684583065346885882213298456599519942526438151272084514254697861233105280733163259772680886256315418331674595888304245216006172222191062314242101549065494287755751194002835777077744099742970892621813144278408230584022662155818071464295522329497769679499011577843439567765307451463068185638954624431294016830315543193581587759645140494413651384150564923123321845298672920695461430762477320487276813529431673073961919451101711615791045470079864895973924949504755040097506980280640201352305006522225962230295917991606634630680374750000636197795663176888514630267633017038603311521692286284902695371764767109332166432269542635673976139178434335150782807582899267442646241619640308824178483126608280777035118828941995779052443990394307773600693044904982663476888646926731564968176863545053719843051105231853343666109314993759609935881337876096028739430257729740193010419748493124631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262098119477584888839851016930029301528862911175499798042345372900433793703318518617760893385970213485385962453904921225392105013988168251536819035350722014122256793014029763122074514949445522410633048467450557911078213088522700716975648610536502146065812369943459997294390133427209969742221081590254914250756798143745436163037739084652213710876452903443805557994032191027014042600915057356535013360213653305439537389467248468789575452100834071926111468785540876877848872096346655348716065907148350686320744039326949082052131351021894909065881202743876600341662341002080216330459565224754009757455301919897788151043893462757472536144824497093930933493430790423785423027136516923930803975924620131321068353528668090655033218672095737578102307959871857662646507791077371571366847433981554020593227678174004623268816833940468521766912529865219301891429842326066001130841678199301748414313379833482374694796188750443966347757939620705254267719268978259732169214523766538956404051327672802725732152708507825496927124354347249510560078747917459229230282312740064125675044879053392079007451466051366810346518614629482294943357348482112925734829370358026532235221160724447866710258696332004780409293537648560157699880491167831753037608966595567702629444420198143718710348999817428604217679147516365969400210052346627688191950779330882017666153740843358139695222074474143392587182818776806629411657657666852354789884974606665871545089957737167067185862986541113645621112053574068416213100168027800531668327208450225087572749078289013562954958034001140571525922708504240547701261235544768616057137523250422353088449660245508629404378536639633660890958366580404319993079915350846406887910371627273294230034540277935458659266996329824956545082640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172029005362780696255364316904569225466024947871795495435775396950875263822943300386390090812435201738742145599783618473930846488276939252814758009539439614858664026304288714401808484066312553683625182542107099469352643440262592330585732381414249092446055703543246323966948943002831401938382381690137764342591033424987196846359808334142579968338252155330983654150708810891179112197669058111169431006924646916076229170572366896467383181842726147448112433122536366022533605313139802255572010933467651611372927268017277804434667292530296900654227986475466571391252487096483189532515168111038340467086927199768571125786963757137309078443523370846931399699459738037823222562816824869867567920307895216222731883702392637603489479171629185052502617253499250872640090814611549650050220461003057966880595365679107932321977751433034980909975055076542386567624353756970064468920971374115851031113804215888400888961259305674916198746831391307506662428352415353211118965662923841876393664582887955257188800603549439173300079844576667384575175674936707858728323524397261443030013345142765008633336534899502723337734427501543724463519105136315112692779991373483922904802103006430965137972444152907381094851498155348846281715761244625993369751181052125739986212279253357946448923130510274820150308697687503729919443588225239192719384133200625903281783894064367444473588471514027726053390832083679573402112805613653728573586912430889744901645771262339224292771285397695988401849538163847742488509152511479911325401962423719705982423814553618763897999340724680959747453078794239105986234235550279297493642007777093103500507175301844546894180147237567261464020854622663840773280672822791618469503934373670621573799554422457625036059068451500167157702344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339559167050559710946145067011248597744922934689358290263713040260288875858764184385556538526892614367202972016034793688058473797759558945077764712353674882869803056808889908147981560964100601721219358585039430992290937317171635859061845058381205000459661580746601176934385006220234355991379112923267742712024872917307272771368921989241743491329034272512912557190295964922367986112763422353635222527386894275170094755032980886442552918501978966678872216366713009792509814241596933904972223757934324636909363123896089021465735943221375975297641459981741917032678628138043268760800371456554142834514612591590314674594079508325982018044559859818734805115811863889851380077717238622739320732062847005650095907322337533886998239422636220371678915484143094191728133186553363554232918728911398435548325826425170760755314865693057235238521870693324615729978791598752970222749099976191781772282314379172649383798000712564077922944566129947317525490850849704620246149197039382616647959066345343311384384537341673085668384599452703163083932703843245589383214771628793651622107184428823800506433470421306201575664376066399603578701059550422118110286001033178218212818951146110344809333566939855774022765632040659768316210225809075956256147604780581550654094740786027442892736800893808024176002760966428693324603748128480146152616280444142212205850825761366333241831439043098172056330122931964588330952650012077776874877079130395247212675333123678462967293261884492300683736053476044478878222961417123113175263488894686961759523249588097587086329127789314413630886057890297835565968486039740256494311639787309329634223419203250793101223769311835166909795135692841156742659893629714625484385283369719679545152775630078237910267863491865651054642232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330545060457369794670942913236198979394576174606724220252203263834538486663464497502364887012141027036915780513521008964911400730678977650898033852360376446654829370972501617541831441752798507587494975478318189951985200220676124700796592220986403713292950243898559229739131371436076865085836138763454723482768466271918004688627131604544146692301214669462783092100147223266863463538964018855241791273806741614452691907185431539539099492871505613944608498989112601397268022547411103211610550917026744813178119883166585929667234268817522615351852406746519261229480008834913207531496212247528067396579155894433205917298604828102449365726008006160443796811470644114949827344331882785905464927783250825971032321784640501464153676861626600481936026312244481886856594512148543939472438177610795632099116972115661642694007780200475643547512071528306363085488537897419193186287004633245205305647687262908076279195653118229893540996762023814499921395373233993542634400172183367546787275056815794177417930829475219497549506595461000225474780263709686517386409218072459502655880932446410747322549817783895478432567735737332152847462895305103688129324310542107563246987352941495763709735770179285509003095120266661832114929146681302751309656759628567345648778584127154721372471622918667652957862895671026735672480175984477771271617827838867766441521054851756611589566620734434266794514626350096127604204164775102577304959822407185388210290467214861577496557826383940365681550514652142445469472353565947793258572536410748644523198112147541383739651749863061607066216822236227165505787563586704499896178931425035142253447059029375416467086140565682851845999368113432958719434301783164758163083840621146721622186821014662359262500824434610744305648243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435080576354575670215903608123732662747210627650140174401788661614468469770550546133221640729880562761565269522162376649037013506169673053316676159143075621362150030458338113636476876958840245883329723641837419769175434263907079879163510857427149657441958658357659912011068775330074809690640482241675722993206561284191602175405117597964269823113033242412147317130640126571749201963933635136992303664523979236639209084024477533974927101914764495888860116394853010610260417810203135177815700478546876657095413284859840494152271749416410694900626666831318230396505795297717543301819944128944790788557800856317021694131890120381337435910445169912797963163596940295700677880108277558413413042024613611730331252258450034871154109388428176041288222483604663004121493877193994941200689468636404744782689466536943655646811377884456831732953336137695409957999292435090586694933746149635507784361181390665345381294864558081137365809254731561710479513938756646077902612597283585278159732297736696667921216425638735435922573786622215833720621754222548431204471833718988689754332413411965927907747133372090897863201873224021223869409543509516888601410699294229297391024410929137534965815479930660670756385796175145049366166325249667942154781890216979632841479908441163312097818395359631920523552001019782460055333173106746221804260369865952657319434193832113834136915500284393214326638200623306012717033254696665086372622577549109534908073830569365577272518922738173717968402641558951139871162985017767314455323075300179774875550232570756865275202703810495798010886787452861597238763226283320221508621724204050166895351471147199201155207792332621333062506629173886714846318646181003004251047386929807588229938536679864883774184859529993153909590545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283497495720773463007961660592884487687114150192002359347061551891519737317207339612773626564427696053063857216747578487397794450657418441717537831085363422243513056642581866913552550068935995651763037277750494696830439358378774621570500562767462026301681056138389732508478736956448199718488410985793734787679643276605573079368668045062440190245171300015481661158147307058151790512076917390656979781315846395839390499759574657252037290412959445974659340788430065567411388126439052790448746254040374363830046963748230939660863660847506563585623605831047337648772213919983124033103670578629217803706889865928322260002921236709876626110051798823833556065533266292797364953932133669283886014767766541589770557901643454463473697573055150319683512431193386651582159541188490993828360145032107164986619252750262064694288377101902338151829366907876910154295768594311022922090996201474151300879134196198058670235972623452791738090827887354611660534747545583660442357520328537953965064158462503074372645533972556525158479616399817121087326044762720032826156314064964529330061990818890208542553883001787447802449288278425684701047033380959293828713370686120045284727316882674759836971230252339455976836142985638717527997087594681634383881530917478297319286903068981475539243734476249674947514548588755967033422997192838477702764853940455529815827100088986654602396478816987569685241405909039588060199077885842160415317097881916580573203367804716172083124600559265199429979809406803233684888947630007912596563783982204961451780708126651781364124654552321081560445226903852651970898163408969825203060043803871689110844406186693039166735980349991227149639291891294732853391539222670009428948875712487470632239541564298448960217880405406102347848192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299517024630924250750916377628418428604219520720093343003569469077622114861362512712566531694078703610849907309980800601949396258368882468953353190945600894521940389037624867851947954291875211643634043504149655267594433171971894606733448531758041410940313929899632458955323314801363651511024059829944953991017482616247069998304080884582438611316471489533298054710039500528695869104309803256990995208816991301363278465886109968970890245820048583490371387967596609538903708646772314295051767159742000550828443990436216642549741201502451327690233697204540181826486301825391320454571108466081312288496697934772653245363646662359413445035000710696148066749118520808223992181226007670522680501781127523434949475672309735365178181514758872360660176020979224238530653742235030342476948333387419860639167831266914929156608862144591421681222598132333647250882545702942672471421599127450733914442775834539514082589526581361038719955365069928641766036305799802385398416342729745807328625583752272834213635034916626069662895157708365708196818025910001596610420021518294290378144214364880432191894533675068596530672225438805126383897673154920629341851231195517618961815763049569948481264238732931070390093784556935151784482108168601409871300347866465155893274277376773321185858789832960175530795506301097781202412193677222586065898907371366834043261124113894474400463401677702969791450743927490959463746740010977450303333161634186800534213420554777324128445751801315244424238507769067637221822467854360705716724133531314268495084262099272070248138439836562066504693056476461961216987496146680997993276953931977371726652771051140838195660724682407111421274148373807867664106005509114817480452907795202737045261523093996481804161779859013794239016460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529245479919103863552854209779684693016822878699985161858738340855203027598275485933724324149258520352381560169033081439036196374387646072029258246047216106312890438349573565204390861296537514490557201871646396762850794534569584866162521513668599666021270269266190048008801611673931390054360923483455989265884386417062005473132549467138333012412297110675355348306874420816791584036896368070191890332567952613069000989825510034381176360759888610200055622425493106039969636476422991170499010482735575480430232623572488936120290722321687309080080631112787415178271479242064125971967526592255709233334646346594576514341243846966199610532600714858167729934361506111978349653895843897829876358151183643780060369929960131010322751731801605359754917223771187370768656081478044750975815834094170331505368942332924291086425792425161239839006911274011800726767736136790541041389378308570006940907788436611360390607136545225357346820258720111211620138836094185080479485633336966760051552335036721274135458205874928246976528833974447490957819001394957186323908510328234814024810926971531839900033128262023330732874604725542468699170194531682781787681847327753784890982000427422700467430782283446725062382050226328377439532869147733523531445081243408615644323809628589918698868597697869969973642194810594771350461549816676190858836650282146330576548827943030865633979094723276295646134199356639936641769598082233578404009159951051852127389286769379586589841448312234327246059188355199079126832865376112942654265140531753587547568192248356036917570302137363598737465510850146705611428186169168210607658654557150592510585099913078930748286816036581638051441209737632859019292148658254855381890972399293762540533678285205964720555874153258707427798639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318800950684414914852179993883995219400531452841064592852951035790620157087946026954067380119441958584024425533106243242762975055625580221155624158713845164159745403485667699536775027873990481523532495309138871209562217488103415269035402276127729949003324791121721103920609444779195647036307969556816559061226786251664194395431945289313581879581563019264228241972920563262479856708591212366762867783921371609008893691547848191404229472627706395177880602485366351846468121582984033899328324802334100807961711033617257032239761972395781098613051953682140580664739739160148264466962119709266628606583107355302574008573690309952210657066372245316221614217838376350021560667870881123779275404955222975836055974340268736022296779898182751595697981421726527100368006619843403658208545265714601446479319898015670953317590199719270377970288791773041142611812718321656278008943814926559666937594448254360351962348112168091961531614258501923828035573822701560225919827835680161064490281195273879295102517095187536303621026902344980680942833382018751809659042327694059592433997907886432817183964961560576828829315507021365645835208325639300358209050404799557100708884748162894462690261706715496126632304407522710464735858850457394643814131143887419275447036362943621535911548823630057060837833601585642833497791280562644944454671954179910629135141136554873873532254978226776235875190243689688794182006805765946027098940330736803722004588320365556540866749747498854981753422035180328808577599815864430535828629522533510377100119489398047531978139468187254954985558998526057635417228278593221846604861944703412504701531325436884866040230224919407627441616449171831259620473413030979131671495907907099267644267352888483227065221728042930528594963391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128240485088848428563483244179363858909567677767243159525870714927072768150499146391467234676180931053313812545008064169455832556811623857583536862779138768796966619478003618029103518796532183701248139880684055944999070229577344019826476811285933224052634039357673158009124273641625165734081611660335403286285279154440817729344261698654348014144494037090700737183335240215215326787165892246702935465929095365729511963301548672729971932566601480513006584083964574842288849987989875179621793952576429994081215429619923973023217687800410646113589080443429965951662125581719970463008790045700653922132013612326091630481318210157109042700744088584234258988697747621953883761982259743080898816511425328769544645857655565085767236492115381984200484433712558852866110080733465390727758725213944971590128675737032170498360190366257643340374663737917498612194905700664784631310812180747519079163968539231068094290464954707730978296621866258200611510488101566219628462814802834862931021880025609224868742438191284296094314933337254658729897008882066123968889027120800648698364553576621457093726429841788656457544654358902627603455203504629644400409572957538252279762239273986280337710289615513904355184017876602892505199845801451962447873223426766689372823117791820645059251764768721997100677699269243389025136472710451793294928571687132606781849015186214896409503941894223740665595197393862382781846198099969180860477432407470677874238678519443075394001224897470253556386021654078878090005822728581122726265252081860333415038727663414376664404709382614810901934728452631500142172482312436171096402728925041719917673045124726046823279470767400385984670640529174334352365604887348786238683189267702641301277096567582196671076091490161952327841614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30382360398301232638015360251420166082687056759789253427450529250623397437542001286087021778146607390695425375105239665669558078846367908846481217561684636427738091007292190156542516413101773745131152965074882416582748378192067539540526210571694763642265615979981649198377220195502625452493244026234782169051892352591346633154160989197005572193010333336437106221733020255913984911141885350553581130732053783125636197998492357206537412285698755029491333364035485183140982642960726020518759265777974618907767171478784262812379204581061242327555804175576767316737402048702169571011587661635073629004292114097247010085299591386265524422941121044143898384204626778670119517170879521427980797979503247211986666285007687999715283290523919937125594803133819030753972012381805228422669472161018101148320893183652286275753550684306130179758332412819737154618784926602296132795704417602369807323724079884620718551224630135718185375421265084985042388735490111367248859659543846548332961399141459808196436105729925170262107370730424435869660576851350163980113083152632145631078810654983947320967134690174770460300835402572542497229599993683469289160767562982949867248735817191741612162177351031393039761708168198537899348358821077614514555242108236515824161257234578728697251109699749767017711211261374675597434626079542133329620587344530105520946493147593934393376014645588404977685201733891764583949406935294884625301876631602742785232962659120103149836335570473147825572367308580957138873729019429302869113384603176414391455293940213904793884983252717271929938838237982887418810147335664621099889097435216522171025729716760223741201100002214813575672602040908001319545606665202749669308755918663057736693824965443856510573786444454416323117983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51863748044629200922115834656786989546512591970780552671191155265937889388767800400717099589068689101143227500692961864014244747707006176682374863629088687956008030739046872161589850063476236180410804070430502103460133046630933300403903174271597437239990781571502828004746029155420227475052627305952979057154080248221633548850428779751990893043526702204585060247679272090215881462354364347045930537235347902112316167655588623627773947432719515392889504208309478189433178405518582257783015793304705691824668533415888266442231211106301609561297659373353203599016460510230991322296436429926963910038198619287437224129188465807334376169616497964516491056797249723396907165726146024818177487167541647120878666541936846721489008738430049218032308559895446887519366256801179800756158713380438320747221875736063246515351283060411390697587813143026540776187194191577916447974538586618698773674096973981125644400351136109298113429533683505926064950176645375277938448213679292239477345696404446688748592442753934438161239586082502969667934861574839747843838032455357429582427700714066610057791266548176512375272279191785352722580938173892735704629681528326231861220737297513556890763928788992239989034341620082648146281470034839354705769998995720892107609405630739088136204086691528017130409940029131479698981381573016530876356347759740380282009719700694198145698094411696180423690005507329203233857230286244612001566078311472170792555187651541356393713981175815649417840457260233508972187284022240343836260550579542741454814586211180316009013665356198308251503037742190164113965079296787939304141035491117590886053239563448598708754877838781396060810841892469578543236143081280413458807137225548741801806325277694770765049647049578793553458114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250765376948302385523701151534534760590548665690274639747797920728131683268241328097532795035013157115166646575571380922410968728725974448550401825095786753961346289449629210461311794492036676058358606145091687667802653776344220908361015498153893418414707666777902514865674342349252953413936483601020601477027667444842446744934999202113228407584341947520769984532390587662878273209623008278087259211620240382105378556928050464886541353663725781656922990698469684173982685937260792841649632189640045434168273281231152428059196876109539101010764063771790346515109670457616773498190287710487084787095016646551493722721037492554282140036804371663386889317148310802180103092920211113603442062221982493956141445044083260599092634760037351737566119067507537290519999836497434643033116611717304940459938598794636788512804514189383999176622541192591156376867967630387013411074956771172947598597336247850776493751481472238468281313154520770352391622300583774570927492284461530365748899207116070331747592744091838659640175291111888351532756242090073643710042829992877567726423844409845484030561540221658100849506083210398465175928739555649924166481011253625506132583936033635190808232139303103218943108441311976312319321166841332886078519078290290576503659260081217145163815576832044286608589999851204361652842008430414373678907567761816457537199711878994326986850341734939150463677703471222804211090169534468305112699693953816074531563406421430051555962984591833967249411951620363435299739508916429699262378140417557963131303274218085169922557263534008046691180779797098960975216375099370567062298245033442833664192922023860227297808839088296279425613153759170675191303658911533510757893472352188201585208953861770496637429322663485004340396636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498000123481770420949857354105014212501646376283067682315825157034823191532336334576312745995218061107877671629310255530480976692066278297437728203475763470886837426128887543617205808365818550327795161743479682094320015630152854423483980391003588149874075271358462629287671019450929638966183201219298149912285304803832505365032824368110790175233100564874141713969637973178738545465677496685518716602013692502128460437610049488435687994751500935490845114692911241265870194108610805471821321991495053517162183395636882211426177257365388169707224681514360522810651294914732364940138121677385997041011236098355947238009086200938147638403079266583218234772307289167910498777473249558058416678040936298711306861983866500378094646555767780401655850192504677069631638282573661764923501218527165573134839138644164060556767726156713878253125039132954796371268258120573071242242960154835248086179919365217123696368594625843281188135585514816828141107429165320090188135845607644354572333327646490705987823344865587352169805920336153350440686201733447305278008629714677276787777178622287045370558299331113081999726989150896399982107542085425172537949350548391219321319058677324984452331573105940894758807228942052649308120595656554262164464824645066934332230274002538260069942024947844270986799563148790208561390436774798694741002451508129448278662378115819499233180974617066348790379627321091655033224206140058528036310298630745406599689537831264528562641840982428523106600398669690529481655223543227429501809161598719909793808501172963515134465040464774040530574718153351567778063746711441892275248027896753963389601442136836722054225296697014486859531276129001892836911435035529892968170695209729642361304111575586051329385230131462798120606223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127019311496989686364288996441047225169881801665484181096847798601692319084834934159247653552467281997548020110561671566654968145231630675784882491915645984250108929727065494414987134188313756562591064396391459308776246024826088626155754041458929920204437142744325280424064837222965509195236453909908115503102607047107889443610649441026778231307433653030728835878477663333515918359350306556598465604607501835830300653584412264542765892467333099636994351851808207564727325346091075486725173857569431696850036104913024533274738886889760017410914594824365602252353160337230177752671563043751512896902214856418699734205460342222692483526483368974845068333185749068629776559132272792706014516137777104757542413446247313682457700954800572744020379999942652924225312489928254773093234586141654515407568562961841384473465765907308676172928925006480969584020133339576541795019558484645987372596761470870810903825658609153876690680632415308378866550834699074706818301292762578057312948951755076681359116532833716247937160335098882629999893507422195619553938029102175901181364537575621883586093392811209336075040450670595972880007963577514181314716615138459308615637861635482598250038312839737892075054959022267336161908536153412700119242711162214835794929180950467732436010727897403186876057139489351825461803053404551972454549081936688818375350633649234712196929535015010341889118442064460439082530356135665902623665793808348358808762568857797495440535846442830841867999716801080569657022213036986213173458317442002619815859151432519490468228098649073322349007411058586546523386669550353754209184455995958150671168380831870060144531655899067628558165600274225868196730041747666374971456278950466315898527745252234358588803509929393672687741371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457083497046365863605584594303799590318753000737201018345086899533878996778806129162274127794122555469121573869923734012306605311367227676957449595756385924253720557752156926330183837656111341137105880291984926743498078818289171931528121234848515649606002566032487329823252476406703683490929895074194723767249152541908509652223635392573999906466396872225917651604609489060536436822326808445394856622030807340924315018255838405680625709947640470337761018588260918869248448388404088946458716032121144862315038446411341475370700776872679153806131938563609702560775357870555940388719832505058317006862971155931221254313186191461166248084664891666070815492153735374526683740711576404302501918689223291825463911860722714631290122371590273664757373657738898169983312446342209925753648261450643986205271635879755947041120648512898239517431205199516222529275873383250484918766627944922083974714210906618599189693907813618141541356699152788964535044955788772081919462684225023442151117005514587834264533833829715673356676460537097221141136108527567992802247798076149639882257614808313374531913897414709839534857531916722316518516651659624299573654572130330458966118861706726662038000113028841454350344629766092346534328378200537416778374634394574234526793433432175442642796136548700419985943786862592911658439821438477420602612185297286813817554490867850153800058408528681832769898264213941260736320706582662467140589776479306223551138280552468594788073777379042431841757718561494568980788291364354006561860139018122731456254121900229689989843255532729075817180569825496045092023705573188713529180871886756700825605434670427271494307074055349464493345789661553561005796587743231606241852288080424635730222859400152812326493404741155663686280958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553571317742758425007846901193309133427423131345907880478567496264413646159643101558022850446969109449183885315354288086464915604355531439852718077618530276090655990033213460695893870401955804843705199794258392374578884221215157819006484730344092803278421504690174275721308140046042429740249903028046716309202995729969870892306681206103139802961841369243130841563816422689907175916017801831628843365039117151256758226143879316358508549284345936955681653574095328678918604347236358782344539911186444320908842681233480853368571115948275023453274015870749358788666861766704290948773683689696500108934303471647393873146436269166153576831284144328104475878255415242059681385764350988505838627037955446503304867993208833006806165143743244485735823425186704086170289904750441569723674606113360547694686938903976580418402329288469202419126327617816564529552140992893888098697819622361993718106590571433012304827341314587395424356810448805153068398909384310826055116502811505682322961833533498812492898288659053310867827561242567935150183168932234692563075705348576412659873225795632747268961679004102947401294440791602632449489839953566803714369025194498353701280238350369160689609552435837720229567919182415632658237769953865065016034793028200772884933794600828378310204526745880032801006902571965545759799151764602000620486140757858423518084808753494560738887951500286396864405812770122620530106537388358596447715663888279880900136834983827178976340405329470708501204518535764031152837474072176456985991127573540455124676845818086040622914567821126802279034296381520777312417195330771267136113929166693745955481096647943571414066697218185943576724462078305925521779293787913611734549748705702887547762429583792741093651879804413418464938267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188543463299919159017297663328817432857611324392057505555177117166509942783128811597371915640508285281167138792043511467658234890856155930882010325353858032892888996941397539680536494213758573948677834132587436003959033837780362014162941081462520181926571258174501001461080737213404741069210181709595989400592910944568881143391569125955881859954108837652922038028093684492099983924591832010412533831874228734019369705482408548154711080202275113115282915422059542028592319268377097657205970621502709791797155189114469937215192703006407526171417700416045600198908217795827400299470499032319705005200331599481891199907289973117713339582179301726482544612740836731327439561641975219320365269603249531391668306987113075118292200450873909917720195204229735634716701956666159445994487080427471081158454739646467006881331927074800744019489060039866423491301680946077352194633052846557353353683361555821785177241708479264555954817558302106352455892686482272409658076267737026954044336007267870006552679609651090161771483355937169657293483610018453354462049375295838889626866676640451026949763703560463950352706867063053540947987169489879965610389329319934826755922455510687661579370031097034348686632865515567754590182779650490673238706986822984663850430929758232637233870172122904143342451611435663411942217182244282344819611193146118544135264923872248666737420613857922804894893989632941331963399261848219988082404816935513766301694278859070722226966087764717319066391354974602402704702897037639308116028575204213117354976909747507749864640675857618490545744109016599681012057674518692334529849754984692466754983675311081720391029787625218706869260618209651480124257995811636092594976050262906904959290999876485567874110917790296473667923688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399975153641996049147044803758417325777397076123399489012033152526887975478608102179102953115400491732198351476248277946742551396812998638589019826784189351831345026527189854731902620797932071102101013253131960779197420797311798425169969241117741790328031023267926704608745159836859235429533448796059602550563503440297676026317064469338360220592243295488162983930167501161155845401441727726079802248050662516362555156509086936726559969714184889780783201029270595763138904305187600063198639633547557672936741800018623277399161090062656414336744375040085048276004681333074496520434018706034236544522454301282304884485580865111464523966390274059788671785546691497648107744439408529761346299358305179430109895717632754966088741563092784640842726696496980738740634335249459194422414502235405148562688812110545744578998262412162736357252771103840644038020205515289785712175962299906805487840536432752576168806751909961455116664443625114669801781483394437913552854537951014227361016315118433703356580548424202645098976810520782266232562200858241456183767835608921880922811750904990946668004661141292528373386411027957421669251240712065466459937050427943171690821848645856950506869148170752922581005893798501262715180595351575473531602878748131284617601865064819133785973680511944452285322147606531082967709732722572114975102701595555909203408192764474656681750422080029674629329075316686126412340605522510139563471223960216593451320680187071022227973663664715929318097330494282520530309001486401028755005854780502028335622243643550064396318634743084026812741509280908022815676246409784951160454568676258135125056276346882776945014403289948607029998150980436096315013439849213877685298782599177084739768995338484229383456509071699319072590152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529851601642906182939512509854167924376253604423735666586067028496723751786990378418648281775974880683213631503187978984179635873841897277483808961899497556554039002341749387137618558506739584367082975134009084537900712211072204120873290954837951416779930831034170005713011402660029574762796031063902021917438021287353054381084351206794541773410972320679564081138776982419215873141475549468552299658635848668218015402492305516275842189558128326786096209952285253852570917494572680336940079170717576872035323581213315664359954687338995356387150673847511347681707088822820192662111185453814827278531771525759814483635064663489425666700451309490625269023724070381711345408581666021160787771546537468738407022654676949842427101448315263026899634399655935550799771145682386981513279927432170737572490256294187854283087160787164049470828750149965794168956124535373476698286091699380913325450826404293629306848099051614364430198812130355421065811388234308002502154209093337398142642880642036929495471228911245401637647778139092077850420276194021329344898484059638403174491906052027111533450849949931781013502813198740204932489143873913710576959432037537561984113795481720481043183778406243425759984975246613814125231605349404721518357963076547933993353206254597681161147495929524010910566835187975282231342661545418418577083093474324199490162074165457376644363518488160528785102220264942198243125503827850265189270637428363704276263720127223914316103324272766351117903426140690125855869057937330012094671360176787218599790782328071387121250528036310550127945482368887000203280191155404345214922112829705911278485204952508381402394958877569363833790775215288202593341811948941934787373481875609498391586646747120737271440502971074854169824054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56788669222585412244437885421347479225545718132367992685556488436705158599200555079722994166718883084244528953575367307890328121409151641008679483024663055208147752577124642174401835672363817281073595519719456335266867008561684642404396620729609585092904345194876038965409481485554631419182683586494916568554378624701316967278466374266212068963115126390658489091401883698495537752097669600288699276051134834069387952954468248313302458092332204239496860645470227958950803961168637669862535705932021919690778833592474909320583659886418470897938074612154379266424048411573544001196106654899357487386958670871133339794712446457615498884607976378732575892124038431657021481176559741533653118970576462156328622415721473477978858702380798339038778172278119436190880295000686091843203462187082805760010093105914119019691374894013019757450493466939867267789787516588121657254735214501529882455987978285618004792556149135695118497070472177359625037669253241392035588621882427463487914943953348714329124251417677360132910397409146246887967260765696521480558477111797912511085876061992884621822869478309090822862044015103984237360167571486022168007073742557554486047887378523476181645610420473770431759307095538137320650942923331014155447855126096180065189579462063111911368557707333708473032256698429415999746798738612487556364177599584668858604005128244670832952004911800484169818568147567214666970600879587422936232315753564498717285680318525477673488237054209448736931139557369960143925570547268768774598363346162534417561811701262529039520863137111237699946648916987714144846070116953578614715510842865869554090799304492753491824680659340982088596116584674488030241307537629300038345791805235797747051193467155800733714810118200363974776093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529360927884223041095000985410676061464680519311440177989934118460530689252930148111149349639610862492557408959775830893185790097262353564840708852074134476075670681239472940442807150630739287661632635915994303237104103785996779934562694019897131525519121498580728367753486947683759726733648440214402566745494767861476263800284591007495805526287049869603190858553952303897024746971195144422676155785164708646222415341195168375524542786933179352344593909697627743170421897071062158593448719924007003670282032530806306618585418724110833973751585310920004984851445715817551941892366727057083839283237300713406604809451170181927685218891678200158199450425792737720721759215577814433875592171882186968805239403394326877099216960760130012713011183886429644612282131281797479697747803146341393340342060578239103114592304619970608083380824164273195206525734755483853539389204378272226963603652573662580645468867825554856102223828179283442826940711726213286796426106526070352374400091832712380694148001931940145569248784907493641782861069777447462425782795358764141815094083049444371437799441280589126463350514571071275035206518816239247288993184610808709930739164610391167874467756719755756355051138064689535768277705839157406788515201864454248893145986370170199189250239695062872136070287974254675856741735330312898110114082061576101518723899796225790215274735366746267109955650778682206262958930290700604321223578930562705323554344744111865110641760923127940387171854019842240178666833182688735427292862661315158939276521015180374040530452348838749737967670030753704627795909509247347980929679637647345416915511739780354753385058337084926076406336794028552412906545046204674828475730446134102831398584289294713181495771377673335360430987513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335792659176532667295194522623434878753920017952950676827185403882981896691564261693886674742004622659250331401672373103414717974341263109843670427810045134291126828257883230254037575192725087777395398560943009861527867375150313327696637425644828555935567543150532505032535022527378129052929731816518583966776675731169406396164665176135089377078535962205734269737074340093670342831946853753188902831629751604002095206509650964688274278062547436430973175982357416091538162219752625381677805686939388740328767514613049180336196779249669086281882730582137404773117890551770549137709405498813140662401087371538608701692880800788951770254017725186614631984590779146019432364503500420615778801727348224269864705909412766628598644294949293906341883508469833084067307485421609979273765451075936767356041181624963665150775950681898301805050434843563698579951315996955365962056891472036282635416254896348908568884384114744119021025306447451292218945578360738747062120833256082941267449331218638904067984832085947396279632057938993238450985352859977973781392808174564452512760553138966476176616609754184305112037321161386598743515709300136752784814938443393248802258020733298412037376493345080290774215272529425069782957143659756848022669206925489629402764011654317970177679565808874557608066490023788545386587537870222457294350537635142532645916185559587869664787910679246679264480499114784292956243496003737791338953546092899498813616941529833783780249585718944514720444582335439811649885822845819678925020579523649635476451061148738010230839484536049579612156305218087678899255165910647675518452462807566207683464522388313335659527318338461086219757843979762162508803352188945044788985327667061717051224323410690444461921663934013654446534560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529497943786091711560958904707766691820380153938220574119734711687457352027075893995712631525245783523957445185209876894865686447237481904467412753089038360247542003702051628600775064856151895341246003756617394936056509817231107591515216612438640396052391311613074481127262132872075627943695459296331170377895032308354813941652178735943190171185219229537351385470254052681609668243531319370077930742380332731057132068294374435670754521048484997209062402890972607258467820271550755823335909026419275507164604684339369157716137877533710567691055038211863624522480701166483864100050719601163959579982291698723643618724959343096756370627817763327898612710429778487912044687589971258431803405265010820999932483764976875032210912085711301544185753152351924782194098824733444638689418368645072890622797265581186716445125559224323571085350327123521540183651863894546281976695209218564079326452827320437430253057638194911939568028265996308357384199449107685130734620940560418634321639343259397944822469875360201908809848044439939147491476876216978026755953391435864800502824623926555421163509393196916337110426183865282620760043847478853734274216948293742804545755526760378839237862817891002440469380307928382730838006389313810260493831476773500585888497967502381411947824036263219513416535099078813963152265210173122185249126926979102667289838018048175147780036698916575760369267845092142129359366934122153411951116010921721638832256098588904669339355982131732367333192079103606700278971631541842143925918893841611317612883833123978124232798290814062901339654690188452598390355036628532469310366082670258675731881923219688987988737180684413085957638389257370765675341006505813872998441353651222828225884288588256178375178179516417868473661772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128183851706763968672014424856957544844385326262787997569692300964616721910554713635215823166461971824583499589852726488650862480575123568388997018556380735212758880439590990803877312997515169613181064978449153401678591009078386802430349116558420436829023101427720072347127375520050919373840864610892931374651620754649913578474027201048782994394846649919264422071099400774307442473774564291273724919907390713253192386793640420406990779929391357963787309664833152460199919310966756486078850180363669879346459997625393943912566991538500115989304888494110748411928657919300332040769461220691868538437594524003511336276395257379067229463292179011740793742399364676969147402187586800783193563121835321215284308228813159162895440679840010456680933648879036831535676521114888175655988572188629698764864437113378908458380716751054660063413240930066130364154287258424871570089627433827941812750434225938426784398677002710025419367483148323904653234088585033799556065541246380682589457670219702339725232168623603134286349086244018722427346736827282924055417148423808897387778665491548350208051326934921999278066868091807962703061451385586099258298826006205621697689411358861229274847248298962188901279191025754596556488725835942403197138442617309919287367715012209002500106388226473276484749840410532623597817394004021031260827060871306919889317454825440101591302256331668040534339871685218022948410131262237581969135729262764707381078260560332619027032425921965297943176172193829576090768105570938490201041345163314353455995562822287478474828230177081041471120579048666889654844101189990638731243350740281003041483598493368167618584155292664995408205727908968554052181363900280571823117047174386387960474683179143459539772663972827487400316288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546457282535915660737985775281860330202231119229118769939288191269973401876929623880740694042225530688408371093525401382087275294909923235442556812376854543080942989104684270969126678240091987483697690615552760474110136137196277842034931168089523179966667246036916233679184262543827074961253404630644097890250921822606051104203029144465166750352202147216964358478623382261277008083485555877504013563088179878483708330682809477689366724178207838861526604190960868321410964574244030116529491935262519163119952410955657136039478480963986801109434075975212964528042521570778271326663842023190146660550156216043178261881351179409399669184781752912863663923341176091626863364955056510922924408418241536395006022762792758305840405185101185434463728024350985862705367003465626468466863887089561446406731975884973148649192854374063293987264294276187842425108180134747994987361516643265809558638968396363260928232039487615939982614726814410926647870783594137018638916087863595337555446008517016392769791910611423310617134104085784594964404181593593970908548781507541664364895374131391242987133689768961603360059780503631993942659848917245899649096101473459082805555165612628141674074713011421681151712637819470428017926571029005098447699342617711791883501883934981822285771136097777476079740442426397302528457701862015605900858763800323718239342490764300052733264672915596639451150809458321284217163870862652128746625468225509710021416130088872676803767728553591566139090857614746168655739489432681941536108587174467513246945547129115717775699779865043546166815760605301521020393911994721545484627704753517103701686676477227443855794955759867193323179170527211016538420591899316791614655601777469067652666960404751044173148114231348606736551374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269280242814439265501893711774714908680019225290284346309957607821961967283181895083033012286069608531848081485064993971896477973251153628301116091087554252088408223578010018246574954216400287961122922819962640343141417973392850484117121769762118947395232463463710414545316976703206125149157708069117234784613652021130821009125050189977354220197516785500919473898332257909499153697315650995518726530146309833567258300420958070414637555685053580726909938447337526596228070415180779634607227223747814704421236419902264073650094350510890421112410034179471747131152554506425830240392977107680884258152212200706125061674231655394625811472446843212677931184659748975466965663099366580242375746770881660538520588041397378665188940985739463657615506166971114548709717518367280440042814429602149650567555470480951324172295391345254955042882955914282506920128068669274358333441053943412745975956670048310233271407633956451991221131804420244400482851491941903154188599563495258905232279673987537784152654716996300693639814929687557561115855251775169223900906362144121498204203045853845078112097792040736804585688254474463377590032404781750988767775543627399744483891797712311960486463237453362672766854516481087772810952523894620465213491314390529024017978908116401607033335346010259909280464432600387908856625574629958264553927435337024812907117237617258105795851221989366017733844869060075972701468444177644258156760033047922671437064208801442332167504654013922980047071248022991660197198485837891620136803148237222184360222447132453238875650964019025469936454588492036859983146946179528426833197881858697274598546502244245295717842277735550660718568570129733205420901978516392751132257956059718613996096288981100433555501027215018408979035601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356384183199400590167582553668770689815970892466967856838783941181649679536128657283852172886480741011382491642014833413446020766437166459922289630475434958919852732524908799510833754940991209676700014619186933245712558158227020924907099196593929393675644602991374613974862378393344204152631166092770926972985595936758539587647115171647029627622132724801085427859891346264956196049870010977877104155101931319199328651398988597821926383231263069477936728171782304615429447364979131759689967833271400442123347976602033471101914805397507139674813359063593059521702192738070329262750406397685664960834894711756380308487824154629269260889888897143971821278383128263910409310202800888422547587430257625949290742997215471729148258930728346532384428711279757714254458581263293390214719778408550722460162149560864496903591565500843257735247151729463223661137509856860490998015763079191424754027857638530553381526496610748250141160297738374299234568085131360291081799113320878724690460744434264514964558739845326768725679604032428324680861848676265185161353160405769978829697492674230223937294479347615490609978426406978462899627291537577427650666842132027942600798225799017327247112614252792595057173170939250557255791421821211107077158858125333935217155788603602271646533965875938707260355282750488673594703539114964757636986499672067196105908179024115951024028473708587905703778095476910149037280050966570452495128288864684769227732102719625146376204541784778885245119161285124184996137764546441667550904171144143008505903649902063006747599137842910584275348639502543101530613061022293239267811546880267208602647624126058060513297460980953067597761021359521417441807815159462086733713071538613182319582806168235915570011151334602322344803065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218648559695052638621769965164231575495644941896634400304262624096382608989563354434926018128964611753385597623231175452417591215496517362384449461885674120949171234266705936337033042411126439068299835146845443880710018683769775763734022902525756634190749398591444364884190780854356293382287970497869038396088872851869084846483333737233415040223826447054408984871899328109866321485728298538848263664758809268914339115395038020600520133038202361380256521944756395067547291975175809160059548498759285182250795302184797515758240048445295844762330365980867442933878303994051711158026858573475672160028615402202390598151629476961929447256828586946093363297602544519774318346365735688057621379567773304686231408992493014991732153880345110300769712915580921737924454538352633465766331336517509894599725447854910957459908166283449764874025149772516875967982125224226057141612911643762213982087058670370897061935567080097044416558600381540015182000237347810855815203465391896882927084814761470495443352881116073239724673850019311819429586278872527683234549035146310409512319799275623280697526799830590826311443873959700775153481570141290250907165270526478889673158614032275030490997610038215229112500101916169637403338390548134386606261506886833846372783298100084437797243235199072045911873680171855619338277006972245209780781022246840533061954019567179236727377893191702091439784552945510719330497057250034007529025800133820378678214074374109572655946748072102042873247197576537677617760310623387844848355714988496268504499856080756621319145844538832647205054010279741556857356063489159470908790848349565136960840611728849903015548469722878462292145036335573100948952435942568079077593523536483771831063764291421679892249705397137442423452505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814616013704158839419625482961747426572271161816837227247568367233589640935997719607203775752225294510117904143826991421390320190925923256117755461672539542616069933335849335248658573277325406064037511937139551464575145221924438300703440992883861325077750891179056222869100276172558181863263429360189692400965580138146681705699950751405894223305626303133499553879140510954083371028977999578060787252566205699891621747393832395411071126375290674039749703549465968016408019696919556060182984709664083527999755668313535825223141345548471941961590688944811704830710419377677667148506442666961133608870226791073899986551591889249109353514410221797119183114770475499523652002291528382627578102020062555114190037135833829757189771709609023981460516093384573263410199469519460441188844507222247480192904242759182746677225035818128479186630595879434901281994094636301342508101649264225988971663779109705880250023423666589299303407003505781133177739690759291466101263653152745233718061049819719890468735659474020492065703964484221309268694385540735689234787913451257405827661118642343836193465324757395872553003646037823641420889394449533008087827758358166316922660311260688788567329920865829209183205397135292248137371565572568307820883259172028870851096724683100716413216610385990492084752468912575053532708711195065312659151789885524995142550494742693141913251576890604096624537956841109451929176638869144521767895118592648343714518559868625306680859103436169283477556435772441687942641947299536400934869847485965671611759128729384797288495799740224885588063581156057974534034357134841542509565220062900059401700543029228468326275001833471108965008541071115964534537541701108808784195801550996011703972066048232756052535746363977579175576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516348329718797827124761890017517363117005977714215303565701514823974502922666010915279131637305616057300267754002249513326517929052403858432605973153256834772698087634110785498560794726551050033952175289091087243507197753415360708647158613712245434792467526911544899294666177128144310264166471522559984957237534299629130205621348820793103088130878901885692051319397433587625986215489798136476853237137058486524614171421082774096995263464483791845533111255396998968629440278162266989171842173462756746888303321446372691188618213717087954784500574607306353903141991407902753108284011187885287097171215468104285148214024848106081036511676752597677025639685737694698366709557645220299992066960492076942152363379589038461137920687486214349103002576912449155407464033060083222795683305329393916010621487530531484006443592565548641473856299008204296747791852315572735709975104855511873140467882037951474183189341827638398587487684882530085648770506269194345296783663332822860184013784660137617330344959557943757929413455509985528707231291326207207831221198681186274247616387698958705679552477067533824314280781570774216513572041742319862106844542758018199820301264007669816785437984931661140973629062387347346371033728423853240281970211653542854628334693167685897267650176498106386953726542740405731261927814495673558399401780443136842100974726170774009560990404853838592176706610574905513393440942259108451246815147005071262596253771860102749826490125092044202558311671120423185925100608953121783912940974211053480547841029557333968380627745840997531595738964239044057399950727304988492154427990444083468832701229233178994339405991218757744301548275147834618230599077002700840670514584441879483133483068070497247459792344721433151032714283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18062191024242373643125537255717583033577544856836427761973025015551379748275733022415611394933825216817806206509760082612502319023995456528126490113917379320588480705529323734995724745687860128914029915186886853850244080591539167194405636400478719658535828521450209309511951109171107465595369521449448419902749199888224898074918253874238803560711158222420586803398978151404468943935017856511135601924290557308637990924510986000486081210114219119080462826088953096194526696140871925453242402255076956525969678995998246305263456460126731706802954153925891632972961225845838418486286064324454323645184332365159549526755319485066056995325999387528005368763593297060026662472382670519604471537400604130372621741344100489294526539997373764015381218154010371586407369904084296454302375574135303428441669727753880123879934176265427390668118740630037139484458451332649561917748396106409184490545763033317028439008550735927795620329731383739093063960455005795477718614969013654852617918364478774507625240352715042195497246017858178937788212067141826754927114527704420196615162278506814610251715221009715428610258268341394363522969938594138071200823722696325015328093862987055492302102399156958556716837061492233005047045407455539952190821130723427975718877900880735821892668818164445838665231442281514153586030060889246826450249843709590687281882352369405627291354022912185456041171160618607914346198072320772806771659318769236686154170624129999008177528187029424269325122178452286504533370283585433546508562340186417819366493712766321557969529260287505647244028019390534092039369784734237383205553889309427244492582170835138661549457404948660906373284949690743762451190266027674986252143604342338823145277039373179401181824679744120290277845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398069744806286706235277415910624048358685634885274482114950590526146531690657064794165902241402318479900227091524060802125364077841461767717141612288374575319537387526987320287210877973862058293356268119595474841536660095416273704256017111509158866362345897933724421170339956827720396884594223897316829164639717739625641859466101833665084274180598622152266651360976294355846258926007535070977170886036467483190684354704074941268682345374722503726037021390327894698171368502342074932185354999818885604777741778922375952783180314612739437874002493995101994102498955415883280132908166789734182966696442013600755785367158386198906200277430562814614005121368047272646179477736937882387949730023164614150430105298966872562290355648735346381131669278907599819203505272810447119519600279771857109978141619667066029281109851514021991927626883960933454929493799711326192535223104817734335244008130376199521827884905444919486012637822342370151438597334444515280139294991823923922983610341562187349695393685835096952389396121598503206254750311364657106590807054214424273843420861745019961455728061210483216143512105225614681844981441678828120179926867712753151639902748295380499604716941720296621264165106827010048685110718305705932187750926653845280221865911424173248689836999495955582989037597653471298145805715119209617024028207343756719936074080724367800066579653832721328786239128171283666255804400478815060589565518247294275549663495278996725041831062055930643308246252253920514063072802379158736050032209598557825967592849799422779181405806670155669795016708225615810540799379903894176342520854332138289494099653471744102750469005620847152591770459641135850639079741214894852258027414411418199598846133609765778624956126951545422261754747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299404722100069220922573859520530371316589176740794758594736208156892808273794214762265152177925819115311371693334369658584991205478482775389369014175096194030724544064176774996974575542696152947875285647123566997160874261884399144308330123223497881500261916199244590188519216785157996970349082074819991038330317197309975727753298332984803131980903309525178339996344909108902865299872485698183822010401534509721447693125134178788428784213820206563777706665020704844528246387465146061930614845956204960620262756789111210867984640135901832129476480573211324018386651496416681165194723261040864341822952997455296021210934289237959505678737691259506377503649044959288789677227164625540282809726943726814560520747290086762738755223743886576823219507183962194957275032556980361686825180834990654818334607908516359386400513227483671304042843624068980842031280816667919400545983857804313512018191299520329608078793906657575676722664842946361255060435120067684267086823022073045507954516761394439284213321837258888334469884570649792446450105348855989217953082734495301519733088693622673143726575915770900184763678632405586232488280937482893881008893980995919994306311529592768345510453601961097045062011839620761662883495253493095509443084614847193492572851612683399360567282060783030124203525394848663661153541241252229283398439234205370422554619956698119212925429499687253690008073896120049881828203166570108710333500859256041116337341773696394545281186407406518593323046403844385108369371942369528832254547520510190164765717346702784129048619073147675647831112393444318047772190078822566604790983281451140114798892810216932376545721642493393892706481368153555101102707955014295138220015603572941825856852510080715932996430029304531242809450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91912650961861230768035599154881180259512285004483547203455427443344104064386210374711388294872900389200122378951193830825797693737791868212933096252589292792204346356616098686152389838174314040778822901623460355531441689817665091165980763433115317487305039275362245011440971214799036629998397178437126287443663420861744828083762810773532917896398308007126225664603576096494074556048763573993518736042401247372827969863237101596061639645254843509478806276779927721115961227406731208905365275806776418077030386827846728804562309800679458840489938682456625882243052747883775345445938785533901159086145833260620206544782485051446829191080711081803381142412317128581042397350516071699985793261993967709529664461861476132623803559872073789769434496137200725891020814819140318633676502118821381023828719530910855313378104252895827510298589147922327614262849268142212886073269514370307359720866396459531153035286895620812304699800065771694290253622715856552811515045818947273190698750279315515380045227930154907029289013333980432635212551816345336965442283217725945885627632970905052040463498953102690997198866132143413691037623923951747284165897973792749940659442753023878111736831118986719112540486183430636410080815429853279820187086169196245303031727784696954806068712242810743566946085611410145119517928466456221507312585055174361406571736876303872438593411548837571874152348032448966351082006024946787385544238942089043768187701921428286431907381278601811370500523565877830274921361977089865270773425624460143234827555393619818263555905224558351336579441785802306327466716663537136197577799310031506246646889117208670624124887430665591708195285207713502529013645620462870796547286067577529817276799141955875560653038751630144906119565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193278473369099538868176132613919434558242186333403161012204756570991599251013482962101646177113518026908554165320617507340961473719475549852300018218222755237964967682444519418511806145831783266196662067054396668106903668733355311916058618431191959423059980701773088052339391455908624245610309082219283431654605821210621893327277817115836746703828598924954043280988396662814502465396995697776472641625123049893577406917303192914339994431273320099915417578699026794622615026035185653218257267899261429236054438510640105797138588883422183500340341877177737271581932577940350264202808916089184603684348240617835934656857648333232510810290013342284644856196870740284326939169263628924276384256320458983709516243120155767679399266072202140683443472949787089298305329538482794120170581042766950142983621034411553570958468062436740068335964639430211208604205376833099627196015025921087616466415503248272484778047045494636858436002043553227001882555907764793922265159528568637837293273926103443258297972801486507695970767849817182354423174473946803775560026183326738599897866235930933032986883355669741946983325957231853035200016232973919700053810156684889758747233030622732043739712537193687709004834408364927469611429702087289041052724680424475926686384701027437910886090445925203575284506935043314414133567794514869866153273430493664754223738136829407751238699378381252069418276857049287090134007318703905063280008729226941029814525429439612077276877249199047474349648116760483434864870051359780220486841251948110319564614463714652996141506805736090367557822755719311348077253751233374039937929402221409841025806240025956301999912119063460954813863142646696277283673426845399636515877995394216515192780964081970503178418555489782875304241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343343492325837740772310527404996926098418075311807053528319358513168504109578392815410751474991006043623202054040532729063295410789550494388686159740010566321499014588225575441202451638986528567827727996492324509276501601425138880129906638067780627784365883297615731964774357635121550093886740691226775133825085117720420303068612718271962059887354076321736960263123374438136706542636576702830610985059292129498264109669953586963318244558822550976300763262273717162242072840482822268466707744993944804408655741403431901718461056729786383707012155076047711510461951621278207555412026030912933742438778357404734746781637232032243951250532550035198793791736380088628429437220774313060932041165540428356269383702318049774158722774224586543452218903271409772682272903961511510473611388806272797287858387723660220179955986823427035574334122520322215165428074446308677393926204306411133701594232178275881934804564726276838889874493689533987806815106668639157158090622985388666601313686624619566298681317848154612181359211185829751645880676595593321611434887427525130352680343514313361923478893869061336994048228732030303107799849940023740638524221825017560136472063788462957812357540418622987182261041175855176578221067052122820188231836674277175101626103190277506469511510367278049000335037669827279422569467613499377496322853793755423760471430697303427542525201423806603166215243934566249347277975098158795024784932965039517249216495375381145068202772483992790920651127292934269742049998522733301803125514012260583589057421311890824192917489271731576605443252128625100904461936804737621740961602476950477626788274983980688050931666548237442436210335218785227238688392449518545480936707360015864967108563235729446959336453320970165133049329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351369123266503389272865909661706226670697719986694780577032701978556691621350606831496516157296159597430108811357505456150536648137495359947313173593979222845668080010134618461042900616741008574603535201609421041058949547494282892209778495972159793559964539224297649971323457139613508790736038262306515379042416955117657236483258121942398661517644653403164443275085658231248353326961544610100768675436107293547145423804617858660333637926731864992539443552101676257219166551586245860185935063668118389111363221397961665265233352755485040130643712798339629684052597801380401794145380712987962887560586409712138588495477258946071397826982665846655302480873132755545863283155013743106097740605180820168382921184381613900715656108802191132698507382868872549335396202707893014627301676872278388662031635499778964466856506920397310019362246814123935019830312166702503153968053191556022983624699162369066077759276842568440610369183064988423377768819973287645587683303683820691167201130628368632102043255128601466098985641133205277114066955488862103501542067816969024883438325745693492819167893107319880613493998034467773450960541319911940627381484882296409095984215905965129018958062141887599066202174586113509855854831718937815490095567877055637731653688890217603945267008406524412389059307535459246054820555038357456480039648321297914595400548082205277156865325644907188143672217754419228586677081841603177194362613199717408479839822726566137997263958485814805686953515554123940459211979386750246370312151253641997183884983819566174434511483060517131165087982310465934920528631027954220882156641452892061629304837512518921741912547244853573195535776261013294031326409855165940403741756872556736748374397143194628675882642443002978410935864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343384107043473575619386025990698003054710777808480440198723015209940086344412242158797184876703586404284768662359677543500058691398527933907694569356969728969262843708887421883025778757051515698574055294252781942175723049927294548858323415481015412604670721869643518237814505080203124038618120216364899284924519061966947696590304287682735356160820915031686874759460228449013962863697233834951679574875671063339426150227823119264093312264327922531974700309097262507218397072470989718800608477161125499343131838421792548217890844724528773778799911502510373141583454917042215591217376024014921375963397365763640484184673019081296758543665495569076746002888669981957342583451314052324583180474557083200773434077631378945855053220980115681638374077015428936521152774528030579241550616987695311331744238544183175915624961919230248484378990340401843402883631415681458118955515000557192579261377184993983629848342535983274567069790712469433059327307967626288713338861871761971437185513499695188184327586456764399793663089795905435089063058354720668489393594572080182983770189599179874269596496231741327694744579816463911762816822634207487546575461665054776265672003901615234631632257954582977941748811565194183261144908755801908288767603086598008174790680914496642569902037335599943478798591663662716678240463087878458919449322759787440868016969619282880390656142466160729890483949549791852813973820920713642848300969778125223961025403040762505952449943008855323488206602661663597759784655514355111165783897218548129613284061856331777762591133580779191355135810196550984195681475477723345883006903581023313467965580762769393091656751305233486042721007640554329459814709366378230280534882747100486307025180447893390106010559162994033059069747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496113486252405989812974260756796810990575074723675467309729334128283211351923042824408622064109973570584081931867743606151661125485329299445706012510377953511809653317297512779812155696916726980304822752980712398683722016099159344070346119439717919131159173010387299550312867735061387793383589399798511769123477986386272069333047090505765613598907324985269652145428311051132031919263600346859982418557532454074426515815013611428669681271082585490984538258698820012946806630172786158306061246246688180000100712384815208077575815108457503445195486441748863779993768345131487033446832486569180782312700955458069451977434919595265974340130222674466469079818282279945538006853236073596970236799783501612258250005224574132856301384089452527598184555774517597259664072075322734984610644912570563557127585396126662379559545282881287106423925015814023508620088231293414620275752017067439726333071770096588022595566292262988940056792114159832435500000574589132015624537664337639396841643644098499894150730356701031956210291949598071749265836815839901616273980583929977248527214574236611846934861298178214569245502450975500766203794359900722813719585571656543333743683157771524562471474884664593106568367175646933148082244303267243441780644517392822650627139717745419327089327437576637220759349827046827817266934887906352850267228889858296242221205599895837089936908538592559960867668355737592041413666179801972174296421812986074600331373853152900073236872251774240985448199396966823034004532910999490778433474670438270261213269158160297675555091820722775283276256938857491279664514965097943261904335873075317410047698847337933616841934545410335691098454115631950328637587056418141956358225844737987322005327762404010759574170260320794882774792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60162997681547599402281666630419487126537472276795142232936711034572247006653828288608959162322086454183038900634694612289146070290561347869816445483002279954136765071333385371050715749292483920238872625600587960535557626998152503460721371277992388788098708747611136732761618916339213206215019980003714491181479811617153211132911245195125396587159392064943565700169409136890581491564101955034995222927927709834414019621727252090770155957382461563240271723790974156430538969978743096455198619298741306135376853090530863095556992845643674962804353703840537398735848661856574025289411458822219798792157920705458682000883442637329682433563756016875565710653372267295014853537548530616931687652189788063074868823249869890389770989991965267125946581314292689461435739676762576992035432072150054429181180789595487742449245790929113032102200152206224977941443022350486785907924796684993939424012436568649156842186806799705433968467149848889740131487360961240303301132185896290121253330993969019887928832238531623084846684314675086146727822990726616360364802441566719855851792265467642077737130724691753727462260274185845741394140250337629153480513428308427766733606650010123004200961774854003078629500997554741728517688823788155111035106644337966396618672298486295775389466469985963444747235592683636647890694123766969249991907952824905574478310409830774511427614525695103043900210257282204938169791264712197395564634510156606924634363720780464274726458989381234372841212839456235628168934018298953730951734518008532381909227654823758388827515723851089955181987627849226518546159165553497587882639208635630768924892027241733582784961007897186814613618006438485571277679700326001717365478213087684344946099873162051498710540360499754877576367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394075671832026750098441394689058441699938536658015082456383627368876467789065271533415721598858011222204955893973227970984692401570969116108291242962649193237455171509587837148033499769686060437550056912895066120564770562352061730377380970619467822810913173826618885808367601742797047705332606508654351979431467169287588763795565386071243160487725119932565280765898529086244605689874845780948270520956846554048214707242410431602418102273651760742818077025970246404505959947168635599112676778276000655294931880201346516271823257551118277123035087117336847173921845543580850428956643782127722109140392100270919144267008190594586910648915450934611751268974756154703976922452463942261522916344241204460238814459147826763802181943644329451307887520964832810974489036548035126448002528886958557945361919067931665724157421694954105468975059512494572124776967455833124297582032727788219494668501004621553485937680032753258105766895411489252780857054405022405643022584224885337854804885692183426615265313667692738636714751590708467600967776864190992706456576180301845044812742030343431732737066985653217093624537524143913496126200227688594440281703307459756228986678385115886904718231975367911620028942520674022065704748052525524818912499063832596645458455737699762497980752317368666227087953447040114833529419118099029673631909434888908348182377568221493470639018025017839019550144114841204108549018855942994310744441622003403669825469621016662435066762905720132989038182765850141041181390191389873077671638832085615910477946542774130972231166412903381276401625991047403767192322739958809296693061325459474786475838971863627121527476384764261806619325443673834692177802694387121498098954233220930669601302784583933575961132547158877491690116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278451619232204694685808534652630866696328010138418090871741291051011504554852113411238715491302252858865525227456949356399751527845846728758180981292507355946025964651267267966557930163194196360111152422435426485000516297290762218874644051484137357460197035156134462634272060766117464574653610798102154157411674544915820010336597426134555740560657319184736648539475883038461744152886298258527863132653377605454315467649023110641786076781503622838011861341644338343367507089908012373049553868835598969204870640789273762480281770719098352979722322882440094855550808454595942114286390712947541899647824862131457989973546285981494414401409288962510649488074716725179844904685284381632760263832011895427592209193649115945301552916872424716717622976834247257713055869921205796643706667718746852632470454996915063887974299306650229934199511299279608491416754549064672938539154223284971223936872827861114754830756237617528197882329647507271744269463606005415027772724304285557222899262309296363149308534926072700060070744711723486001973766312612715646118298936803934113314639909413260427183878320970615023136448950897611787605046729422297549061996280117810640306824188473655978362035147107839131183549482172863711378206363653280643288225335697261246673423764337692838092789155624197381984973478409484783390461320737971823100435524263246024612183632305707860889731737917142015269076276400396316246225881945523291527147484248477684289132075195383904513887181377111577855668065971065888942061443818599647455108883155673445909388259316672535443710061995822347674318913627456070329968202880775720397291810527529948786349848923036267768482675679580399086735271502130308714300937427120096520455915521440957705702572203413785455997844507475823294018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98545429620522985919794765948846115890741812168510529683968908760708978479107158874631826731321975665279539082461390702329952621182454419488830038092051038913024266067446105368051127648169627366088101174721563949851884974181656819015079229434265356704930007500098217664456752059893734750660489834367203234960919188288504075329829350844953314894279410349601437457892847594344859673577101638033827784015817082966914629994370985277093257072992580335625989464876167431088192453193706970452947480688696591867631977480318149923810680962859349966143299649778210223941333648682745985843197342822834691713872555272316996030357052316012061165401141222800775326899737565405090291159282738893145411435790378065827450450729495128694491311834880986456663082546544301648864967040656446743704491271356627846296597576920279175663676813035165931060427974070845768226432306855756053319258060490249344745641653172145016123312128520027532821178220877115315873354400631736912762693538590494019375048729912306564414653312093103359446358098414623092965947523805816629878294197840108204432354196088569291732613365919443723122491424599666740204901852161628882197504492155837871096429324770155346490707422275293550304508512205725985282899822808991458943702885418076732226200586330421718624304307433912160884701868054548482181466405749230104646868185065298471073005434682526712895272721495977797811992659829990774138257543652390549340172797219102962388234987215821355714880589147005147096530974563416744113343119876968236260539189021600798062505785146813582213804797490451874184162729500348228331651367512490487450927652758292929736327076758213050653665971451430913095616505393045977979186161234194499030858363278690252695897612258410926401391457710399750358642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498539053507026388064076814069371304064269163299086690338734073541164611882783765918578755877595593359214712000919697134760958230920761889522219682284440283559071298059434660521239332639817807472595217624396400091104762188299484624836082353043126993527408100705959006252389561445312644307809415663031479925165872213283600656406847592925909534720358313393283791495087639954584486438000413970436930885643209580107182440901920780402800662753701202545594134007995351538492190246724187354469108036412188261180474429454449777490187729441358084254069501181021573162860585910031046137221381581074882067417497846387935107193538309517765701841009435886107968844539185886175582017488852299483975059611960486928749311443606033285889591696269845604042408929637134703025351739274170557084541816749540716885191752665165227801948138308837610248127413704458453848304456576517953395494849519760915242514457430333538549940577987579544932979133134355822473752335771494599636429480425768334405340787065703120600668861149695779902379575911601714678579836279042349673948810965051731943468693938016103377784474480145591419790985849835793691085156937053314971695390017321038635411431817953245496800222221743724963905909121097089546322691877286103811975415550461336224907821057330276419057882638775169436708762818108884627879713021148555287824716443367511726115458221221269678988201506575200557726424867792925143239698920676563212496771615234967943521577189315821428459435165640913595593056480893825419235013231853513070928222310590713240451299119980521318456425770385148498572714935792664022684133066992214166627608761498811632484054246283097518370597521146956508159692627442480344077958099598261254717176670790604910511252090289058178906616685931091342278734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320688484150214378285229681937307799998135498646334758649016502872205164009656938153852900996607693762908872600369242560582561969036484852051867331487659099179704504586740029325687610065889775622721951681577747585809024171408657248614860637034548868143741330963460653729970817282777739926546504480878421206523335905744033153920360409700623671196738518440902663169049472194499828647034389496696975466509427293016947513000925102440304935525356480175163807089034795116009030026359005635548886073124469238769061833968745368220436996241548285080454192517872919518441005641233846356144283334277007226103794974666205090504245070287896080966749302517272977534181849735153185648922436026813284082721252592363734650848361377495950480262481220558191931176043244545748073871166724620812115928927160600284615149896485242566561883742638557244337158314486278632564499955058166663385582185338873121338961465822918218421226774332230712953727647371806514879291742375303351294916263425906688444439541388489176058569460017699857160592503736331694852141955937312849546679460032017844632918091233029234275450978480627538180048106221859385622293424626696332999594931091919838325086907570149052847797237498528912649839267127904776826018378092681508708843948528013274065998867445771464653299782996144967517828496176624903841766331806746492840563966476899752060054589990278516074441683502508621758412832658260798529205952357402639148818789699993897951854020899946304613435452244660175969481383932921057915974839095233483948575421216944318917031894028186917815614376072798655293654207780717374209097282678386380892341682215986274702162657857959593859977589784712282583133746066474299805516515990193146834264582420918490300414095652014603562614899203203166917675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518150048907840305625879686227189108239056785958048820160753616090622287095714280478648447969244905707927876431195898444631507859216317797342174536089421578003215346458874723665160566075385894677093518161027299664463949821907186070618672798494876635793387209130397400870365305808124558741306352045857014703382424953802544262674071218195493129631423829947827606879722379118271519934162138325926728810038098407606952349699410062311590117842992474943443548967604784777445064462308171615169059618639514775045705200750424189133493657186569572937363266991737884779444136246056615651407904916656229595572644390713761058534695130300969961581865337142507522367584232943383297826931589032907079133779502354769918652602887666479726927254216535790418197941219943271367715658321036752118720023115833152743778950323909938921573361066906925348576442080588043855772092269014861710242328485684349929537854241560714844492306656387528934911880509401157595178383048423816113207481691903172123902019984969816169368356999885799066394482403111192752824074092429004128962072166994404534141827522491144749197166580277232223546549913217807094405153945478592527074497580321581473204157822230845339272316120786024299220099488896711517327706404127834053171647661613674001529002978543551775297989633659041306426184439325480887872978652354725324345215916250641035182879120721580756468393063410332727467496570792809711206020259309930521749646447173787122733076740583714632214422318552728554492435388864506916168756035462028225373378880465963162314632632452793082941216596195545286319251218228817849204439072489688023774225966914464429209182012992541699657752013376062673670849272937534110595124840080932483243962519111641364737258975260219918023965560891272156359816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542302704823297134756952082710684844355193506502648875911200036717147036272830961255745514316116344980474985626085429149227820276909673695052282017703565897866190120342096656106381029250850760762481556734404590840382968712536060692531083048532886211715803723746557242402415661197343262609018925382608535167001010493267122105920902830490410998153303672260016780228935815094245356448025065838632357946302017851783986024489672446846467786420286510378568080489276310311344903475741462170906072975445255318982736462844329526295726159846918064903348632314564699386451038164339825653305360295706440642511127705850558009446534643545509130346942274586366026381033383351228951210251996663711180736175669103385698321601779395899806756612368937419361035377082089045562596601307709698673789205960586162160343998680937932280975747610420058806826056611781998383532584729228929426532560715681537176715623601402780749162301237906666571740830246030569898505349975985874756496691794003397877771282687815597535055682579846938533696131723806771264665021677226876747107640011115203996273435134089867162656576195498617070942795685837497314712545852392411385982705230792816273651465851032252773615013094587905621117159175227022799060226799895045315657748819001811848828109655466257654104237563022390617656760957825153243600329486533407963301310191365453165368847927755636939833664441678474576725942134337966805617758621893416082326080419965112109882013757926100752170136307551590657501424282936951341260064179783482234938469742488123999323859554549690693422165381973929707610923063744980824806827624347018190929493786511008942981201279377330160161993900495118920393325253118664726692211924273118205689987918073668611858448114896921955912838399713334834080017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260380578641469059657113283771646120340614828225732371921597226356244119443717459797617610505395211458945458647444026650176885585973268162712771041892423941018720076128470897135354830070470153491737918022943533356507564582577199948482435553671348852747081730296231496407830566225302543215344216673189463040199009813322695083066901339107768736265760278225655331433542315198554346820462984137870584392412610990784805889869922920732048403438759527735129565415018152979233865071093669132660590862389838702007651512634534236446304750772497775484810275730161732746541926468329556092496200290127884044241400313139687497720092589957300854568459514452394558518620738864195260124312758893629216027013348587672313449923687801927862439995741179833396878321849235442548348192199573818621132267222744504483139069298457888511384185962281318354306570026770603249042654414332999464172913011720674962149165913794442884128042958459687306660962307419998690972019694794427776597653066268189171243254853968476389706943664946533446401717100683842619428461465264375794847594424292316660997081778973130228557029132574649469457555971114300223833326511132561025169464509945571153047619469994046012838824836548631361043080232771361910308587670160305017464728992746749119271650549589672597132856501577144840766575931303597246592663684570441994463050267872224152301981905323743925098089621791997805682866990918133973196524847109856274783917728130319242538385167052873112524475044704758430602762474491532219907414467273332485654935048869285594102761923629875366744249329102352555479603100615644030446911625749116063669537093826830442288001098793891123173840107468494310974006540509328951219016056676067411711162025491266911848055020474864918366602712044481619698292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502417577825051779637963782826355584473478509003891612086777229538636428207225632706960202621518820768486244485758120090464652201992766516112883677376034318935797963745372656431957618771153461794343155093905630562461812112369501962272556813444746363125661859749109725432172417485503346747243917845108567470274332310664944444146047170116517629449850083314240027032566962547837142228188639626687806392022187973740477668507986252402418841770949816985749293016192327832314149508674039761609862135434407248628157392360747143681432549510247510717981320093774616838204283057688747684659598601210126326087928508637074178368589535856196556939789850834153516948789686625965409011571053689632106012828215206852675067876771413845100566710091267181090772184132808094366140031264396671646874616514757170179952777437338466099291294877224694737747641544779794579013181912726497561639109426529355074391633573757901296554244523378383754196440424752432975656271661818717751853590177072856653621678942288009298920687228812618430744956475248921485250843661918253783391461742670163560409717801267368689137309083429468077719065480414696944293098787420505107147545644684532846468468867500221824134563703066985878056041065161893569657409687214841625277527240449645763291978716705557046203464107239469658589294618763812082681419430622746884376733653099430500805044177018624925048207794275982248490388761049416112372384905867828180214546301246609492596701875096754659965218533910561077272160227967075300157559221262172218056960087126466233509871999276042135787018144923868471467941836556234756382098958493662357807078142165854305740423428159187286247122027517478496262969251543306144061132802358308288908517830618623376695330947837004851835659721994580677109800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526586065716389385473927443417628024260222710005535502330244085723379147469701730994945740776365969274214313481729221490420044896478602736209458282893936944317527729327054144631890096195430090775888735317612341576434786078700815401281084483122371083763815758907460570568563080134211034043478457781630961805916868741947858610734700451683488851913954980982567928237962732781720485528942625350440329841540322932475652086644460162286738648801450127848705207481222130221705208794006943136793244135740955141355918081758405755130470009127562766399684224539357930337209020828835344476822465195481870953922391609159966708608692411905289717078502361406602933759692564401640653627799003582016036565123407612451848670732696264909501099090341547089893065317599266399456384296673580309068947636271686762153016142886475264428603060880106973766760018801727132497495823051921529274588282094887734998537524053484588707515010014644155578370903704489144201475948361661355572474338221275683229111691472659315508941538133557526738432803946710347644501794797331217924247506991497896778248788286777118933330545284294230612809191699749814025365526809977243017281233370875510530862071506827582448338773091712011077404297539997977515967181358136284000162764225081311240034393399695653828635928889472592309649038619518097156741861954186454692620809240020564638281535569703994197101485202979293787424965055134132391442771607127392808218302380377090413270197384513565838201479114042153486263084283232552702445680960776104758498014715686486571787928986750683963595079303944429201198233845889922475922115915000914039341007224292587273201139874145260380456172072536623757506696148595057113197780558937214460787402348077192991031735650435141978846116546859816399245102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537654969710514913489892766930265322712934456016426134647040580642199499031169221271813703526028935170546671711174763791091933264998568328373054475101597880659095681450465175717300069485697758932582264238850946721585026578749034781538784100144677165702666307579580891057137676659936105547093371598466822429832476825845183102001971507758194027932621249577367272964816047538343071203150823379413456576489184192668063565738569713142981270102588171028148650897641986186556106654979663561933772725906489117575187834323998939314944522762812923125191032101051604326778336410224454321386353970390831939625815695414696395462244168966233590283711015154002317682837659993382561366628290381378686006779226865805974075049239772882233879919259287621360796568444333622782413319028744684875302776406885429556940891010236572304080751421277051274153396643691770209697071408320621491934920278908907342739064296601305018384408162020353107151502873317368681426830251252721743798457944744992129558539406379496895976933020100144713331739323772304287447018405582909634518549936955260503366709639680744762125215951147639337074541464711960733121507324265885827094982890879203388357623306565327972459321466094910099834729281879294521273304703591990936185405641005293705334136073380557258405249600258264083501314212706471676378335981840243711486718143192665648978307440531556545593685846360747442647713169997093649838694337597103207837236485505133820936765355784591614849463014392007138160474784193509080339141234725843527533540595284985924370578730920050105178313431235169220560230243683024943033396708753266780328954538262480303508925714001382941559147376874840478240148469803296073153025522950512547692377954832092892425620446770106452592125745260208771096547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24131916536228922609291723603994802247084488407472322226041183647842491210561808453230210160837899398486586975390690834242814488251602577135814655682094673964442349971860730478854766458236578533363991727478878728144665388290866268693265067628166942806981274539086470736025928263886827986750614891762507634131182651224486386345429032085820664192064320166484724148544813339396066542958502706679934985550096274753020573024651377608813138039192816180563477100682731200592331172983288054164638217143766988019842325075620936469041559428159045070031959990669629739445826462395402761543886509710564928876155730616962497292594321619338174851029098448254676451302239172840130864387661175369529187278168525290845574450701446866171727795694672917144489165209347070868170350510689276886891125552696951539152173225171598581363252840283323391916980067868507210873247122586084103767320188792583850802039422693704187233646502578074604865911088319892350043954579740755739148314390754938007377287392071439229807216288442945141565173413240238526593947622349598314477884607574836249261762694687204433289521175874325592577624266860679335866879951177742321147026951363832952591165006978955992002655666041479136457863461566171496291165519995725294830192294823341662564570248117277009292075931646340571324253538767792504931779913773987117234206957143273281219885298910090753726270712445762695598795375133489689830275400065708723707023088165125952098145149784328871539850383443653550348068894228037998334161085612946761918812622729307010654030557212673428929811829008470346090880396350166928514438834524803920782237488677447374714806328426717972246839090134695868024838762148429833202931958167877224335022202760071217962379382601398583319425240484091356109715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51175491493078747948878802354743173023240834417685625292103959998336875198398938545367869135452866968404898825270751757207911743222065892133311719204574220351560254343266526908178018898368542390289228166221475424228638803721138246902543720985804074824860943897148948869360218240263073545825325506472373908303733981043335395564196747598861051742864671984749073399852381615646732739864364921351678068339013594038950637044882721293818770582728299770282993823722895038092665129451647209595128632793393838658779052581287046495707946962495866912440630340302123800461684319261515923967048977943360232451784536875158022754395592589023829459849947966997681272242750984077307320530806589579116515599048492688639847847835205778223988549317879872611567403237782052929456955555519585384836126916281907016905229365924139987803312578753937132639590869326476375122063639221292038297499689034636813763399591963334734053827822546079282837014329604498086803342013418596660490131336280271719169784120737707369385617793182462123192340575305373621734880065030739152885758352507146742145964031221373720987273461789984930611609052784382858032300851095744522376876099716198464299113733724757503100580988360280517440605972741435132647536032759114748337040494435945739830590190900920562755773937198500873366921220965020563561926058915328730140690576744766484530853144169050418749320878981136757990989148329142173946672665026369846213352578331311515728666797915267818391785199112085408944923800840778276045349033955897751129328090521532483496967517531462819371470810442680534429476846264910198812148330714134219858611541883624233079947929505771666395634879656904722224357424545332746422730168950106347251068508804956271135532313128298596105389787314987546120233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54528906851092483760689443195494751527629443520123273650223591940394093729259698728020881229502395375797740063964055050806007148842412263646393054070524888289255539946552863469622444264166916631467474461285096979242185346015337934610246662646239123742401748269355546219333664809054851613753657537975190089374617114321349786752573186264601709085161189091531219894278476708967638181542734805084783448867676112472211972159636716885171285305683899650815618541958075840428099805167678113945355654443553584361432828011701380049151712083140657256277050560613815589260293344078966166156110607029217115714415408696408825579209309369599681558559712482870948446526524749764509081182810503465312822540877739289747987739612512329940031999971342603565324505339724826251289121017639709056482748864727408929492908729940504359734018770441230852482377015347291261803118025404234801460272102228969215535587347277333206962558613275281625751773793036036882502214087131114417665989816558442873456208814366671903802898709052131132111742156643694340908596834875670310043286943342425616344004170942202221604634804888230595944571175206067274976982882356314009093174955485610340848296620425066646069129970516367276218822679879933087632999884681331043982511961139943196761731144774116090898157174268739943546564789308031436274755058630620146145062506956361868692430218612202378976406148708943570368649306381696502464410621712762793598617647404042125439861010038458365183665095790955208806475131754785463287817448134708302941048643274135689450293983440362226024474520802428756010506019720860209375786591832775006099048206839828317638846497792007726425765041263378690828988604232302464673629370173849646731338342852576165182300752737107460314241263878440396448780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124409826768520614497259781998198103332267221286455001502548964157564378119430194794179240908437110073883898672988545692674371141631577463933940670793261518885454148815675458310532794979421772205241884827921004327951011260442321673739596133482935593840680163367745544779847551777875352261302363015934079445393370520153512894663508980988613222850617825213053128190311244123771191291108583316467043595806650765514482775405063073808655768423724096904986871004472474009486211034685116902627494979357393322683764360644957442382522089428586998259034056929849099216732878168886175014690018415935143256184029768913311797449160118700570456556999520993126739328693594741826110419362772744419396771818986086897043688866855766017254530307018215708282806471659725164954618831231306667342617354376058601526192250859388932183808912499309277229795475810980481555955017604482270096308994528592471750543517160745740595082963835518752314045979745917896895359680980747302896955578613476957363930943410919930442313428332452813862516586912429797878005231625972294398732767950517227952645533447179164856221820559057806944552612828703285277461464072426999213555760727087644635700883464252465246084883974710619737378442810473182699258426257887043611509008119412774367658321630918853872093299510065091612263546545552125569983674337464206988881451887019834657248478068084193241761607545461579880613693784530159582874018070072874028070130983627689863817291543361196071980764641559239504750930660707536822600129304675311038175272913999710313947434343164031596166490340139442082725580810198665305885545305980472980886793736082806014794088232513626277359036099410380613186521562085363017916129530822199590067671952152269724702879056680925230329024769528560268811127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61111752185122107096552005190700736200408472265170266033944294417106846827795337379771740796303131595168029954770680555094868634810848161323488128820321394543168339721868199960868132090566154169012823867083453721211019003019962141954647060638851211398282811510056410343960417143671989796374504301628650123767885711075869432831108980135049752864796259177761283135711346632637432121979705324772354602502785721234512794660108400573065036335002307711915114914414696113662798485914205666189428853232994434634270391195351669516332093531945330380865112009056581398012516965594704102855099864290934659222607779643443523967934140668351432308594515995972030436040515168315697206950488658008165384703095536235854960961090991069605170166227142981903696739647884328459237440438778888715906915669776635317096588041730079784963028482787585670713007335511088577585593533013100331234964656181615999437972646414288881270234940306275537629431978927173524167135311836560407348087595854596921905325858550749995687389331406562296724992588946167528381103497081231256795644770690550928609181917721889826793032605799039897424886258121779165477432361732878961354522684211374738587675944748117362921874353884224022904111131297013679730923863597783845427546067533525398435191429781357657154447075551368682590097588019276178334300323942846351656983562906574080183358927328002366114450484807484306932283965745683698535244048196346981461042270828599764534629819355711175577243883116374923483544575231471448249716015011870358479469521109832416102988585747634576418084382422989172824326991591277971166855587761972200517655194394719764459339695428580086637023542241657305380700848985124982288655589142260593758467192048124200871826667552774381624277185574701287943172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171988143681434480304191632683327903242762881226701095699929888730722102619735015992944986473886519807329790023371818746855121410626824875316209652487339875019612555000628028071781164454321789457261914091127702412623177420916208683098778093016296410496562880765531261767887758001956266986085234570064905727908347666529618865537291034034534927633646858304748665712432896462130309204242749654433071994194218548992232330924527895695783327726699460887694128971646687675340508246081480374063612283429913306615031209882277518278766797207902526960777852361072640947753452315051013252069233652921138477960465587440171049836366784975429211233066156936926693552117620226215906683020858176713163326735308030827056798061534647458830147452494152325998215806644151339425200998305839733026605167145779652443286370954327822198039761846040771022034294472370594491734279226741767994380236083670021123835663761282915159092329685467127417532569359907969954523169856789745551154031213194907329074000236032527892638520204809654182942919728317407825259118760998866233534246369610877825637944154489963071330898898155237903788271737173578094665174053042137381320435271576409281947330704218758052741701355803157515758466143930632200867111858323535680600491794714724540613636937561431292658494063345840856499271893227787748954811950354108077302396415914601684094440693837476037298337331320297457384666496145932628182378316068283692591316069678295853034649064655497520205916134238741173881335693695439586204478488726299908920225026118423653615002055188814818391693609229659470824824650826177822700239473731187724283904475772373440334306245928105818899929445078967954171049313914740472147589251240891530960619189121499083874625268914756623950867699731026383535229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375278419768355550100387451489160172785097654975902201914310065598001183330719545383081279931019914853233030714962322914451583600660989123302706796496541911128052519988334590043553984657228161642221990675399211087158772501710674028252227813045776134461616289841544433865584866660691978731491494904387249988918561585537296452929304401438040142863046123953026717773755770540558102098954435880295226657622873409424032354434200026744549427741378223622719963008721647126630569630316105417028016321235408840880391642096179515371439985565954190312939814052429465630823213022660201529185521220255284820958430708334962944800896494704505043849588549677463624437724555367209007573594832924970401006428659246618693630442987720734203598306388330280988872054520291292801858935182349420347655305315845008936249747954482368716790292611639819875373721680612056239735869980579781524741317534374671232098362311142240168804876784084267796547245205943257400810347005894460303473755080884311756667379313787060679874831408328086389256661991543352638955141067811496664466220328142743207732614798724972228050502125506813468768260897566225005931659821497797689558978743245483822520750235557105692043298044486583574788163425459368860369029500329550731096140722552949244146111589457512930706924674751578089032402627066817392698962983253724990111536287039452733945824835765055996160909147269017969099878674070263146519296467814944400422213306788598408233087257131662582080453133770594302386204042551989113845340504092507767911767070590190341665338940740555437222598028733747457171828416233782755881827699615573568066039208893223576113095813513750379949379098650773801293474423017055965911690173544798320891996455206097381041532547457587612512690992958656356344811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136263126802785427188096439333671168089739744332960817739693705516927155124874397773872827596785603399101262778978675814282882756193733546849792571306496320153801318742185330898595963813613450595070765624952427861084499521793440306117707881651395550106544533867683190180166355040448460232328387786283030835094527822023142872122719841901761954142221608285112309016420878604042942629510396276079933689435917578861063695766348405452078453292945223090056294253991159633094741715783787400470440716985502200578008988840930765358640581260339942395305375339823794372924380843316209961900115851425992472123182675939580208073786898488566152254951937546949329214807993432394244038435130979038284663360831457512669841021537297735156886905934402542507305212778344794846853541504364205161292843676097788815280212866230626583356509444703243002555657048129958380321778083392612363304786373705983610175316257455845111438179215241453380120002900746530190230324056339628236353051463972867162674868882032094636980778660424306652053210916151984071129000928406006371049773886366259510476551480046769411210647656160809900997187832053706431136674880767320480549509799782780581660392472616023971193836533557509445655538533857165553006526557183319355984443103743912924113485361416599597544558980825085880999685435522196839309708914953673913507665898637647601633161660690470589308607069637287749878706228856217567085677063238094373694110174795895122486475825091005351252979246022271359284864268147251635024681253727608786034285874149722930844216730358842569843631840707612428217914118440125881543562429372231246049700152150670416856695727100790095459561421579017175467635040328614268359259268463492898229637901934528016864812086098900682788696389327753911254612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270552970156245608856346480190041155699704943556706621999962268907483052099839335325539399462840620833319537411805142083564091514993449973162574583241970960674983935995634649798583084652850021241392537156716480743330069882070040695220133118198642629745980283282892220569205406787831299067283847525749578544219585753751512925862087114856322848594271843093151272812405276645919673122629695923765422035516817474881558505811128229962560344248784606753488562846906052435054357282620977192747695242907661282469602451496496687728255251057612917798573284401306113962910658481368986618667240052884544773700068976604527861234007937656296902081975158531972501759323995391741962014399478337529647880060781390855791409264962178018699019036936761479552328307061770879798716340296387324853559645211241444247689541786696178657200978456988638680549613745561842020697948208099076409109479513042186055777246937356245846127890828878653639680751470332733676753068400068585598247331547524591566875201481640148441513861738668588577153784319680844015789797449809979077580558226284822584957233712907586294856022626358801476639659962210243110269266068687221370751719647626082838370703773540224214183164022063627649155027125019169685744015994290699104345015963969240526120898763223481428844486654969868257150327120002938371481452019545184414412242555533822009097647346964184249969344686443784155966161133027082180281747564380139702441551570066329992846733160631839056085947883138411473221518013349463287125349358760824644740756479359494762598451286243322969228960036199316190023087545790783879699588860454576526254833824040153453915773777928123320876142037440104334710771497083691975862346921859521912647794692027248513797478076013097240239916939649493762632952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248861739209666353733206931924428851182343365252045287761881490806575389962375801021379221433019979742282898089433046008270122437963500595447932153494048620633913450709436963950756491521905386814049691723416065261678620901856474866289425605200647971770530496965291748823103650987025662670745280747621725414018713309362809761395307696929526748129614762756506488847666398861778224306803477513017487642274924229801264784004673249293263266922477963551703938291323628352355425919949719653261865841221295020514015758900221788691849322341721744229789480723957433753247219767226708699399510252384400220543363423505072412491586398173125119619418078498576342861027645129213178757079157868359836338822761273163209203403001166739935866979336857839386725023062307101226851202051420940249987428072597051964580017833686797419207915920193764567545651166808100309648798430380107695192949072774874264372345807327143601298675094085942441870214669998737708147506489638412348187227064328872059708935772751888381572987516299030957637444684134680385329300472714112016021082104222507267199629483115413150198292964882848836856704051700010468865158954944975100081964686300102664851578406063115756768259620710627697156089943424285453036074565480032566262360963277853050190451372108871435899611644641127934736963618171580671111642282970629723610197273879542834343819072240246619414704379128661605286201679425956916299130698649339017965026173260320962090125928992620370285932386448659857891307452407896134101208539835260393249164617549084974246787953578099468722655487680689670046435121292880687802114379242169693739363672732882300005173123186479903523118129275458015887464446590430602476141633926977407345810861171136256179494377047869652159031331787538899118099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141890390175834560609557891435254523814583721835461404680777588645424350207650111039210237689576471361393690774122241939544251269780921080814265443500396670415775240500538965368236734157204507633788946838999371205000635308472749865088843581555043595093298978380173707237951350044745347502911007087596083609585365725948077315171001333817751247976974555759468658170368532962985225035814520473067599512103158325885751085521492456407575921623818076536938549953142976277255174623872652209262450377725901181081174695815048393946009288451002963387746355528770065718893774766240667058598245684776688098113941947802143149522319760813460979466767285393186981649941616676315427114985207438644122629967023295174507143609417004088834616239746104557754852045471559146850749595427947222690075977037387230704047346202127902754577430703151688161381847980536497992361977052286913792880107013483940846253901598621075864933257988566933085309447067294884222676264350871056041162080480289982561918240904967869569292377507113127893821633722211648570613608607842765185103172597792579062081173113233721354913048119684236855604306594684877090338521770961507458094395864529855916730548163758470673612838154096593842237188730247303895491915154645006729143153365883248603684089284392007658297675563378673221442076149305924330113700218667437262604335133366142196322173226511427326918602558262914893432770149114089056258877401801992336044939880891466195316759165225334248880790101285175769063709192353310602628836369756084592912948703172405585873840510512053747819471311084264399744146772241475032974209941836205346767238475289104161491676536750680287662402286756557434169521174112093140717425074534032116181445790164856471162581401277391725223446274384604863925404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209498110817214808526947064480127559068686590264121443997752648658092227804199489559307488487413999008100770518867120266216629214211714878931465337592722790426964043225638101528856672173214570140927396502669412467409326853333392316264839457821819673633631649692496371257342790553232560160237302248447127534901776232115368448498814812612684550018253367431060802298053652906497365663131185014785289501693585950210734653985837878669493662223546990455881344038343301095393543558849398073461332733884296686429362694372934339602159702663832356457209433142358228538398601231380882539777225052311190128829993837900467152009341875063974930215449639761033062445388772716089147687481219756581827062464545958785281719846210248422022480432929805769950813684238937942936104011493934406469179939560683303330991085312642174301990877856377641817377491295853292705398344512903574454687903946746049822260806131353641690603800359391936360240121637413649126169741487860763148347856740249671711733567775161421246820349704098068744723462904907871841701109691868111166729361229666735355712853708514544502284169718731012231024253771847434125172297112227773942632600185230672458457246078765459541464895927120053652267781429466304125780794626901466921859471265726497049479617396873891571114253388293302035248847641092541570232200403547709378462817920737816758557475225101087344580353731196481560628006182387349644182383870947126771087951101875632058100414444059609558848689177479519257146477650129871905852088137477402603075991973258625896892639240080173917984361545175240501909554125032193540239648515447406658767279505452603474069019865285842229049805572163699046166238034607546582427587836091256206197458637763090687213770283003582858924995878570459070903461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163300298465238406809738572852011385909859215258287569050051567296275534259352327807006329700842401828322427936620793196311246036084460525492931623658626871117955020451849828560694396478592191537368984933524397692921253943405872650734823327151052535123998400919719509906428067082316637387430185142280468389949609395675732668151547387042754316804023983517319471806995903291612408431098259601299587397482412551066402805111827728017407868696718731276079257802607623032542135669441891166036420722740647108518772908038562579669467375018959154697069612821727843425240072167542660912361398587989674229354372196799666640748697435077330567042196381743779109996969986967036279932145137287173185187155746706194020775375351986195878860378914514165807156413498888392549241228841103813894799509232608414292421627524507542064888931825396968240231354780484684776625804584190261164915256160543640087689905289708444386815901586226234183353857936609786554954587291925197823250476503776254676079277363980565848025632361287824744079945466467179122072708551549615320524055922729305468818134222892425178303199060094921607415716049135730610114411825733402037393591310060352502994538991964825881311504551674898830547214255218934894518695803600860376108442946548226246361921514233582737316396260160694025152270051937781395581360550196094767299790000323464641379785215302193230814750995531908872300291872763466872035453113556432910880000130938210354375867698064968681404617717805258808035470109826946289869251934117034704208889600673409826911579146683436962969698517916566740691386172106884142845364973388628006325260187648508361725676102599953593726674557121764546276151722943296953125027101423721725840240080901499024021282949666781363872308394343399923200634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338455798838305265788447994793671710271425951973427949161253981459620220046560849850653556016478207750477404430067179614460262837614757879627387905382433557459004056549691652661163066529466463479126395500190739218301126386614824924450456289882205956035741459128336762325531428794671183409001818665188088645135524756056323395818032111707183590274267167806718501321342933273105451860176107561141015225307222395505836997627095403376624052643212086396691283241319904759620756428096333740510199466112661291702748230651088107153332073383065919712926058869791573903795479898921797364215905045941618637707965261106357351807035594349762738221138426193423184745223878895521727648296255392061695076476145441814373123088583002316567072550460539792420106933749616614201844028296292432607805982325591879439398007957341598485084337498037262281777242398826948415670438611901283793255189803148749206944362811160179612207153774364279734895588528776918344449858800314730429923233268964066786899459969148371749669307145703362558702532839885381883724445658735507544738924877593457769720755832206865527737215630116252278246756076936197431700280937674845250185789901446942190913641079061497041224027202085899044170012444206358112475906721243542113026978307580442850437732144782606290926950548927522281191328141176152531538362591957734975671897789720895076037404494832658487169205351015086665722558197544066103998384884085927674263712554069606355955869919250273018153616461400866543424752701934537845493990196960420262447715913034510679342439177415178543769237068014128023425625227390879247726279391703895742582112291590667112967520719185206793058192193231233751974193484338589425875752588188891670255974068494113905529362909627600315699784829076957674480374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47443056183798426844969607558708945844313812228047103023957564860663284848238681082011202489847417750121447739704857607771602080754510546823999190033289831389294463919988837981626123472237733113637945426786969013265453588733183263879382136177891603477555620844294076611242404455183346605573866571444466737961739360128310445481391967401675967274393963031501458047398392655022682419989709360473422861071474800823528336199643507358420741627745585801354689245397137884982332048135791651523638979945159309650287376220996037546611984668549057822479835448786043747359405238403245723050952431554641524927398489515906689404274801515658780271660722347517363805301193523342340653862837859250512715009893572576955698683063064039053552037669932212875969816224771948618555491352342121817273275330533984290493130010318453964144015968037971741496217353032821923770585604849500662508976556798607435693732464126739885618862083793260639264285083979524918497576525079190541001737615584971226106537243535423215140824962081242417911364379829836614717546859383058139165047828166025422903875329651546019760994103941729832134016866633564230593887572779845236379036095489720331927902393650983517717595176183691909898831524622759640255645408225694113417550453018129262050364104635280547311508831155113573981358209303916013272394033096025482746032338908922287760820365893163864809723970670698599271579861168614819783347157787693290055289290747053928832909734557640433174802190697684323109790975006080771989397263789803753036539980577244539661262860624385027390495861829467564517375647437675116705911212065458898112373203665585483190404881831442252181006622734275674837453169653644450510309132955541859702925240151419348397571564107493324385681128478693953947874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416673122720320254156865764347387243526038630589711225197024185608431678680974651519467606430090516021686687893049274656395991963073049985006269940944349698675215590358030889492554711126432328280196278952045330327799245702301881790046367284231961778033725946538416319697694487522162431420089643281037623095532452704985776505538955324676692281167024647215122972211105686597874855035651386630124603133953260556434672879048258064504356153234229996144123587137689030982704984745825084313918041746833361998427030995031833670630052074060799653509497594081911707181138607549420983660504997454663370617000786275997215393022134689218175275224019266027827635541188868663256793629344933391519681831687392616749560153640230269416584002716481027852432535323011330320579549418093616149349625106104842877934920152217867959860982766765669318172935097929419105382810535467001713492454614975698633362440769823980737612454231346372064680533324599047675293254042568578166453219639717880859201551016670517782962265371314025512849072396976117446647931021406400768870219021575954244138824852356804500052242552545994692886722184564631296198276483313708485517189065304419930405241869726952082121056504540107249444326073691468906300168850882794938880832434646632310798645828709637534908164219879201401606202187053565710327903278520794949168564132039546234171057292218327729011606898530412227119104507627646389454161537517824564990954207172275873007446540875142633612824495025115031291588719446436857342791256810163299402574123092202150260842756193463051853396952077622136041471582214837212648950400675028269431764416933557373309118540017891567072459329508088933521403805834496783835314897967512021705460678211145926870108082552298107043029057090325461749099859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329664334441464507212583572157758471729389365578113397845084105852225065500840785010676103072292963585330815786782159523199641325432427864813950828472810299178336271281169688448326641234345355568133530912827044571699433290349885283569517712716376612503724869616619911903302135682495571614982992771223334242345576684326621538008868030398711308004407027196516278729063538965021690592688142178145302406330402368007287006721742941690984729587561084058938437907001405278119981137169018361045270762766830135780499158263808978427245293273296143375843893764186806758033165513453537290894406640178975743912761732835545967582517056288203980416088764594761844524845631534733666252903025537384573687294648612224295448531544213576690003301679773058058415982840301645411795987743693604192653496347374755596931878661267751824463099329909831022356394743628090488101390752530618642913042317098499090248333683317645808659784762766346451334147457085548716921684898007022237514321630861518343673623700814981990436325893515811990588583472216206534159748019860037448347784710240618621535657029956438123900187995789773079450818511517042317603771391744820797789353547042423411200870767100797417565807618923178872297353098314329119186526871366181472899761447170438457326617311380614285832738106053565393355853474672291889073651585499709271992449872009390013614289634811732595377903755812611443537303116303550746148063796251741011568275181866968064458541542007283930711838152436561263527083968124074111621333912463985053762008014469798351622070628793902504312663731528992969353005768044440502199273883947097625107501493729955324398480559264136235785197031779474462101807146319481106352696443862151428819113511669634324274077217821067367632372764560678856826828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190670320534002596232220886715367063359681613871988474788305731167230527427664674548775071758891047243971061488328434701940754158087115788968995851789421252859077762468014015154972740275221159817596317351390142310668482594354316834688410117698135391779977276287871549574525933439243271261765552958496380902090281428709761440990573729714894845091868147272823141311576682536128953544477897919220559211088701733266961948252384110568820740636818976599717539819004603585906529855448410604092372275436014128711812144430751380162678316774661781661822564376552966634605678603796562274864245540521395209029468975847728917933995659015811564085432840483061363506357730396076990766029990274684323678834271029568507630553437057520906019094052053790637215355837931675781656715430888177073832397056591852448812999382355550806790177219534044712494120687398703737880240696233713913311712431431008366958444511210519868777361240587042633577471785670740403109861203258629450532757760032155653322497254433549819059093303341669855711828318155855574358890972746323607266552622017902799130423965339443221286935995174226263582602428279770332583681469019664663504009904321183323967914225858168072743136128934778299816232881960108208217536879613606910092147335626819087307042998406391169735122287531738409136322468447478257579654314813208891018822552000144957530282466397948648648000036851914940367542419527042522743588869826105837461051973648812123106012705608223437690681207944485107156134837346816187950583093212241619703742670535001142814721017363607878029765315592441579640912552561539564569291459313391494250047278430346912984099300337557311707654641403114582870477021268707767318644518055243610437314725010957481215916851411387968713308859423668251934600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221776436403521400832650225221504581466608103099826626887251705751464572527652339151019733558979641180175689534003547632635726858253210572804485217561211741392943139415578978879162913693251315319015966129106632098832087145929226876158598857542700968973116463438169634021624329493143613222840174885499371951030532305416201954556476682368589605082182688214106028367489453558340152662720510112526070128083272033510355223828810830620993828761602969965222076793799335360484913089432134809422913223543836471442573054010573336815132773800426401688514607321040556223673791845484754697453753418724105939391795541988031060271873309727852466913471358073869770194693315884917967236796179823237165453559588843715420352950683678571297525172094972381915163241160425942435673754879899817395433248851168151934109795897793563468416182999928568387906941918490127730409355986312928763769209835468237456325109043244555947932097326809009275221602221616259051079352037087173782567523795548888001649006750306340728399216482542688765815292024572579073537451749743743545178620803210615571344335497396990318741460309079891761514955135059948323996714670936078425437018154578973096564502645256424432017291716126849910663504352446258454445839967945170921988783451108299989044958871401756504548412742606092974019792350056724488019176151117397889490113982199712503349701487300870901502124926302299602317601171553224428286539430143096845195023277999872848993891275053893618694127158512458643047564341103386915735738971102352754755560357454232808225212915843063466511436937211742799365653635585095007361753980060378518823264950033753058890024163697231971722305279175489291326374558120276724168715669377918557516240360547018728465226548480185746195224797156827499415430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291534069981322172286969219314392336178362272416849198367908752169064704168714299160374113099582905172678524730219481904676231874430496924228463840780429489890669582956752315482746874533751160667561524304712210049003300925073652054524765488053555628354622713047112601328820206914942079363838301583344678963199973348696985384274044951767530937589586768831264366003250727310655653530338500175988671834339950139061945668467483317705403612911630353838456197123817385259269492064143457353665707226901644627991741623749336005366952450517021198363629186420217077413326499852699790036098379124018297788703625530906338536325907511700196339566495358504652742326412706473825003779551279577396361563853669155153827722925611337986167638668731921346549760569261235236237394634074566253233677141622549907494491445541133576234610469517678657657874075515547806960119039248694065561359708675297522878514463785642812202104258467084683758853845464082051662457995705303072913834461815199732226430315998258449834310760457625945482334875808382848668026106176872294897450191873255732941449940940313059182170746765355890658333941879165679760725039550198339906703518210963090759467697251782202400985568878739985218292670673290945919122931954269764024974895987118187551226441206407779570548539420325824137794287060048861786452778918537459898900630485117074422902279679078484081020372698485822391389225111117291510926225280810936033534219150894112990694991870088200611004752214451245292042312898354132378753378235168756136960834006846964867886123609069781862805149543331546452797072716340126155874698267684247221826293276012444326592601101832523193891814332426229070836047909309893525636425272270154923383885614901211372924236070792661560551617179826978882051254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429346208942905346522978701658557101559867494484168871444522556528722404692193346728652070737470616077153786336968357032848944858584264369468303213680224358915725344714690208061969356478247476611244160818128098245441067796189612602928140831156081935119249316276144011043712046808235369514749946790224138249586621995518611170373820474825339937097169782792242845954488459112975142794293698829030744695512407262431944609332313916398262335620357224276630632849103725986588910223192386217060405492789761452159095849929999971022879671719715079371851910505109285932007420567529292639944388286066345694572830441578392288979981780053312047439702277760249531391381320199778985688915121961102389905653247039273244354905764454834610598727603948700392736579809317047801383012157074777768628455682035260172444317741160104626377701902941891273731789114513863686497103094258228611466620418724724969124814205508318240098129198671281702315870663459068778168841757388930650430365636053117429843879584367767506696193973202365849914930785633868754588581754285977462903742247340327278349556550319528550462313338585808965901882092588060497838092878949925415133972430164907677694762267310369541698294440498216865640912215219906755726308232895827398522004967289943197108400055846395509685326920387793552349147199913717059928368068752304132534486261548670375636078348336896392187445978500561637009299911601834703794059001965476309836367735847606062660741246768353090457233953839974495925680912643531029543069553162897732764477458516897117467255251427037510839984426617191135504280608357536905550030623928494287470165343102709647869010447437152342797961587467242224145845228167294687755475964312853514899734482022913025980068782524641492690153724874119192636434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474597876087759490157826501620619414905491910729173493391278765102526571091851568230305576084643058077007051643686819582929558574526507016352401286887443530287376063234719592005054327889928273972052429495570980632437536133727058160402103143341214950634961687450867609855134699629786441260639423493944146017047168742289775133252740878806211933951693180035362643247461511952079102376141427258692140307943420246701322357629339972736518042598585130157881406182460132878690761325997936633115452329016859065526613817311196104723015347916680267265831125158969664401479794291669718060333723379132274567182509376148375995077249376995422194275088449290163110787219356602724750101213128828961581941866576735841707836909356172817355788203706336219229883017795585806834033725318020136910295581362893528889069722890595089564404928638488655399887311990606205395220753159593491475105457814603531550104472058962370991953127006955361556024448005641602656913891929278342140112455968549802893506196337183743177520033360790629580082178858740273508761266131777413316281962393263799936026880623035322258337472324039825583313011713586353051108557038621180950157011104158003217657717252619677310924450790698563663580318864660712498529219250488128945046118001580333135247720209843410228140933571939422774177326770243577129570596533342144979837259600700047626710595048721252964344423986106063157159717882923340647108702748126997958766773449952378648384009671500250458784567620799188883516500680863827272301289666995484729968832336214485476011262930226998001221922075374537962046108047871729953634659111276817787765036037793941459445287081895414501663580788578790741108202878629615501119556994170708037937322554256539601913288671822267735699230742154805905960852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188535763098429552813605081627259722221506080353747843091013567744817635769240593088042551931863101803579847028265145126484797363862715899073017433101330852484876119703814401413698629031323021954625169232259061511877940842220885910918975387966292681850406154590664152962767806291597902729540774009484734476980795370192271064198656048701031160115929751991904600285723755379241137671436719673001300116970539698797488807879700436758676502631530959859985896972429697522217965863191829864942865638669234284111687537366558052224597997342889599941906273351199254330806999085767415363531475978393021587583903489872748709119404486497427299921815491823120711519674313680572529080970456514204295015278143488312708774776100254414605038074113991952345332868046663524740811991973763815577917206275072909860811233355368479181882689176245375383783908465431930132323273949696961559185864787730958277386165233017340078489406659757792300664546511056822807495085337807442867416540784924094755387244049516249461747283771014630488310611476570157594048128792584010033421111959776718648809121452356807596107295706583639541791445113560014669103121357349244061255634381432264029508090201584405570800799881791498119351997471049116593336899697503852929225377039655896916051558494176179575426131127407530518039291726376284453043276533629682387709547980124710913763818682883554625002319810582959999170925161688429415251769616750593855754770700969095259791419695892991223852650815501765430378175410345523334625030889914238700898946452832797590902563982377580406207665857753627065985654449739847446170741507234283377066411882441015263847118719639673001622218661936522034315831068117346218493038028195262552095135140134086196462452522005529032748376911855068645397896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75926846868861000201812222589014113240248463506303522654476648796567546320275729703624462608200993839358762755563896959006760997013518173720734076736312348969373899353540777842825520528694246526728880882101358342461588924253294185689871095464697656739331243349555574299458284015671194658345562147407237766824367829235890771204297085466789452963791031095104168939424992585605571151626522857978680637625577734867095216841741714835623252061187149509607000647558594335037421927044602741352435121066212085985272287654494736208617778102903675731716800929117805236981659734560461604445063127120542801384280475165704782842785426131039410631259522899784433137234899925067336530731220037774041562084979533873793970963238951522235719118898005107044923574719046772146295402519497292162105063115118937615844937512718482120070263851947493815097045394065095176697951494481143394226196696370757850521570345057336890552727747288262233073418699611564456328720238843958858928200287304411096482989166601779043296037908362382230687022432018424259318845426055051787056806769841154214363653947676881015894881026659488732939032937729444358654512637407865550983367985037574449060447139458298826102157352275234628769026325508934690301789843959385632299175923798022435216923586561157937375253590592211799326295162323278333139885251891121664355313889253611551479503525091592274398029045245625403156223052619976910731117447016960131251747960356804437931541559882179216450681238288817029025528704629904087728934487546888907400241706606761906321073346674857058283056715169338910343808754570988776535850792329931923242730906300886562118572865645212835607567578364848850540114676623151553914360883963437042296318348362569068009107973357838934235875086101494033220443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57572984204075531204417040626442906519584499741098521565618227647398046602777669971682239556427118336823256310394648792504004004672577939844749920160438791996787870726539173740030957941585661570263362225578166511514117654144460984401062054812411564192967169351121349325948562204805041638942632430199971004488393049129647916638610798402791010841670444652075554212909124870173620617257158534136174075848858958860596598492149126914217225870593207551717133997785621136611476369691624588289898489141741237648101455154462368597507726304187700203310606131791152418157660442146229822402485925287099374482216780745553880055707469397178093984974848107473119950768949758713774824493650506598185401727469564472169751821635868754186255819506008541401810250612062516169393039079867978530571555498985306312855779945722144091532950076706417664707955087596278648033478765916361292368321026818192304280534271513080772388444226903160982676664378656799003296570211859327880350903701675413403577627936790460825943540366090220878354240866307781792160462301263458020926726405565269260178617461385477964897610656690909203303929094497945189497712195898456475715846358979451956703099691940712393356379426682274131394365916366181027658039139103510694150830672674422954432771192321590914384973708806614065910115286970852130119512277050778769457503533701304659570113615048940380418309788468032054829690184726762767304213946106443989936689193805396008083800032355331188475834815865852069303753088967973334733290848673690553976497388131035984675348546990636932002459070108510995159265239322687906829767588979430768435668427894836791773580556412674482331752883149339126538989085854639162511819601810617239278363105906137024564391777809541702807490089307141415435503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80271548160421880385166410222671098524015104293331069240190474780465228428085883770543668690151049111806438630330702676751492697401640092047205518858474299893705548048383123384108039551024127953333053644741427483136262707544987455707008054585567731257197354270755745244845575722846969092420303778167589612390799044006653718399879908645833107665283342343747906875309808975574541156021183408290594613573036750851086795178407991350075697184171153051341094131769789442015040951627566381080946201054979176635314194305586194295078139182547445743068812377129164055571095742929660819448307181801418905506732234836874766501403767378623097701655420027775250456897076807449624003718489743205277143518979140392329659647595710310071926561367399526143555120709462896854259878630715082265946559601654469788750274436585768821495882232700958657761888419221616993451712372671114716276610087711035783277259084062922647357298718659028759799642712805729787911844179606102470930848369037734044480241814692907123586181379328171508046657827727064629646837035354263708521505698012390811599065026451572002302492100779223326039513349203759440159432483118975061858328817754164169589165361187968723298867291374460250995723947201034434621568051076955628861499099874328866958985576839220371339802037717022929268447494307256513327947766276062596368719891669520623274810884274184185432624443911169395595600848188675104031126440071236234384859355526917592592742610565499672734413169258297911806383159835118001565666749749355692218286380234463198688673467748414038163368849447052081909465804096776348880136620065698099098817571261958753681836760125748239854346302353438533728920099984787290411827756780864856941076718801079132763086452820201664298948556744322544474439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301554035289762980512159571345784561214816853593812831532485927246598806401532757956464579885187097059354664269132304708443365218453043216380966773583676135000697676321227201815176032189847192826555021237741444294884320391301963773006865282775459712198694716933240095121273793626655796071319488559971216201928133038280653270973315233628778146927710901001761847273199231476118234556977862221291329291192844220645340382969537563826996484118501308661158949594215449638399613050998651271862678205867373101937729643594849915097421010580098371487231010479380700459400404170664557609383104967297113084081854014037240229532579207847998928853048501150379663106012967229851383843600588813211125772226736879916748758784892119649880935060877542665879434327152561613229882003053472799359790416889951229363821219133108129906544947265699294579592396200325974562349798566006360564082412977086727743136630356560733268538183986321480868398504153064368883246349081804111306782812504146945895297886750481483987213455721671794483510429158476818754070149561787749024915308956148124190915243001325348885823302502193582194868403022487736255643000444325227623169157318113087105174268484112542629215037535640242409697268102256849480464712409791795930934322572962939186517323405112769966325828791133927342316906588835826018951853574274513817994627080208302411092865437164536536539677260640544343628653530160909628811266921315103210702891694731037611208328408081073002912719609639141284212286590251385125206459072003679892273185963079524333872091751471931975664549337685570548108594449572738523340288651039797712244719878167577817070010275886995471582590147614336132670813954919528436303037290788987916816646161151907301424697515851425717509538255474619313215496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394940261395763493508588328045561428075963495888540375176286371404871474983861635603649411273475840667299980246928684114243346496034638298405832981158774014396633933487188520103451107186235635448641827488018916186738367541544362827507197983344241228217550043023832451928076957454240313880686151147249117396791167343281886210761996208931978513454229566294028934861725343546710316697941830415456934673275086435419011445962338155573441442140537718777972683862362951328219688521178933878168979487533928310709245539066104684318582752292326072179164218769991346955008904055871161529299178526573257086670937465609326373717375819585428133508569455744496411162183008619818589116580907613370639703844148081493564598720782396517814802453870284584169579682617792571614126592029173366819624272026684675424908606472615526459700737104997742367624857241463456703913372349422136894199993790799566144410764180919788543810082766535081859655905158384728794604978669762844014045024262474200557803478036154256840734250676587059669958530958473663328072148491712045930737441851709793341639821602922368475176798741862232310509228440341467753571914606221272282366377229506207461700401164156363252766927477177451783959759176969867197903706894985454712473332210700694468514198320105459818923370953973774599320354015896590818459927878732290380335258834309876546759769343893046013626856703944140709830097749036016431118993479075029693873894834826695010290450320234700541442417487519479112129277463023179687308503616324483958432336211732585995793963518893560431419167813847410751426076087796831411806008393808638026784451789607589066231563598395382626843380644089540177551846891302853820182744278589274088330025015669733294064375411957592201574594008193671284716484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133558885814171350861108597451155624918458199517551033581619762115636600103557012456813848023496393560407712167212329679630143096726929263518334290638667261738776253475082195031824937308984207842747822101373109548102834167677654703738688366292846300717892701419162105725214282730046359560040226549244247298477915212656085527061191308048079219049538833341326397365648812269665785016891391615877365036322420192501575917318727198403973948230130465095852022360795886260370107064005346855196633072709239608119855671099148033158263612234088888471510521316127040484940979264438646678891717646053083630284703386846529127362419238969578468893936618407291494064117373651180092745423832288571637707512852075489149411838447957002121292065489884197438416741884175743339291317555113075773039075977236250937663266957416313725501050640145322432939387482414721512631258166372267924862913763635225780015047235182132344791937161455991745351194534819143778475882160327265365429379668015295968939513676444256684839415638518425914936950776161380200143298425217494204289749914799854216902943785475610228201960598649411390028483013420419998299779695712894387515542961033084058391800726836240553419847519086688408337775421897018399470840097095483252045491298394797324254046769027121453274140206630638271022182418617097989822648416915957207208150351506284030203300095306551442227888973608518402650410399311669953749858347419908319359157203659961692207496347164265407727156593682932063435712734345588316829028221886575126517383295602658143062249824321645000991360160010232833097298956421818564969515496521741804701389504017315761251667554393321979913221315609957777271615013276999250664411612831694117345786122264222948524258121424490980610566308337951725981516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72939167061823928705451785692854406444919687119127288321700262565991283105386897381749615304053495265987079613474812194774582703562037723087610822351701469094952133151982352396932076746055685599705001640514932069332447416201936801419144189806183561894206355392755708130276504854400300444921917697053954602452344961626911884373344738085477032662627935932546055910650597679766430636023759875951329296688623878555300183697762023824352422541537897978126580727621456561120734918371458891925015524655175335298448569491538245864746188697584895307722093902764470652514176630564855593802772703307317997820634242235194159195505521133184761139711152318760497575034168652935138775667047921690433243374891947970441172057758408386616885222501138075721241766936313331476029598369853882205858433919475713870415717823973787548165541569745588936650034334273969255883236758881957058567718559954019677673280661327506054125252189317250796265969548946973725197639186368878264794551197603179030154097676314863485637052612277478392575110159651233350363869275372535555613447220352062369606718661419995239730966375112207863815645582778886369893104404071481908158593017197240339829490189252329417544866483217919570398820481120500320967964983464068510161844341598708144260769328821494717594924765137530328505971339313699668502388878451602813298941923419252693015904436843581898211584333830947297152397752473540328310251593869713760642033536514552615113695161986765301138888019357768264335435105654898989600727789348899846919009990542764302701393806404872459701646482298679808888989067026596187922907424408921940904974585554895022205186608526375176862985304026934598494828282600875257296524817663467742549234457131480226865326165828695820184091760648930850825046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271711119262378842032715654933690274371930926733791827965021794079447686658975442099644731851503623764844365560592623754140174423725381684672206422508343078745691079091291442884372849180199763071380494300080696707632900471221105191315600104943398481181120851492341363959399085086039267393059801996842873931946747137235483905957664530762021187230264881394190951426323485065561340195254335334387205482397287926957589134601171658448904479689779298499849139291549562894079538946084894970475332412784785007272341669725173490836911504425950342818674186342448353694361108389833314908293412953464777961069614798074612746957652498976903499879657918181627226677964820586768748934248757064294032045503250388281447106917180452834009077225540872142854803507329173344115162014161448141963602872114175618204454824310277791542508396597247054820922448973096708260346405423771506108692656105722717367999765054982451018172485235405051643440732086203639928945684161936197212433830869980380600502096915023510483228229637561393232974378981940792410336735030926353290117641550468864288651820686634814037381858587010363266339075889122730318758384516422492128780102530063693597461723625611367828965399589461933243081236662390151108826492326046171703284910230206069550783177928910965822622488857675854024756876737145800267688986364129654468205435902332626799002172900493266604904415950943971947566135039878431536906126681488170321306121370701380397334452168179941361999247776977292080340976730300611516484016750194642900246189258456605901043144725605322477491345468942207357697116064941676790471624634574771632061111297810386102250864925086918684734641965279322534965289217956643851564405261963120399911600088754060512055065713406818579516197471497793232361484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445694876211593825705620501835680894719080135059549965390425623071489923581491652624160058265658584918793956423085906711601872279682703476877818920481022802561195231376258628479419012086193944191177212739271383408929020784207987097687870977358312525978496425924457363589667534065026715979899201173659346300205348321680900019503935549359432957734886629356250029277912752755189126925860669361532671154918344289726047400551289360694153780002168547972209775633407297946023023874461631627000767487500172056943358933011377713952542841273815200174291060799834666950835031894737120386996137284920837469643079708623560098771115504301705028385036953814387317931963003550443615949816361519516150870146694721589796782453493704852536772923348949251919033922797736949063607481255516824892963900346950880278415356441815449010774971479173832771972939130506911907518501643980861729321638805328117777845102426560030090473841786020652398121592716075601782365460888941558770586627791590932944061439166050260674704663763079860204804822260432532386263539306401991338567756970222772271614569333467629748273530173588624669568200067409895857156682213058807407266626853090719478099942880820321740527879522533535912275941503636563338496449044103592611455380587190422879023231304225454909643235006303422786715288801262035896040288551637001408264379108715857896627329378987722261722206730237815596668277845443616382662708220379023115647287270852668795299727464662602466751115692167185605581848762844560059229133788116740796352942899398265231502128941311694503552439537775804549420387880905288871947860216796427766713790990172482911465978171394722916085585980440276281959760303241655175995664523209562618803935667033244347002274474076331094993598560661011700986736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473461069714748244134514744592896098318305112901762809839771774572955787290855767673852739594360568186018506614201840163401419493754897324748381453169990626562758243269837180127058208271750185682089693186069043888976023259109345055143036584622120886826230682267677436562448446393968914749277722168084107995451552836764756023628111114306207380382798867151905530745508013487716280297537496395638960812907547264079403379942892059052964337444203290133211054654150908696593730114791462859200052325385031401451313777785938524033466468529778862272728647730096879888465471247487106278337423896273135190048403448721595793552993875437502756040120447309061880016857738691111109297396067399932771151662812921619579361142747739068996853182812440162453875197021891127009755953168033343232492252936787727694829822339268532012185175314647218305537140886578821664048382460401482668364242351667815605273077356992360280698826892548751491723224087658704883930405263820188123477046697871525574110565151553501740267502317256931066990938831743555405953238505326892740905197871785793180493103953591829104538061601825051743229450729835340979404797826983788473440320121121613876301350733041069076413983002525056039570583423320031980176245837177491606535628067357453646208498719820451486271755092366159200134685699195288368710362865955131317920803075382677430346343126903845657948856844926382146982105162107688167577576677403792580240319312162385181586911040926271585596186499477229645962921779816973348107358437418837739645133723499992312938717972980037814718580085200969519365500908806539738578596795639116688493685363593666597917579467545552772520340541243353540349995892148578189829326575181389958671725312286808365207915858899731990185333970818775535883745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405197151276141090748152666796067907206070728873420594488550793624725784894067522117949082025100330544725960344566876365958059085625415275659641910823735328309054091570481299832655792361013842443037696551382402785736000523942317720173997810628307662246837268640074866957473368433240172772869143938143626705760663827374827114369285498838044561792420613326881966862053494043556468729608217041438557956795078228597911545295946393859869347862511881623755551420971674254715597460094392016027394297196945053567065230653699348011681551267683681179005194160495338674080008780703841779656579703645360488029923613678170394394100773742503358456450687290852191377968391683524410504702904077557129780973150530334610116654784693986687034415763494628952681958598085614346878372637018861206535182912732558578938943859788146745055446340324408628839917667627019815444034402056596693628152287289111928172198418847850185739045751415158928321664228113496088689044421496136339476273758866642974698841253018947473383646367214821856480523067891938158323176675780417863766252185212892743115270371507309041862986612154123631953120719201781609858747974272754067715713242702097517448448806519692437225158043884893004719059137931397425389073210742290948795695454778582888172308038537725206649680156071473867976665480007046002046297350800635542108958562050754013872442520625645885626612448139699538416044300297013024282034918065403930963536119188338109180533919629685189043140463693629890794477807874329693095409202741448812781100746794148677257390526225285580042308845149090907052530422881321084928794612617325433443764794481989535852126760121271538351585824843762540855614365559359852492932875336555220254089364585224848008755531778139834939720054346979443437573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197269406186657346190591521218831273127882652671006997290404300649861715310145959604844154591030951928931815936275910482186215817944274555877378941682349407030354086686227896762235614348779163633314701273747234746245057716005297694108056657821256981301642843159413292716526197283275886849791456505877300688096349243348578293216684982972581036907270442198265525675946181177742710173459227016002568516782078230288395577942059616437311836713375614783608668259734568517764311936558211162700344874628628642950537595919896416100876702999570297373168498404120388516953525326008180747519364095111870349912141559848849967928879435331717881630337405361326598301467119728285209505096985657888368812376025329668816384609778717179733832122191081413288277532188007902912228461098429284632229768298768214786776384295489570648132649283971682397672693573994577614412265247807569472577768225950397501372800094396753021846503723648487287369090734903908553137295446842781237609450965407363909481055713616097391914070595900027971217653721715390451489930229732598028977144220831099154070532179879561755998915749307606347425113662542410729234132994058817083777299887250009342486175218566958585164593974391918116956020064472317099883001519335509153162509167639673285349685582900535621824104083771420725644619058945782587205087942590334134903953690983754854010626112230117992123089230796708518736794053448886532510014386672652378492587522739730405659022283363842019901571566787137841333253035371641835047081407345120584178768128978137902435971777450883672292224361850950722767028756703347040616794911589266728022379267777076593921288528117694171955762477614557618745518273756912328373830289671757389713285948210553294053399970368115809524697711323506203588137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110667733067253033012200479577664203923579616230114524373133886235283944875464859933590422350054400181757616324361800784126403923940485132490697030834035389203359069940592728065938432611253512491420606389775973064585337227005168872309888329380697157720900601150258884607900534922399873081439160681225582789901600922613570864194662998555537915525323813863817703192467137003968939322472223177665167890032091327852238263686940497584468262234435356365340626529149610068861373337983313396068533027003496427628675069658184808109678838185770566457273441416430622071756754567709596953181637799671342550283994386818109432804111943895446472107648263145251915271604587310831819157444126696535361321426764196686547699626755334104501085714424973932173360355460381471844594925674663854177367513410112565528033791048738361580254715432327586833965931055001126784785095620609791376059509461829377921180186128181411102635698765053524938516222760419844659645883050398252879246209018752466559172326120391108858950974350413534678687903618380788239931979367956986678406327379959557450061789353849587332888502442522281605436740501253040675206211125984851837026219508986095994226532217610130460384881699257267177498633982405605230945055287968928810818039495861826404763379952306357567856649380907181716699354732508277329236561411425101496646739777047691933530569003484435599459178839278305202285152788585725471400414236697140327087243826964853381256355724839704442971578845246018867222694205890453006049123721259640836287318137516621625265795536688604567023653446362255399084511393834612462605036768468783739655859986942196136732071368658185553591671942689518436594823618970462511652755905408403850472016269130036222658976496986160183780475914240465226244597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56450564081322307721956782883040811979979297563073692050882554037592454349084192864142081798289941772987955097461127256259216373022442208982380685671322942750144449378243040230062132407527053950972362217456964022236119401710573259532339927143003325414288426961182077533262806794286850516926560234023574460568003296516002116419618833782751548055161465461705791541926291478886061342918354506797223249285208388683291746472004763635837483804049919418177004572815218499773100103691190526882207922167963721791022014624551045222147079373549094389248905059838831132727471240734717878641119432970672783337940715710070679777968046588590646694197556562405418562752787312557429905628266415014235154342156808329094471886761306365973803805692924976682165606190798394337830241042899266917266540453494124809549125544831528232970580190676504661596217166104042037796407086089164710733315864004777579065513384148852478801673146108161359411178595317336580747958468687383852546323163485380505814002585480012367206433689304137497344791780393863940410358574999477684712829180563069003837855549469260362343225124041442130702330659841705049116273243768875808624248842241149056418293192596272130197837902667190268239723966621552292618696077138052249215708348673180587965944868305373668819224964826028080160558575251246261430709512500596248820642976412255136340627337043555249538483861416243720193095193904058058325830436436626656043632888204765517438956274790686778062266077823915761948274855124037094137422854453907063638965309259833780397240870930197494178895154148074884014456800696177833020262211167939124658917911841417645387980505198951712879594061263921304354953971314773990676459406184557698575532900875842731895102264222901005886586489823127618860123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445252336433004650852849598530226578198404258937989646871708382412176926919145650257410281780976787102054558016528990035556990589327170313102136108684929889601131500965525054648324163998915431454077458181670245882712501268070332256353891668154442459440279241415491681622417418906499683923994986868732127369936093168125118782551946682096037652086192439354573411874286745032880754692219434523659047640568161496108755936826746096268377003121087815420427206982094247810485956577661529037607287636275381294407508881001663557130125028782819719475393715157363524439504692594898167648714009464092607446836709443266553413129564635946019356050735605351547556235975030610805053571036571448247723799898843908684027843918559436546498350517300261133423927467762678209283952988216956845551708778816882362712075032837507567541052021358224005968518762977026594115128881076528498075091306874057029539772449113349246009012691668334934258318231474380814178757110080435146380989188645124541775642232784910561991520551437683825030669977668065308822474790857895996808535800815019976480156695535974247461624837508031523828048916292840859475794122588023544379302738997250126436236076157558290589988081158852672689583158146340193550508455138927991550288217589744917488082842888399683830225275840625150243141953477918170004803373701893875097533711880013912445753600561506872456752525552451053007101006027226961208812214690248882579755371733255832245287968730833589923595041864425004614305153472760328116037178952601145540058200616228907351165151993610586386116932948578374787470703910987197910437100027460660503679418222953104950363761474504558173305596625930230072169512905921028152377046374136682587383842115171001672700828957819774662912800457841567808783023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84386443906124330788057236256031026936700228516917310304894689238477418435463117275547845420943138776278336433524235945552231026626214810583500341534714240583303123541624921813030643252387416347457118812068300634300268971886349572892629506259180636683482880644308002121181336564382487813622836710113194301797075969507424289768011552521464326532777782867405915697431453796574998617489513232094909856818505091521887079085478623799728182998902035327031136862300477763816267584059917874957352723171034442629478931805045000192257176146899937114140508281403423374104647480897434230325220272650103199861474584720796382600624177715096967995689124031045349796783608695668937556188535200969220723192526652879208586510403689955953253797332147330138401577452212092664259226229480484345131675219247752375728797122088444853502105889103025690309715534358864183883031143893626551345031115758509647591486723547970696532322869842300103499545723060849397266737062101907939834523329040431731456633959344435414933445908304464767651462886783164777689161578508399159523305612333674525417781356639648412670419209057179495378057203488007900189567216294227007084204895628275205308802508830536037028061040651712956870520302659484912809469833867027691078625794135564871200148180036543066599121955706880586948837376796115882770517117513888920716068229616102187542123015316951773977662208425683628278152363604761625115202689064595753576115262639390247508541785061342973460449662518074779738801425936198914662908951012122325235036650441826044757745106579534298799640002831615086178658436481068985780368242827301063755364118541396269447959307228535935730802259921393293774992775493427799005334503748707355568562815063924299954745588719237910087447455549722067124310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466889360194293321647182750743306184806320751301678388892535765764185192101520526780248719188507726256203984812057481594089836490732606254842003833166946024224452464328174035220726747151039921814907198989605635468132467630779483183432626670420954220816533201041828620350574545827508489315186061193767904310848002025780015608380161384802129856685629391412615345832215878294099970693531746751362403500817149494968817838032835010094862974446704653828361606975378371603945183831902784041729921981445818952026734120064369192654910429664322328134276354365914779792770963055061989389029117702429672161045912685674863540455720624621707335320834041449691858546109885541038848273892694223265981866604896398516009362229992205569305556668443013654130769582808589705051484345574936297926351486104906015128902562354376899850571880716976817268264586269962406879755860115766505092508563844703910403013467153158906301322646763792790781339046679777861854354422956629777671706930897075908054216624379703743934452767611111307690236372100910843418436287712607933404892137271177931379739093083314597241673918701223565191581085502768623327617433980612760520375741106506681040768965803344525518350696938084336872950684593280470803839675176332719268496325658460999137175835273439892793758176219221692467456115016091478243805450246504447488363944765908878148690260229068482718117885995736100280911032864575005789311745064590430590181151176346525950869982886911443765395101914048976375883624422582227701795695870286147357626189013435090289186923308373769957646879718550980160180159570003151320511086189006369322944456140987642318355144773502783010645363046269376884195312877193141869494444239114452715323552656915499493024151649200915028526925707263255268135527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359750378051487271426400088267993934277426137914010942135670850422264931327917934199523162258048113647251313755469315931358201304593061974654541709741830078911443305034874171274957813108030780804583623303145745504148807378214993048261687076146743965507926878251877240432651313753004496751291955080503619111827376377515818271816026491994753440490879923387797367240207934230476544951400767404728364362371986147389053729935591788611532522920995349494511411512125673863454857064286209050949646294899145995177957901012113347573035483912908459722483590068140103165436484895161556469067887829873677432943024931800384180380581444288288579669798607046861319033083509221310484096927310709284902992885779969664779620504352810378437568359218789514501586192361797974684801421918247876561420158447039247472445368299414028817653759072301670162841174448611147602508688507410944057110323567268537967209529359375034458262557283323208883169694399949103081068417615085654781426499589244667973532628636142659059284815381550487037427839668342769338405396255002927232913720521548680165201126522914736067194649306684304838817354222722427792275974240786470853573753722322176973711796098508228320451401325908353335176581159135197281690421893924747956535469336173205484821506334782117318726165604947593670621165553465062278740772669513105983880035238107972169669988610402882377221985236204007733396032600912820906955987371235118851215944949479419371481755415497700771942843583967919432688021556457275451667546152431766990216719971068846702423394531969273951494795460192806457964907696795434628549187494751332989319924213210145909385882205033378712772301026757662169568927030578983525130522466119238579589910352103465951227771116087758451673164941693394689395253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339644030937373327267982542255858935470658841611212709379241383207449192759375019248727207115787406750934105617038347708816253132392712225466097598051775378027830439859370938578160862794853809112604345728717504098348354181557051311177029233747316591758935765423202282613365199838508656939364100529715256917042325256592440358166136720477909728570695651644390476937294072991569515903313792981435000755610071025442862572593915312470513500267059068764273389115185043934127493524820808824010371030147717032086204153704923931939462582383870876157023483353142068499686816377559593543365205265834001725905875979065533862336703794800314747073325606309177956810178249018271247910066727998736721181508004422827264643133933899940908420936462857454515216059191813831029012489806762133707289080208990542016782181333195882071239557665986194317645750665804353370250560382803340675222734345154533036056440917457219920165784245925790478271580582659770878141848956504501989584589795767479210461773639384169944395489666386044295580188515487137376570963183325606035117704297287542174503394391599184825845637866980761032929714157879221451611842198675086561533272335275799986986223619464170503032681515270700006252984505736082428624053733763245756187946607251181965811581214392715845840867806950035263082310468491407242787367324306424358838109868194013664432995915667961095916851408322658367010564878326813521799000258531229029935542936019319508742216519392515396637128596333373007036423765861237056430805861751464185345032274577898888589150493857971513020017097760580108124054843815166829711449997969090309982796820033477161099015920323945605451452513628461870429516569651821136270870043351991677600515408114176266822249951142561642691506339874888988301958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182715334169390412168910437819108191528969794078062999226729904917441062507680904622872206205050450841119188553802136642101265975048378019760777501303161917931511106708334052961099935885414628292503292499596146287315566656300068243108299883111132706494781130455267406117586317744287468230095917100916806696694130402782719327427371261881993748874084860789930528663778715776316211031906659553653025736227700175829273825266076595837546549096642492547568769433547662180096836003891192463121144831262768950237332434875928341813443933455785121250428090124093619203367228205308372456932455230072335706680170773012794751109320240515011746457342012218832601324664327494361857965226609469768489208437476727742412800272800556457142502037098053496435637938280611764626591070945966787373831436189806116994128392826304247497889287716573072813960474265969438014346521168493504099550390216451196206256174885096501332432704893086361675889881835538636475735465456941240337221501342211484108274646525561977444328476437701072624630530894366513340944438318940776853551844120921577508659955188973157710634396731540171851995123299602505387682304917727946837711194525801410783359182637571089146692932897043412568549748296144708397408631002234782565648044507514492552804893463668767183697108552320020946088067378875221949936122680945011913247133082246532048231546617945206575528764147162295618489362356948296044382782581795074783770757200512790349542019514261713869105203726607135711010723165252946376908734747614595149561932138473785434307531225935415252818625321124326550963053385983031320238869109500697523790123829807334171380182445465609508638525309473744558277462846863311000689858518793240098214203158754936886315065611707399112427529962112295291114421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71123335244177748805959410556262658893118000086814525296935926849048062198255990091907164738876993301160696601014499267101878997210853967755232741949512380969004933079844809232788156294378385329482272258366313805154681568584117921184918151952734106698612100946951299228586235185620059440886215882836474758502676214123376845520484108716865027805770134731281475412088722150084325385365628428488912215585243256178071602562992758824330553110815152064567504230630336890116212024492879259478188865295372536906637813723883702149428841816035803783043552586057981604209104682578631491703570858831231946593048932058783370947911509699220173316302915506702652238230553962605382839286586307083548166847171110739496309373001649266830215736614314130797243407158528733242273998420529889957748453126647492469735202017634915117428736321946699406087725624821737292684295192654379247615819471624518630144701490679597732538054716331555536611874037813120315982619778707202819394142962106633513533347781056826933934113208119569521496271937228983888580193519265904406157892253531036186268294421829899206298053019817852350937377506447725823333594542279049010180785690846660652965076306717422651733357221558212629192968514404763046290917747538026010774172043047382546352438183773567912657784751688789763700969873788554229827263882699168312770037947724918881281905719908777167241989873152872521369685223647007391837836821474381257653936025517176768467850882642618825308529222919879372698545446713637924862559705522071150094022078198839772690884017554270986762790782414513570794928287449951931966428611605473928911319849514192616902503146917154780078417820136707183420852792797180135652899065542808335238091094205500382717244898179102666303084932928118743777113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230666718540546795048956773187114047130643901194829350106903588892073815355114662926751408664478687907789336181423513777188943709766745223723777062508549802731416856670173234278454736649218062075814162840099817935059864687013885180303397213025651117996823748297343575536797392523646269957662680607542043028248740206956682789038984176293855063452116649076122326729995330932835721161218457434620873634583424796568190015928534628359761820059088944094388710745764825987318951585010002447229572359324017934444829767240177631985795156845835848122540933162711445322971712019698748679430867879993139259898245363827449377428415749771911881065190303010599028728294485763546289821755162998340656401349466087245625998205989792964568770127139742929112240179147441088065287214944734441373507017887769712293345025646026967750588604358349607712321955396184021894242089565070177125415677592311922408710160322033504704979686278655850530716031285672439976411900252414238414976922218283679622689718884906180268685078441119376156719144954310361186562666763958511147436953342704182319490970936910331825164840189671273612850280371671940533760699811649102436392676453893350517712849161067105075026334396075819056973685187069585019171573830266488421486528715950531577458532855062438303022673183926008636132442466830642876525469183549450864026588952133267024783284479427169831733812682930557192311461821945514865682676110343373636202681879826520652165540180167135301170084644277034332079197898090001425080314391403527842118922136046907750225728369896902457618378866419545604253103288966118050329879331944561819457251994657436982152034185723892746795064150735379772182118535840193445693240668064909800283912308042870899249718021728690725193559435966914809615918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363763419706619856367632835919321240394220091646656777614043241276257460350459065167098169852790572954324084832911558579722274397084446819351222718602220564899796498212605970490433849227184422930236504019863778277749186700660911335774542321277332956506166333616032486679412233024928867078591459847908277693936734784084046290226681929052489305468263336276741410433485941342759192473316041197121182744299010587072778968988757956176164221481831447777507092218039710577548969305374786886717216207192945628785783933154858954750823656627164884333372318019169705818643354554937789423343843282496515774506674204337640369407421952044182567975052766649505595247989090201838010052539657861305559142286972113978402505860779491046157661916699356140562362096800020624063247361019182772891655355396295258927256965897020295754463730917128672948841216101772500582202933248536837606318188182929855470856840623081715261315627262977179894540571677138775173428108061860653386470616960728136036127602852777129227366468468765413064666692046941406308196270089258544464457090180275340419595891986974330936546909603540003890401985430863453813071776846870168650556048191671781701526163288959527314778378981752936709997104602830971657459141018716923929889847755532871209252336975206256766787420180225731199642487539039673365322934689430365330884281368790395648469212146153560762016729362286304723611700953327692788102142150598335717188151958306798344360275101175524974413125857584268290248049461230678843676417428289770347364889251131068947344428885155011781301798805784052212175657277923755851372212412047081077001295525113498904357750357612127444676379954026651745455684868289225250254953192795232160670161986613133659743059868932766498766129322723685084761240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183750942758987991480804742025411289518329921269138937591717796394622838053087474487764289032549519306398896578525089564291211428246057079605164425878460792747828914319605478537133016881763196151534084821180953532697744964957111074394826512681099218014405738712682745036820442027746550478236568296277815727561969130932302679355096035229966035348378289603542788935867655790124358257589479642709869244032416770633531354981218493849189590875647313614836980266643032293597120034038374881080586234817377988502702040809546371978445466484374477270740375429838287315830384693990420693007225955106310319961315703948355899740225500541853822560068810406613045998612490998379764996168069451743042933944357484242271781861079261988560739217942232500423076298413784699248367989957539223092048420130505030491553730164937922343289404279471251805068024629075209615156590442899492192278952344453641337810083211705895404307382408504256918464326630474263955821002074669082851838256308885315835477672633807769018362438028414305578938846858022670472977972953635738323714854213018259230769277980305714941012887577905267267924690548599316089505719427698723951466081181229370098383873161479891682164829249990423075525204677689405689357564398762898013650056083326579623092047552420023677698210815636765973162248248763303258979024165292164944229510591127480680325035627232337159305447493976638664292016580418487389117622170650833804064198564954826894913722515945130726913393288273630235147704889782877748595577226333778149858376073480252573164988583971398332850991322751020523985514844842346379344927974048109420965860891211153643838745406833999200487524552021179667647328397583127961006749219911314384054761638226615487541367818645627869507375930821006166724235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133496869587355495415261580275852529071919216632523981158765532218646814253123153580318088418339886679520873269327425277883734832229895289365747397741898879886546367983912795596541231832904247796410930319021089062138252235789782239072140353257859512222935416214140380999230878348306538343386964481359139513065855947413546104571633123844633982562276245888652934122064601270892719313653914237377764587192302806776373970018010566855601002746390616288316005930542468118097266286932418605241857945452942635194973680192744535410471372243944087559641129503302425636215963545339899651853827984302448421284895041870692789985883880848944132269017391488697170217469079565344039924388372939604509377053469016681218557312459476394294561112360226433250888418262441688429782655764015658266440624543361774168583169452976487140240336543597232782209218871608979704427195180947983744397352860097596876346397388230369037625709491938577195797340104088143384050473125636371405957149358685768183129880375957337732677061798506663985606002614181524128139062092055419349056378265581508486265473017340419016651256316172161994905208786302192963834277620015150093004508280943808375731660056815416522415938613159854870073091162983387260938823454309263629035241825535979644585858868978596623712215839630648955562687670484145973607951239458435564632826095010481251200720872372128510821819195451330428571607636066626360613661046995917970604999364380567870280693050933711921943321617652515727562374886742174000503175431560454494924475182330866863231424237213557273687812658224324986095556472147456892568927582156930769190191496376141522880505831428934718762871894904716879458902392234690554083812195448317369462379696126969082934143522101102038833965846571715260257142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23583475478986970799328363363240996952690409483960080953120104334276941594775088965296054968394642307238050917300916576138338566707777321108984563580559535480119984273475406202803834583192466075860643125347956568200733149801696661794336169244477602261782001931575740367165609203509253582599842035736838528604268042897022933195171895711109047004914075658923662218093005846366733367900474503514193990723467448394631720745154745908735926133523940713327628004809910191480054950308063833296020898198957419828766463659212378760930333820730632855621053201527607464399134469025207451000743592318745966631047884405472879370183582015771390929836035323449589780108701153760859875258140963127930886380157830805896465630213490614839445330496289916291883841463392200613446036292087109425854838876127674937517870957299176786749723657860110342230869610471944910572876104536093661120344343361187825420355957610717744636012168697038747809073935920290246310513146323913832155009136814321805630205370130063613575238208524868154849477564055876324564012193848211669854404750445579248585502336725544234759482142856407693114424500111641270600002833563849706323693348862142225422547380185212879501522409855674401190924626382778482231392325940170403659037167270033011050477997099109319925980161528582172536481770112903304886346961797894023996912426292405523137019201799169120632586015865355417153741046369655677274363942196873611048398586087444196914581974099446986817429034045797527229297372690576980694463567295115935709299900874513414562553074342502997227821088349598415732937556997072341267244099146218310089632516508745847607504196281617908386081894404283768945513480024035137402262233906232512913786908108465119023491405253774604351518014873495397098673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175778773317067800739216266638544039556629273631079791222018084009817985110602928332693240944971232481862240140416849493883202588662344342107937246264175683851112403016922159845850724664538103267675432342123714722235786952472339581424848422561998146681951410903443636492670453295361260650886242174970384431760246004988069508505485023759031680904268131642675848467402585001127039467120757066300794830535345571225418359302432869387254861481624479562701965829965406292918340058349815156724198972944290267073582188973698466866719898898591460786525206531337690110710772765237035572906067257777570025404717986241456424318384047937687481818631319970020795395008348636271880212232116549399757461008312208685950191111082110474384966612364001643573831891930651068700995453247812993005578620994511276665498062744727711667303251263009883618360762241854225140313352135694611689797412608800436126341841053195630971898948197352418070354225061978128421494150276738624213293047088214990173383935826303391767005972398397527975869069462457509007082838341851371153712499625897184186992942868249592558393967421357575921204731911230683859293107766468595270226355933940152197468637757227352966057583047402819264461800307642760964596751310312964456347334431680089867398957647002488149996640906578226157816302947283891398481791679293210284016676020487372210255664488818952370067767077217000916791853882595180121285622040094701180551478389447359910161048027719015499770500436229544104659723827545836565806743421989781936504895621466834470161800099875476499050587085786878689800706748386900153471991623089124588122451428456604867871536598065560547811858709908770206519916325320309271761763698349582636870635259774991448734177205558174943006349792231903875583421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457073177375514195807989173398471510961888804508719796679752679673878969610092204564348617182321282230935581661213474951717173865454115479034037859737726469688186123847433773419203828329208584600248274946924567748559252895799689781593905607109303357323142105658640743331465352121247296988485321281814402268483961627820292726803362692306660863065375529273539855968357100317626598425575202432559362126807789318032909623221369218857824388337764534200299266695708798058598833171851750502052908205462680534926503308725689366314215807162122746527126518560215517072214297242793335025522860794159171376285811890169194041514557089148987853827162042001653403621222741489599804343337752766982617835697328398395957084416046952494118403299561116663805709561095232525946845483968383299327636326198181752698439710198782381743397107236030528590326571836602679126092658414371026230217820532867117966943767064289799229467353798476621621499094059173660964037176204951035474251922479654219910648711234287972224240057229774688566758859451969242116546832601375824671911244207128690284134276389879897566819508483165538440459476020153591728596464184114543183219427232127528698033067006643358074804516810909778884266347204978818089803314256806690637838189103348648660085293465177735583339074680349704842818143221154836076193065629446899865213630196753437514801654402396642126133570125717438216044707115828709971067098009728422736736612015855735139182708183189123714395709513807641944277188822126551734475397950516629048814864827730888027739054919374157279452910557422498080447035093598238479507564573924359690609009958153404619073759855430309386740787706176329780673571403663318417492206064239124243766850067256066213620245569833193248880444817288277850327264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219810932100357137256991816989690764092281684616955410519514168622139830665739242511358520879795174045175330121670636471502710975614657607004213485104461841116880182746296200215006337870498473972067210490707910268647776390718807493426292877429194441390911134416592249695135419502462680897608846307934831517534393883751351714434951820425849226366847503778639255465515967580288549779184709613137532477895964109017128690053602825868371103105463029726838201786431791217531082772770433939178548037772794161654671807708217059795773009368236343544557001697846589301169171935865581984067849316548579943097339037629547535091750090893274489642099529091863971404153028655692346558682699771353119718174768763909069857813730244190090774919945250382067644175285283818239933309826653130549041121175930482565776737138458452432871851044430844583312334842072811432292213764738502126644281955691900494415708486438592491916801021094779638658880268477954694293870214077236337846008586743073278795202398038893016107885924595408652492986795123068685954638676492631934079322101508234150563712773739737178935274242654696727941708920864977530927448356744912505002978849198890782136321204541138110236980273657219146541398973435425010233829323348310448493449491418466188725117113288236972212470445354069109907258734767086878821789982628126354631448098532324257597898514882877906073413314235461607521293627854299999598510958813623824359528534439975297357231569223816034975561917506881765055430661519016653487093799130004106778722386719189508712088724171094665097547773450019248301612991036706712757039091723320137739395321126083236722910761445304384136571738681094546594191710599128521457239652095685484342202944745466538131894948695503556499044068268227861711025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254261159181711741928663488964992947341974863029696844644375691829549897870171793146083857708822145548440009638076778902768225756413287604264391978079743077822320909914292027852708972095383117923284595424432269692641227529181626311019431951265030636601572196807262670461408818869189970814278437298568095505111472368603287800007322844613071182504173284114483452059887277587893259264268327132856376787475572766115923635831143266539137210601644597600270569948288401260864519764386537889695836129048816664371159800686805168271407472966558470751568007608177764211555425615276672415821193458430658739423902288980079774005416101756720237252181988469360793870364648287162817500055675892726315058583829239516828380995583286839202005500655125322151051784027087863954978174259487559372920176953632892503391320673565462342226125323086534391611512366374530401958498826489575438802467874775874217016409669711850154502808704217444166516535250893460921816508490745032393230559082835671684515242175965284556397065054418172382960661706030261494261045058300224416000017590283603908807315444475660884069412594830343121871049913171539718632931200124913595394944451278845874960564964900332220835593128482353911037317740193407870931611220885029166404093703924390954513382635220949305399311009878436678164028771405371038012217662931660614779672240732148105703054701059282433149023032917430866585542457080269429389242758586363432043227472550198526329487969456933594876240600283141488622369682741307967424741836326890631327614324216893257061152350553085878359044275052338746197959321069618758292515785313413024956307418947875355177663130445339711331044256311150322135893355191791175295626833147993329143252747831826314450078833983583578299214571877242626216695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161137794057595149060859109538419906955653228219913199255304392150081113288357955355125094563856074533574015948469388515406567262345717245438474654559047965708210703216159425231018454815603906628430993530830818068796902397880909930202886542017640484938365022525942614094807668304275519406419408290006815852278277740243052303474970348408547939197477046963119203096850696466276176195687181637748821765849705358736118267220218657603722499950033817214472707252538342026842394227384721641294590060110214212100260691256698354370801314399646342580735842825068881369725503773385051948740418697610037306598779991340820058704066484900280281400238171098672697008815543157040319960703874756962343778930030475598358503936076534044027632736184176469965379894426064528592984379266133638074811563535789094801701066594979085852904422010230563588536006208505093531996493639022114616147927942580806243150758820977977374888314017769623871474546804703212630361137510056748348411518218871037429367139132048074838387551475095046913230014423075414401141114105115710995999963601253619075426821395474259284140198940248586291108714759752535680588426066275288107739165434371988465605959397702231873943496412275070051167561793195161275759585704628529966146786768336858185325201236111194449272254868724878314905218762934076327282129506359359186473846437171696150424274720903523165235659617548623526142038376686342832033915011361078035999114447214856324318942849771838307256613534202982879263790554816755099642875150322690611939600981366858507237306925238855815275974946243566863976616850234604651640375807485467052673867853127989433971689918616441821567164226951838290927539742776616342420393010501416152382997896515278289232375220450758135354070590578016356314243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310592452648895010976876208702746905859627604240875887112644473398070094112309339953608719098958030276531660057208641299865525259004817361311473611269630869861725568607141555122331981885039415845755490374616236314529703596347708478205690560010558957537759887771250539018493880602876567914930197338715565459741761054603251704869350768322105960338964715783382205038384035807667448410638888276119839901041658330024142713165074363156220833670488234525222291727563665569636162178647139613766356212122202793579798995618460565357497015242308112052291565813016090527977863916689384220718273321418443582018500320752835628585151565780894391365783736742467353075219961061787275475436187921680313086158761983946736079503333686227520930449670526369523060101815821053253337114177830197580310348048940432773403196090544488284549087775201163715613191364704212842087846052203361237725259063192096746006997108780636190627869432398335371583166242462759618819629483382232028677749089872529343803058855483655667326320812233219020522751138430551049497526195164955193393846359556328487352726305330592540061445695913287339247163815505505219304141148750032897905614027482533657900945391247173687030288068506018992224525970261994545028683612894701362377162598422604044168680955192559364571130268494861671253864650096146185074101345598139196750428130166590123499270128709087718874137551706652040461181471049954424434284055975950684014379076719066451271535187785573540473023251611792537255264267551791976578258250901213013613529830322821755420233298486591323478709276761974157759435907914311210897602432499750121913674898386482075188780944333410786842126869979033225721695575546796862474295949093878226017472218614184135350654326019380147132069075552456154438213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515125112601455418774549080997974633954754899034877640829534065604625692977699920341009646645143884642766240940678080495194236618975673781079841768581208188994951988401628938818666219663227702599022946221192049796285422843162603323408653795431033211603234860240130573331327068410820943980608771305547041351670821971254999008199471049765816543929142956813678620051252909984933839642979350695143596524809941738585717838788667320657959095540586354926192218033430380878926586962266155912742579217965512562516857171588432365366469015789713656785474445764842820845068030555285628844703869064381884577319445972245209664585629750098294106220391821211529896665590203255307258739359487368154728962610392172603522500079344850882036678927958309476171475994422342772501891938890506745735314782920464078038744306458545342694203093647381993045301924573937131591301690164314626690643745775493008853536078253962264714923930381117357268766423365633797127579183847370746517223012716327838039756310763354729217782834187303392363296776251760616681692238886991322859798416746377202758787939337661425620777019926045553274327058405974036759423976336596257438260678494487138486038759433606344764165597493657779022112753968536603736461245865780004715093995765416463701108355173520891526488738815377216503999999101484576813168316669242752151832363415486514775257246994601008571408078513337048411970268376534026911792427769378941926461823164499244124474884992392098238814934476637133602811148093404288173709231754855348341112393027125469498309250433986510115835044098093392285757930543492716134294248117113741234961780625982027785116282408012390154198424781283994553840968300335450496463755900931177368390428439504992662070346226505885019574440556534788565215478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35808737003604961234743984500737189236641074335674877876447175912745476913703703902861841338534903945645546407101014550397985865942898382583055815403347208714859722780154251994807180827244305135963985065988160114767366954528667823646538013858110748270374243376024081715350893954944411668624010903360221102788662125983651463598698626252393188172137593844641089595482068864730303498556494328492359295535799847602097877457547892716663691882330502589564744691462373325065890204602594911013905811647651408604758034492262108693188007462065014183685111924045866799544279979431324656941876439730596052746746058438626563597987245946240976094930487729384649612639238184310710053857708790443641489664019417130238769627168819126579061739438233910161485783024798971701347089510806630535620618633604671649922886348712456794538073846080685984450539825239370280404614669228961098493252046272510239479500872817810689090512432806595147969088700576790301315060867528634427511791780511897932449008525759454364855360816686908836773994443583830895386612245714973060088953796344081916751295074122072172698493136831724870695360120090146128614653685402196266756849046224432855578852490366212167147808208103104927061931591967457130325003551462778349522822681396643413082866023923962428571720900844164183277861667600791848788986177562565197345972688962943815003815898033314963803121439168826653024694568402778510442138848948757143895173356683078706577501034741599194752857324455354161441277612413299983225969026535047701608402543323709137853255823594968979532230647075302282539450230788395315868279761691340019019688326322871360706361122178761939044792677181444656731539900382620886113710730800744438710552782163556155535370636798402007800427572716633090433985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438236933794266147937743407690787707845711481729883001613559872794161447305355006716907118936797373217463642552636753513942749569770328919016393925448100240049857707428505541834633758009385495529851515500420043557033270086023755334892826674513579042869848542670166733430292487721068958730797649542037743781471531928159840497350672621907433929397614112832249208188179545040092033880787926142118634880135228977999455942854865234235230631127964318703792449106645259769741041307232360678256320030193969817540655198739914391761514748637760783716374235255016499191607987010113793693464778017950014649174936122605410049068409276570104797455286830395115669684607949673967263678940180698490913351483250955696427117754276394781103739210303100400672887456425234068105972319751075872226976891205458751085725036594476123488076449001778847574154664834994286485972440917298978428982141996808940689984844934495339157136998788296401356458168636741464197353246881215827314929302732916454944204871587584506875758048002093369549720023589648512184825946785837899057197409303234527414857450721891762275743754520080069918448644450308084012670416744978065789317250345045877376445226947695223946200455321485964552551409862232788608213411656890899898651315954506530903260385412673582862388291879481905127163763727008552166837401194195142986505855030748666657149826904457974254936041814983914442715631641118600060618775547946127863425803744169999947772621569276373649248692590216328698858179457361353236242914113956194159374667276500997356315484663348513696860542737564635723135434205367272547277472424504799013250655330550581047424969177530136738277065618240158416412654876497326344633155625333608284601652485835203945962079712631122944004953789047370654039799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121999330759196511785899655877139015419017749068285487079884343179024071120696618749946528071063180212543491170541053332304566250742941503373791768941986437711728240205897052897316420495252018483400394434947133022564669584076272761940346610341878097578971601435238340832321322427671741129703129233537045561464379537188710457337888840023207214583496191720899120857894910909363229599517446254249772457336295134058037578813574966703476316436945666549022591680077847841704551059859932115227973071918974432866458171985328796377527591753139222028186367003973434199030470656807394447808692748906049628606845879802314743172173356397121920990896763938463161069965097838301711475286218287749125230698991023928271630524522905003615381342388193967075701209541644318627654783617248741755652106944811859655815584015012580242688971556522233414231979996011040598981722619380732180850019238329190157097895394850569587039221572251123931395579374128775143734222119503910352236235620160709735489996522013895949222673996536003121794018117267537208552810229772589373103864273838006571707048533153027154076973774633459861609260157977453182447752771248243005733470051294360629131986627429100058812604767266065066765805836269208841282414642198164992216872200695096325636847322511524846880450051227641395020517528479220987282737875782332515862823448292246700883842718334784470016256942251546441935203476278116164406585196890143755777204624448271390340777196120864919188005517267242756876165804610730130566870281207750802057499653658068248256366489740534748672967067829820828953590961207921573376037316465240145810573757171842726581310191876196072975207473200377723353859630793081445486964230485602865128910156933893451463301740030035462400533096285171713642153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496880623632172374048147413114629239356540411049346709272762058941914135896584784736089743393194069490577386253267688169057151438088594226483145513192840280375402115277061881377574156364013650574205064663345938201330395799523573779618841586646434772939541774652832076656616176015827354875879142609360934717731934608436392015300284555122642669499590063827152096634806802646640431922996400640826781235683614867283781628955570782914647815542758917327567151779673828025046303229966475780816732246233710873193518221276025953392471416660803185952298708989103207204833752155862993990059625245150254056013908443397851925993191570867419366775682833175110948031697922977758052207947929758968439026985942922454706698312442718038257454090492733855907758087456826902055846087195564384225535619750385217117519318980976450867449975908199804200690553558662672054231816669646470882878089184688818714034781845250448779150694443549710590958042768346716948790804777301301041353187841079494484681927234972501385233102477127363457473525655134454408219764581580201246306696023832049738075276933721240903587749050601219577216948764031679546377970976098344011061855818011041757565353047830395440844492942191275041763244466075825412239472183161601299942379920420672664257953141969731591340158465239306763070033948730528135344838378820795227176414820837980873727483953489167781253888150351762342559629335191672259348277572916953291591751199113220306153508470097899353909907625784364247253763938754638298098319718667196830303373379707909908185209621251481377691630758207789517104109901996323856466266299564644220569389034447130103019547622886376319577561800991973884561405692649126177501118118678215472396380373292505500018515757481354890876224669445383732405775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332616997321335388091965174212088325000341533371167607041622793276351164412369591327214747057972313011799788832330344447344504237491090262829804904378568106402987009155250175746559977399548170543858042431946598367742164185357586870702148853917473586742398871444020832199461210363631588804581546661588903919784133930066868985996956874460395841648420946394898008356949661884152121397525643028113093000427765938398072317507850836870488133883889798057964417725389334063638927838766590260760152321702297435375750108773635080780537539823609463299577829617945703991203263668019903960908641635610425424869033820916293690970907420758561668950445098202689527384711230451573364020578137558680883343000741939044819545629200206175432120058887181273571904445882906989378750405191699321648225264102213108763116816652146078937928965270060970310268841331895453962042929881656146012533919936828827988615936458231120260116519783760943727937929801911625828536067608966236793716579579052683642849739090618248933255465409365772136007712554865685167206627951048476878875110584071000485313281938869075370340771542013201301040623084066368650202656901969512937171844213380692715654916696163288701347219895370811124710037119084311581700862062496317075568878288769501609489263154509280269679968653925758454871014829313647993458549761777151820295466922072186441029986150581199271181324778148076276420669685128835429567664857929886841247282363783796464661385470791580969080932028280449799210956548114578692545391770317573460426170975922618279063657070096726509127614052268139140025532232018125296571919771677864364274145548496517391609073721301946874054308269542687900639701152837892531772875311777941727992840343396873943769500171606867013495012078784211673575499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546907949763383038848511100126140984951315888859454459609850349575281981899316335157640095495001498115490544475000526387631394996559226586994996876688649614886444257948527235015944692046291733431737540277641438006857493426890275162649613595933955979762006656719962921180335716261562759473347080829377874205788766302675387088667901257898632634992333911210597879759756594738797723333907501998706024650537891065832715162678407814847385364126908859320931396481061071133248159839126661335008087010274862288247872208987305864910982738330706945311336087577498346764205860012469156361284211387621353000064613935219349599273654514226543826109446615560385529595470373402714157681679761462597265091965082225053522254094621244144324332863217953230024377643225910922994015952704856688577924484341225421165694586562034726203255599552548038568964810847472625269518468474526416236769329273787711700144230972192865025669587443450432716218944511730377220913785024058674985837393013290809434050861585627892714617241651081651747632573206260446241117917835841434514763617249906456337949535445953076151774405385613220525254677062785971660120296891017511186418418935888532337548948885876871709546780573718901614715714931792701208406127481830743012352265380013605886186632760999613675263959572479522902807319505873702548524880340237194371862724832292138345606462368203463732569313010993181104186114411495589555292124205597076378168163379636202699125851921180226327828277758238085342085838757670593966000323566963995971695801620922687679085855218456623709180560478334368873700113640863798951843802025227796602323006409996327087742121566029709208470299951756054844989327522961598854417390056299154803005858792456299443458176905717369308480343328295523410153281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296918710271919590222675768497533152857998052983194303847076146555540584704145491747785184893619349496840172225676081298915610066941251575779625858304390895341125771124899950621829533310648926566447181411359636091313896427183332568385689054249419591072392581543341006174234760668784792265329259282623254941717222730910848168612106051604169426200876922982043403881490408996021136325397435268666227758184740784832984609256505811531648373940724946339604770329384023385330187665883652902543893932151438305927620213368299532264109439243555260205783644911823521359757198868202259599192115605057167732819015338540205787997430631321832654301151571067159061796527443333021555538990532583807008539489158185182977566738379422782719505919086060974707287741608519472616712557500501228150451848339228903336407590005884685001535169641541561984077158390578831546469578718645558032350004295647077346097484140162185250590518200300775813213000001143954731721190914717495319126629599355249626513442887919168630089159484341289243529549543355455694074810344359201150414606720086056128157047050940953425485466619786241223719914331803428461587973802629570424964230051044048189617426045027858036956769801647500597639949555974155927916440705441927784296929165347533296039381577276817655409813259483593191499443650613918144603125411478250362529168700138965389268145843385884300892459140801005923746284046937289002400536212237366610588821805260439072168518241367262940378103123156422806559473626457856442879372892203353839499256783195025796155378110100105358269132724338301331919050111839680426083524348636610998126611889173910183700232454394485734984274631142023295512656412431034736704309745485286085968752284569817369877650936805443277673334457387849939983695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442379269422769046721919437997676780945398186620568978866148711817476861898751053780418174065969841461769608734319750533209089826294675611632639623572944321504830030438941145034953797943087990948684630729822785731227358844335354840795788948446873890937145016801006714903948788834975006155913696528638442365172251658880543706790614362586994332985002908940125366723657208359556119867020544510374892369346307091126759318440467871115481079230409221366319125661934772765363577426038457099030996994744001377615476173583265560365367515169307774849668005135628777150782369827665709240039232936696005738768908059866926783296586029089959102113595444051459806275276968454414542740767604475390444176675108651134959900215852605165949903271319647991869637537805834923984112153773959292694662870709983222625111202834072824262853620137467934613698921271696074493814474427020294887042775701394743852547912287882300268446114543431350380372339992655514692409347120691112093205319000578818840801901104633071339552783657538838554690608072229145308604321193049703652884799768532168399017695089900940931104663677406816458221989856301132920112243771956613508449212811064320821264505419054734376257222459405582420150390986657872591076530677088385907000220154589251361515618886386278260449411749032355230869638938263919878084768724694000449665038085870617618941645898845630581074013235588792100733198437366830307254689798560543784206403586933616087569659660704240031131728715479661853479651987502774048799733010331483539632417303363194816272980271253795279738948148081953350176994718599667747924109594786537055022523583592122030276448104009228362309114330868919079625300556014461296522481562015794626450972460317835036039058406584635779041116508700166759587486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387207983951746799655893001020134130379596802531910523704896401457776694931166374040358140736030270451995280939189166980219576104963465251911897343058926774565048561362102629117812813388931334248531811369994217551131019848114229972789418008736833674869479744086559754769464733650270377637516537905008360584163632100035155951674944230148525483877180416351840901091261046446128528964494938126713590494495163555181082388670281999911769349842530965149321664357313110361743487818505741268734095033437154610731640022889056609348409285213354652081828531536378902930860634203127545226864271679582457370967438198318064378457793728912041545463333195067710896040609163495069967870989484165381617630275011561921768011848367053378480497380991778377041589771875841272599418414708402234198805211353615700791317305557264431062571782354002618369108923604184572913947038635033668864298299927308104038398479562813359474809626354787640883416092617542364466201334349820817325063717445839736517068708243657132630211066238269358585104488087787766341270553130061815594680899695640195373450908247428545002659698462200192835125858054456959051196486943683621019916318919320753637892648086783075918287811631376323282774932411127898601336503160485360954658566322137858424237616598239159374454036120873891442562134848221067523021224278820822822217442676752858293882130237386270300418080101993323921403777523594744587315727891257760315512359073575669935669427218661854326367913485173707231306756777773364937236120217079727637016622204178498532679974192255403496036139213762984135168670168048326628587086820456927862611672424086748115814202909449228730200448352128182490537961623590505947152404791726082621964084414571600022866247739268361264341726275889220755085507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497047023315477766781556819327327420571318173169908240548711905590181768910215172675769406452372378849366706457053994640888822533939419446217664643777630648068327401167190796512568128944586051494817701560984127950151027142456646254440696999000077602687439293829034904969892055511115858857670958350834488888767623090695119289500517910458503007433834266043103884635251681920345984794629026221240565506403624755838218068773669415789171473057121241145483893009504564857429489676374548560945381085824907972693669207388390940746183469221773932089772073348684201524465138888560514778473135044728300112315363415702797003768756426272399500932195005708243710539216740102984590711592055139278877256103019767545292719793098253939254670356685208387199743623784930509473569747231847162867868558211251375983337503545484274543596208495411415502110146880798974204706667279269206621207101102208384045426126947725855038954328010841480509486305541451220163159010055846290783086887734806628876446064366312587247240515031130828851725865213168496671681427300978125919864401110330844330122679261213957920865362239541200531983762547207793716271323992053957398567157427792699989110009174765546279005337967032922760997950716479964215534639815921894102556560688754698417628712869904149445153591832269794145048885464164809505009417456785383701959707465880018186592853148836237781633670523265638127860148708972139201271799180105789370426763786825012881226258163226563647476867528221013516916788952140629304181602564816540238384202002131952594443127313251010648863078754469121754162277453721307654191019214545377681602766260139248699924350145057201962888270533711695570110514074948015152528011691813665955461327996883415752421125802416838762438230869596111121601974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55480398086273177043503293776275264061330262561656363120711486033937916183153105713183428141973927023691679209884456735296676378071379587888451545592699912792355709805450317420266923906865283872943955148245175779858244719805873664102687062316672628179989311519831886182374967197357657717947570907120876292785393076995003563930250623520611564667884070911490882847609688950816714574329455431781995630104167225882670309495087121127428042849039962014764794997767773621376612217856472275757382981072995370555677807417861648703851957105706637627391337714367720232562700639391571397532026403270432109592711429965669519459459434873345608329696741970235872866076134440423018884797491329883563125361416451481533788765678612221461986227615604540124342326295235819207473763134002051287568693266396951514279927027473386042590440423151317085546180517981836902177874631856557176942813633863563726492221181640970284757146755440390511958854376799590229361732606132559069150380403498349022347968781401933178077383402038798537818016430443383081630386319999928856087932307865397919180634204648984176199076615067222729365103715606755774773180826496117035159042988336198203742374983636590019010340949310250328120551013636888853093220808509804752796389322686895644777801457837497441334433817246893059043968461566699020298147394779465641752071937643014851447049044422898903252567887064849882156362654111201314785947882998957880359886979349747958509630537821542446566531678822667676833689490653449458279795597521533900382386611516836767638002800896094191474902921388863349152111394799888436814628211443987194047106389718872262470159658147090787431642068686209771945861014124118705690289321968367080684110125377389581601003966454762438139831211527253776936085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74397885490346077432756951001320600494983152086647653885805880581433248802254521398399830102903216766046456885974605353099635379507767729217215865600191677271711124496225980046032994338914282800208708480924424846990791437985708772606376109433207097012107327207145000828361424946586168356629578469595895980653074167359484960050024243891271355689457290735354657882051168641936200783059614753094209264389530149744780358619231984555583711182733072739191296449408981866344590331615621845884027010641908001225098758014648400361147200185439490378836618617800770494061363475597750435627508599545150261716965068270375660244589401813896955819773359689440426743116887308408712895398174661591263702932783909134736775172667568056498878484178349894067861262077658248916189473008685613115625578512465796071315933428204523100308537099429794827293157206962443472979532395666545214862943304310084395346433654930087200874773435475458542556247024317127506807958132307924239128294876135607267907433142083585511464948158861812810452537011843000646894580780620245911348132849490772572508253159229495512639589497084102967115811993141760643366131189000398931682140102505819238733070659750774771907067848599675390671542227853652074565226815395515127503971855895252116946629728717879261147095312788342485571406418925798043352638634623656364448157245175162800184837928951542236478905829725749074296025833047209769329740572694356918082118842491597488521674037372257313878367319790953925476889428626776626293101334645727913444552060656192497884865482781031987262462569312258599022228267873138969438830031115828698783609879833000070168630157113288777619048281547165093505919884220032039330517086262254740863052776381502098345646652936155097861004009415713676313653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217270744733151999855775083496013810621937688855308532214385747481919326062278832622567270466388106073890034864408848427848573524878271231033938477235324777494812840744878510299872134312695643357110565268861402262094120989768102696122908371160808649175611625980123817008087096734219899738675291886150296601987157229629473134542019920272676862021530296533937085415108202351505013750979814557248151891408085347022186690205654382062087440403733245621006929984574562072762863787998804752493755035660932667906572586901999548441536263068501096373726743132632815460158754188765683798611141981788437826686028698264434206982121751899230521896814166100318614529756155407037076111947634383516807737925954885653818545426467707174413427209785850246446781370821271690780365993182459008813042853258596971581168409790486111185303331754136712483057027812833305241012393209744370222569002047394305855150525635722684126453434003307839857901602538134611600624455067734327217994130405751784490707594714590588530953095119125638152103317056833101829063283382191402999372683128365750417188814067938136246026548944088645376437078157198224349467483958942817588163293150421669532284384334088920361298026805884983617564550052061619769980163792850431722863726985547256081067032819745018322598270789450807063842992610676072722152264426907448645672302478524982988858277943554565138580512893350066073043279605565836211559798949770813903663475347542200047803831386276634126057580096363008812367415873532486346325176173132278106660010704874221690204005476144478238373144118306824264764622930909581371410404332462949347673853024412172379915142255040972871562680203398381099800043040173805213028757201952376914889240901119623155918938389089558304805568751823273350508163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460092040287573529177016064625113521916116237715907264574116318198847958478669137293824976142850501653707473180843964549541578437757566900527363190294229378090017555598907373644762392325296063817014767843899444717213600567821484229977556608810365342005513036711283788620932250551250117699220092068385289838901286123130619327733276530812714797065946548063774757985990959718720704600990665970994455572622556135654289374358337482532808409500122676794721480708480213929543320320251872832721835197786839810975120502617789130477527735966513956473380060718543392546800947440003964196819298078046157445451827694083281165860344458897814879313495425137057535677379904982485025185434864509888666920267806572325671070351643988681434981222310281779396458744911763395776757146359911647662280487556646632925266609348643537156922514382672054752946652762820579672266510787236088065989504870467552474471607097256946413633658221114219938884643067342875008400565930431941389265724409993707621758605658075237801240554100324605715387900660039541586354092047375468596278118656420345486305788021013431501840946565284910375238965615841888371468141655185770575689115062820385267677906849042512965327554470364610653896510897312228373220354370236351462379721272615034732243458006530611303967020621822172586724805603261972921498573799561419274647920140539273782030771339952688554343245275858798131194145013693214735925220782444045627792964700227245401444774185851561236882218920852335983336541317496380412672053755067558707770963109446505665253099611489616076637232149512817921288821769763087412173609329448476460350714556951169526690475936526056056126717829916387672091881734051763685873552152154196433358908098310387249237595004057146224093492973906430866803852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62744960732156023032597588799878273387713611282021067138306914959116783196293380099311750610795859476396539272003100292569139596690619666186770458835263058872375776591068123524115699102816696658615854531981244905639579582283943439364949872352809433953429552218837099700430965964838751276711384591485603572552624876371612064680091874479914460091479041260591658742734516341475741516305930681897370131781973810703507041329713371097944806455118907907317018762914538752718932986396079975289080709818378119851003020702424193432115836429582195373756271575268754622027428165736572150231498847980615619562054806431249296586967494973841842040653523081183996046525042597899578239613773312607282119153482796041156749997979791254077710911686442601821428484009425976239397870073384344345474559616900026492345282507580967131794343057753524350701613552198982950024882504095229459650021481297417643363923064658062567790154686091986930408270105350501912516281311631785053468515093816047384057058670562420014262496693606176026350706714923011291990277979217622161789545863397344709007172703728214796721703971427261230881450688079851528736521331076633211625200405273021193861346493064048899690356363482926599017910125608330538085309760085038972181867110529482440084852281890340779881568654041057294320755887534245446748892118938501595561121942389225932394783792556934225222504284022274684701488849484935997408211425051216607532154506193379206722597060418289951986168082914255053656492681334904603738693685732216206811691296592770797489849181328339783766022662625000088463961073136159085100351424761469899952403268570943619172431868905693590510465020297117205427423137476388436177272843287222681064919386586714264319314949436222427899992449429097330402452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132195561129406024498682108596774173350085112524042621524519335500533769057670638730636896428509809833603621092513697641271403247027852934310220534759523847787651897230768520911081456992027226169264709112058772198921019964052691503546469057285504121141610337477768192880723487861038861825039333984277577021453510869116938053487817789482197159628772618489962452190966875751021633853048038124910054376584461318120713961561827629190129247777970926721377445795191161738948587514377422920886410430516276663748838370209049375372141986829436587087385997111632368950589867265923136656259075175128947288459731913608285405681967717584164059608450859261734591594086752492962193111536287412040216749097554876716265646119313560933534052154864882440938449825963694778215875613515195055370724147654978140552291073447489888877035816337041711255621273198188749505701849490963116945509846258381499712286796397681962691829605165614637479874698186097405280118223921267010511991327837094700861782309067424515211541955081448005644316433868049610074913598019129273908643606348114177030464283376598570568488082276523986453189132923970357230637810601235188342964490479808834143501575223201644345406066081426138835604484480639149322556611534784053422989560856203772331001082983052749390373709719478356825067985928290617986320501196593526908464628997423854280353467305371357970345754329966465258654497497566902768255248973253125311706167801515875730403054379064880306726444148165893381315570298089523442063193475799837882847440627359605353445620835469333672869266740153971598616402578585424403682934277359681627094078041622266979527472874595326750342694119346382211574156490462714982402491965200209016834874952128301065908926065477453515179952919034796389068062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266140264695270922441922067042781130436252221176229221957258140857190566448106453594428670807691702280585009331492503314667347244017422815987371722425938250722313496036784038443744423995450379525470562565419813233017350534794904698166325610812510024778470491505519082544124001164786527121097029357850363302242140072169372954855023914752310074305747073243675673940726844169815374831426866262116945872797084467437976985487449421085266986766279984742640192738582887321315888995592977244438688880358878449058389577194249540086970957792036758460415560824586334404188389045351118889648275663760861248926638578502017400202289083811992175492564103535754771665144628875262536786669770804947521427454446548497233754159134456527632847489162280327179465161016829893914344371165983163990451675240566463607585969814518248225443513223380488125414745973169168545861395797840438186989852620000362782368692688894474149414347927124940812832693024574916945790673751410435322298037075369726375330734876824736903372733384944441599609982570954033027620063494425603568183704103314532260693409185786507547807269679354250096326715384639394588658714462734514029750972126592375164992960793373878006699067783246536307232207836169020956321999656559675295708543790971954409029845992443875357711434790103297171627433522071929422451370147997460152476411595690636083509382987047802962861147155225960439726640815675468956838446041296839534420143531408365004815911122118051042854827012313416278452372176193999654909403643699707227495607799751771255616742728872086941848669576521921215644100052872103185717535740415065392906067609545382291733702863157005924734096711995098610228134638074212251063688086746153275837051595780585790310831199205395015598819117012208157132035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248557812568248293787290054952563724375379455074069404822858711362773116535065609626089014935893788228144048075707590868120965958235819433493278695193852922056077284772740598495434430284053126314180429675443628602791331900840858626053923225269975599546032781542649228969681674913023424922581269244159414241995989429188224452228483478226977907345117811456740089887129073693881939010152332928680644780445886561629564456814469979474004289214088354319054201910601131750062199138262150551500232642615373142575627863248008103192748613111716499928319363291496480691642649489365554327157471092140211232832592481341341590140067054782839461813577467320577432765266329169072667161692553022148386212827029233251343403499783346239066186333530106800030949287818214508058343289630439765134061347934522369104796979888511262405779742304673538600087743552781640363751474550509132511202933068608282626581517207605913283153241540053399193844293133862053779566310698249635657897167859600741066469028357554741905272300510965264459446106099568378670487312405666830882902330882036421771849476310350104085457767025287764446399862323386951369070975751617341336081043500211952291937443071619943641461759725411199475612732947437458217342165579036344394080575161433589936540234378960714849829484159118437034648426304738467468344243521307255470280920962826004963907441431813651144678799466980543899971776180601289393295768899789936120338385233496966357392000184109432294457653448830364311333815266186372226654815381293931015229791835240492526407838787719022174479471694852209842252254085080604361805356975849286579205331615808268835732109695026704997051624640618503598701463521542895279732169230132420474463646061932739148194072566063837399770108086203857392866532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255381624833266229425287296188679449231709917774982960688769479707295895009713573299596192218424713335495145941223423574057009710437377581451366667961889284317884364726424851886082411333668169459930100673000751826839030564272157584830000718294736927598391775856961440938824922109481163252903277551692734145577504952402232390430485310410862590941270358023469501745555650009045918770258127711283832985517833548741361425594352059681296595639537738376865074556141957418268886026646420367075518704741987122519799184884733578288974704939752162010290818562154833891825797894784695056734678132397714482218326959655471975455939247708408299432591476160533162381827374635752540674497717584081786305455091380429469343768848489878091780688368899648490825245077120955345199635590281576961570015244896433052761174660288404169040980023032666632715006246366347111035095789393979863881834851895717763637149785575096703782014833810156117145091436615794114141998266632915850444428066996422482487733979490152533627982324237910477260909056495187931183072368994301803446458458856387092989753807498916649087919505349067622945264297917786830051038134523939966270483067813398685802101099637624649457724604408476805101563344264007539593402150908962884461219906178790257327408070672209083774987460050883608134653957328497849815579510853471533448618001450551283563363847571556775720692001248233647880986057866996519105396400863203960076835267604654585490740658343952733645071746296735586457632754747495343134612359025335587552711381769637241954619355595508451759665463450218989888077580237894824927764480108041189931808416850533428164462921430575659475054254697635816348020202201573500315447720825157509927131977781008877335902278745052712052467160284051140609056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27548785538784748148369770590305513443094627612396922212814539612545488335724971220790247849128878971381401427638905585846599043230588316135727426455681812402623232276547781044665924994183744129323384603413295454153360164716274644498663715788302024810661170937232482892276256221770892170576784856728318994491352606289113485631627960855031225704768377314633167936799150735605367770720844839329079619947178086809450238402961266095625707684193214504443320987504739906202052394533943073236824075742917303215179553402163073570143784441377627996324754738698279420655580698106455273526896388548252806630000036954126802299746420177792584643864925692784168490564359182411999035785784383078234699944810495467316127795241363847618254798675915896877968693943084720461385131850613655044743340784353223651117714741406319166064411604887328717090624615622504171006108236280164319139137748904681755635024419017190005317076918065705031461548608154302717403699308297212977817812913479202914788983983873290832447306888038650929779968532372732343753371116892333427217451112546026053850873109110686459706905381864591079837743213220703003104708590331577158595268226267117375064198453368392677117799573717547062695576420178251063798554312338206785764115334654483107422561028271199392735738523255393853376321930655466335434702598724022888013848662101848173476383863581399451597069780811808309267744396858677403540902928773076112958261252306979598829787188662194559181054190965810904400056263590497221708619455965428251362875904343535806676308774162125558154535352614824035623278587253259747786944487933773900072404855276919389767403781905267926103172155770445400045269008938741811497342246718415584803550980286338148274064130139791092337557081534043499059153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342433299837569297603758872967565892045442937514301715442284873178105881963007742653644332243465131445886372572410935755662379650373309063818726829047936970527424969998115006401191593076028318131718121910041349080760226135679525874649174407304034684723337608861810349186742388285194118569595112803197065571514194802118788761082324767368685090761033310164529131595948453955347523592313328391708369989097070496528749525878893960704986537141023865380002850284705386092094446689303976772895045038121346231862049431888857739905287491524421577738245381231571983861954481383566622319282602205078939536449797465272914386826852383835828398393717487085079683464098577545943347005391519769890042183604783017176661425115393037889578335622579982517895104060733141741550678356399976831234649282912270638121977628217492062137234709697216426800852829677114231931032457573155930983606027398308626007754998472521319145765756747282408849383907756623627738606341995898823407627967252040787785023755155252238096328859559684475068189266778758723853177953007149595632234638110753177519383211470353027401148518036277633303264859998271153280515840749106326409583224092582586105334702804784414558201819894911576066940179832098968420259630173819511811960492133510491149973952384733542188658347042119063831966530499228467417500147277667068803476557586791918695275994912254378770022584777544252654823582103367575029561624556492356069158306772728991652013069014703724947656299239011220268144248764404386141857198083715269371273208393292500685091493595243898753271593173646199555358320944572044771962610448430135400610641297953202432260236648506254492256884469676040696966289421254309837525742560603697856812880060184030978090167687784564713347511409579889178526271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369741814536749616779163766995854669984511155862487176681449015191119040549186228442360184555688217903637353036627412476680658296948000300566434314449789021408553759974984125463037739133135482463947246063808781673763329399639785830621184766172986995552919296275433420095839769169311335043869498865851677625374731963061556339700754873945752379516854010797529865748361681734152387738675580053574958339567189601841140853962688178341732876166198916843178680689313317336727787506942970977260900520767434248522444771233241104513905322806383020607429476770556272654301211318159148189951980793016209932229273651412086447941597645616375292974563838489411293265148298998608424796206522896882187257355431669383989666479540503311035051679257943846200628417892384472576177296109313048901398193546680658717827742576466907387298006448228644974496391093726471223233811745073540821396905965890911657092261344217244846299772999287397288642513049717534466059041704027920282544283071985471855573789378335261880196545349651962858886301586848077640524044704864891333922656239022462665299402014389562840537593391538169945052630228975675170669717514368217860255979352751276092923374674487958370798773160768933395479708179235904806744245141978849883196798258042209925134101327985158465668804157744503921207335718094315938596252238303094184571576346590651117499899417231602752011822825471244544307478628750375898081815087314385052596284390657651548229982485188269427555624364642383630900018984826823799619801779756790197576118182571867944116465386502343869504632517265249531998584992681982603335721803676560052795759457692354935790063505777255699715698998797125886237280253123770757044930877273145097714276166598022659873592856753263709692161933254491623147485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127368169133716807806890993270600360507956162684976647698250117126242706590859197117204034742794461733079479548650421826919479895993511956280833271498325174185385648974648581523684710753389481504108699277434578749925078157972178916697281469588478116159256405804542758935527002469276513328470919519531879351446496467881327772510468585359376073181941101520862872591298470538185428498306156971569683558827041291025413611551839856070283965850880330754755242718987282370905499987607778941071896651060784061803784982882555827747718082213814326807559439594088623338555211877207576433940824100607939009146881572453648096182252787305793272768615556988600797676671414860736186101929387796654504032949588114920594013062149304822783761479950200975569530464726841710155669155402426110857843156275645201309386046577164720839130861747740252276261800848853292819324449432194076546383998706342025115845296322423796180389081616520464853686124232643583744522722061393820604917782486213579682577752135481778055681146947778569497736269360206469573213936921273882617261851400762354751814166443161504970413651654839002794951729068935184286906342426648913822729959009192081831179919500509313583727501234308287926132557473569114282600438321678085070255190670209121266715704999547777585548158535826619573166878545828112028566331441350747622686698941374213607954304176983177086439343540422996453748260766468814234863988672886713116794890524286419304201678441405197248881692384229656667976396799969407424231677188659202473577462514737248774976314328470318642901581021579861043631692188491901147438053452262421591744059061712287808659303933105460215146796032178645129856464463493725385567613992159969442831607207962831212283631472100072107211604303305860652953073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367027321677685705729448812441135716497881791567072792084219477322719770839338057158514646876049260191652466412315266626561916884437083884309752085631065205425637584867991612839073806027753747139718944028869606164434124315663212988102495034891080422042465192560183835442874764133566071272302972347306927754830516801812025446839648510348603254648199660608014553639908495528215758491939738724572413724775070176861681309670042944158397504245684614221784909406657710873263435258004917316236324022254284466315775210123992863942577936722039094332618455566880732187110777764561096341756529647564193735026489119085246949813411921042726288966034222475473805013852477334477045161799244264361350360344757658456450735755625230593368899239426498574264408796542793015306780415249154865115030677561708645318379195172371698885362150992008524772264652841636466796902631308887225828684683341828817084162194367395602481861332636152391890050206443199762824128456834694341260574089672895802178326001177639586172714640041770422915343033932373263043197469603913338090237771827586665072895234644283216089082769295495892878728567363883077923264954763817886451395309716279433102160148073146816376415746227930433564312565671826578372657236868571069985458244227670277985803475181597061535162973639396148116626194804806000162438516892456906102205078514144623644020339666058217613384512735224623961328920252044690322991273964484773263444059892582458728659471541178198949338706834052898483090111912804657758245945052454432908326895746016737271572621679085292403953942943954766379022297197899593237479013640362610194559592429724857850621392057709926069757969370686013977438867443876433597497046781282734654506447752480056641720265380138235428845600761334463721546185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28629182382238688283781394020998646140792372938172796338485512353902295835236818061343922785175609033895926299510163608552191669619901922819533665810007526641892716298606230215322954222280457311497086501463274715382466464314929913654716823558226973896869600014965757947728682217172922903441633984265914013779444906222691975849405434932890162890269672285727031523816910132158684572380786042605213669045140859890649279776745530594652834772203412917897795318468352615719253476975781075328919071074744993726596015975097123760739711646489544739738761254322362429169571182096229068121515780355177100595286520296638440695395101720614498082654178290510047240892619287363127686739181663489445069923385546529922589730508674462388765345050971487518257724054021217852979193382456547048722898661778007448997819838332249078320000161475459845094671760848090585408715489533690140240269622446524176332828727927012110589263864360407294991440545023256998604475583665482424780502306321622589354175765062845236641685219821116025317358039605430490567331101448665991263634926203795203755402637607990249317535834863071946354653131093907317016551641742624872566908659400349301113741121278139527522882513408415823915464863052909538571153705126517732173735141600943609526703928973146129965588432480822820585505162621889110871251129494818006097859569069622355831151034137637212978334232868156259885983767619286163545964018471268794576367137213106788416287146233331411919508903091390417729487385596562047580644411954301863372139041837781364740100404993413850719580185491660092982732588157997327385513964289408099297297682182623822348428915946244569005909916161830504284019653054267476755107766754493525337046318099518046898972921734136380465285344598143610078605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211514030004830814766033401568966614238215928181855638663203990635952325016350094429156588168398491615975014993545143971255194965185327981910005787294816901545542226837422461883546754300672865945821480155751693722919209538391640556232223838696602292423452660490175892985198978627420147301469724731381191864744641426620007780416450009100435280297824737544437743789445381141037217090348583115557532553761761971185087749338334826157032567196624364650485596344329065319371900854050168288565580451640690138522913504605984685933506796787813607441663854769144383660705039855621303759804561268474740127485683244453169567144867691194558775290461666449807765628732880733469323162825891175926705761243047266720396918447594393627418708600679958981308569697945839202851450751263939098381818584962755895445458473030078563904689414744806613069616669359642834395446474052108297371984205620859049974894634107777739500299670475644881166490150920919593693254498400272941900116695099520680139598575704409678676247738354013732810022655726379838144607051784999439727082229660935302762902942188541028400589950242849485975480501383394784609401208511183421432615792082789080208192477414231047933478888425778752182907863580362883163192426616005948285391895608296408211903406483312008234596291686798269543978180117735283127297361398971337112470918517160493587127734991346641460844612654836553806093919859486213846673318231801581684277455590199210718473506113860305761599156841983897217684433537793577032930012435732591662754280278137050816030235435458923320195273762657177320251497273919011804901453989895934996376971791468588580173607564391482971586000602300038048654782825006131036435869519826467638836164388090778500717069330080438084367408896243047157641029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56356494900803657783540406137003764447435498095137019923423520482611070872345038071139462748156897321022649307949443101948552827859110344883894114657208520724955452345046650330842270665790525094586742633109585994071984214353429015559624920775583783959515504665957361746524086283434544754763367164140603851851241564034588193726720805951932914348459060899704374345818007016885028691690571817040833854332461935236086898225289594060453059668634090216077016861784160864181348304841522195269047205481048391686689181987549044355739928939805842754555157015354179240249317803089666157649660581352471251605626408059103298124797873311925672275283679550710857129809272353562397494406759900529979317075402979520590273418317738343315915596729324610601450692278595413204633979886959873950993491136662505099894286393184315336078775214842466278872164528369092972313410318580143656869870778770476391420693987380190756000991729326812560559716503087969443397476451475377384608963691765741580369466482047883104320567599195846949039909730214105928135332518480557404280160942230035504571771006170758904022531280836941251571654162264125324644515697985827913472410157500459313520717481812790788225989370836738167787080497914846215788727779621801263050145880176249863153018867518242752233267432596009177641283790483072387332050832073030912740085525057491842558712739412939212260345141447892489787212267408446247959213262479712910135055402506012979922741633202644327012601602031151879670775661543464089256748725916983514691177131572921464322426531351885037530613292374659653456365562958908683841317963498524592375501406681423353356483331049911153393009370283593565266062842675173718773938174694767825000674128221919868225864218028836132741118481261451883419916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551294872363081727549792387986743849721275303453966252522568829515068702731060508089321991297461632001288881370608784460417373771990048177672636245102158842050512886868916322438095311137372582545331872759919335790631729947466785411355645657104616939258087413314775865486452827572822651413270298217198386112761717610004572143949797369522023689724772830660285887074190267125764503152817211308464748973002578527222576531141292540316746269833390350699336442279432452401278556340528296421135717634985431868589683011521776276218399860409538099730892208851614567093962404355881453924233070176448692413081411453469439334312438784749404840164083118432246219514029869443828235996487580054953328320800865255219863379274253708965629169460077113873691468325168902093809817654203707511954365882143145776216456855249207089366621619766493719492313657891664329631768653261935490638103230008214267978683226958782110143525712154745787470932430990678466857048495806138418097548119830590284237652521298318852137456912961741759712721562760851244818843634219822443202573637422626126871118242748075245221599645804771849457118862789465535690134528746736343646081533180429115113165892866200662409328220945525463439127548870076554983707564666323845677282722371891687231341347429114018361830577218713602399419923459855666064423002003679014576872613334867566137954804968719413386086052572113191600613605258258662544645520202897414741949709118609405460420681761739556987660630017663912838510621012080581616054552037016499240018496796544175618399938574257412713110971921716903152820535592961957797837165232330686372495267622139504526600323207376114523096412964567016028791797934914051446215741143685384127945061345028171371978237270913519776332486578773314415203021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43420354704210925528009842993188840835888855902889609203698323869878425274024596941732723765141326648283493355373724125223354437432931981341344176997621509394470688477275735188752931552337508455839794268931892037571556867452633548104270365849061201834516057139356390492804891210866493183170910659430997412484106076923809049801566890471562288473699760580971345943649908015893581725174045294811925421374998905265188943123168170259749322700176109030379530996080209633068897130055632784328842408094009718021825516974539119936953730967208094828183024000578351112287366225186403409392646182365495842808608278588650811913900258687640067697367894613407022142717181474238439108842400206059576529113723249440557841702513359297799217442785595543580942448539522496849788608702076993130976031114139194747534931960913692206706967396668955534786249456461637459402157394610020720871377983116560605558059421303917700354100720349567603082076623484382898089100797499439991971720928941862585521876425040329346381544050428742132161025841301703090907000026693180255947882590934402346664347295179347334302372760038203735948469254441959929799638997321517465925507600516009217627712993073206626227476029731234876059805706404206372420075768641616610273318700917077441594607956148975286356343029139826110489304986739702567050851926058880524456821753403314305594180609412371225780764660839444334999684309707555652482458804031404440922406832812396578035172037891515865726248857151016454717422598427322100826260560263863862591683798900451951334525742197007784914824683107212154084686432852222337099195352848281190309188230103352213244101954012001681076355525762795496721073444934146841613605945845624194276809373666962515745468456536630862707352849804983688718022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273679320122342375412370660025345740594841802234194647279246150945184180904228689310122830342577365522069876269066157012816707127316415048068944133565571615410437633526024298025534619013927154968771023082940695310909007886413021130476448730082002033998272039378626691116690115201554751088374632467799446968207631699304806352542209873118500817209449073212480988823923351693385741204212840230870745813822142164097494780993635654778179843406245721652004984728646976058862417049347757781599170021286174792008186853827327553071528526116603746941591169924979638820233284139797191763914818506170366504294062378299065994025699630088557611457110789834103489565291055401860058268102727397008332719556541478804839361454664667216700593572026110462133879249803499503640554222281325019942563508426351555064815376897946081402136107500184207202847525682567042708092091355709408096280763142205574335937823299148156514458390554884882031086714889173216446053099986466886803177729739483770238625701579297911434952682333018084372058938296422842169379961245875697730792756022040479583381568527710610242798887924307604181967890218695434840599070596622096196672739352867438484683136145199839255998888963257721416104456807025365772663295546846193825773720705974745106071121511273717476726542165396563140228524715988641925271226041691429106996566656429481794326102005771154350082197753938105613182128056191991128038865714237613499646197133387826703460624601321317969195643714569882526926292235583877856667907507327998950735428920413346876450793401074547227419031983942835727511744152671977605786672406010367337590873114394367088392219983449280042344755293091820490112134280444444909719770573097574955725491626568911036029320887085528766150121884905537395089369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273447880828761124873197596851111461703080558771817860852117459024451732987202785994727840671493517003806793715148429475298695411425509310896785730985487721252855724734189931395142448007810931450137639629313803448806556067989277094861534622395717645275986066486042406495496150194881689752115024917551805260717688321418786520700628059278488032582936642052179206604234509908649406387203352236383903386538967215668842324543140728740167110645134461488986916279169520654468333176575836038994983379101453146984182577168542222258485307645921049346850241289470609655028625979784863850224540862738881619297856239139470736143266107742321472493313272364618196897491918418726204506378765380222655364918980415027575021291900800306950069962622772458150044568324456017186237934530744939427314958601245373538559770633900286737383969990345690313028771101526119712192377601403761959315607826721592232819084816547032890519570343444765839906282000944073043252569201234140998732178530868742161527113800590555383884013185274580625928780836278759425748489524312327861290034092645794379865360128445307381286057435558565948475378028801777569527349076249613646973750553772937695073678943960057790189425288547675719174487837620012850661033295989564344713619655216310930796594831464298460010104374158206764988293206408106624657846209141075735667464779435093284791835750791319573689167253364551245476583440252578695563407773016566305373479163022234326629941299334183638384471073537196276468693794426915144136500124087160574771529521948858069935679902944308732208529819656106350849271291365540042064806559792260675927003851836447001930945273833774767318136192172057555026068152228499590586846968968015149280232494632703651507924519800415880032251768390765270689871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490995702515277350977236084000150744248388310719122325725626505703244921922475285844651938743148590045961638018520573100490514487796503665899732633591742251829111193618484208645739609868649246913938215302065403534496457340419654817760040841984086486526295642717083784555066416678569626038693774658771961098120652610263360060217663806908013627201099464320289946802457007299662690279570198377573140796193000802701501607021526132546722069963643254196661576295544927550709153178696798441375846908642128819187195710465821504579811084911812946703422506992320490145427115172103060391973555015125654949622380878480720716629422646666254038488133208956224933659320244492635507526788964599987917604058384794104406849677605157018423719312117270603917640918405021604197639589561864876180032315777111627299297539540240120229926541292135183813279347512477306929096923365893065385845513009159452666235355849272809223721911340189058439398966580453611552039040109586701102990412725805217052871228954420483639579285195761961051841987227793840249125108200320889536267663241312799669544243884175187866719546370086871629038900278278944361047456512365094718499381183048806074635283485700522244935393395552715650296458605062319586703422998945263677691999985143353245986935080611079944292834742932875520043344082034055972047623708386389637130857011558332585192602994927736187099503803067210057703817792251094528149054708909257602758773622812172837433312765243495706703427069608706781139108008959593652783528265386173329349840872173921492565296691101195063390048454719275130990525919442948624862087119663120425925757456342271021149172357195487319468544728798134569028421872904849643575986484445067861961474719747128719445570270653516853854721826319295904611142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335461870747636113940758698730965707029405142284565536868879966445041610551917728995262930134234818542041682431088703830521244846223524334556390953640936807655634709960277885576233676483183553824531860177109142192294335936591999353245219617953214432385028428799318217446467250032355104546510501031132074679235612861595307754325534067075162418136686914249864129839370118457440040655451764086442486616410766774435939329621841646645830944241626467754450490619103265880077349112361415459758957761599660097551124187391701951952271332152555130532867918107611157054224507823187326302453694003326839346345262752410051386861058765490768509492810335570137741674912453330958713567302785766363062444772730302138604454086238677363334044773418894466617152592997976391697756722117357478578097669026833118091376287284212748814624561541435593190095709588061607610147337853892240218520718296149645113398873386385301859962714264939521275290564955340809479196234344793972012032332757271920555575904677041265522481272075006889990484957847266756632033500647281413062123149044850132326050390443011182563893895691079607598093625414654414389867340511512982486053227744361953194658486525413598091132111307802900693578318905306835146726033386499014757504515068329619771801132255446391157094002962347896679543741801467222862377019570872403086327077286720104756143485380818771347229285791255148789854437223033054574523818939908498175999035244986735405943815333869350189233117890236157688509614160336452859843130582149935202840221202736152760790294360809843084097479419674105382010338534269563394543919608833607362502035423317943722129620970874271070625433550586004762009085628285767424204797604033512238265714385702899459729319376721857279200106306663122595818604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244243183184894779587979186853474113726683475383419880802985189335818866527692433909146236912740470428381617280410959938845086329573355222670630067925750593536755857577056082507167669013966795743221488943397735984717333898143163766121489728490814069211348757931042465605550952042631097375803892712630259500073603075071317740867740235868983594233236477894111349882602016346480326422569018468612696968988246867252816684397364301263613510163907822174421239797764196069956825956895293702152066703667885430216276895777924531265977832340295323437644091821934015559914907599948766226904123741279238257151410621011360801946022219112308602319786595280704707417952168831435531344908366495711157418103634554369400918782243195591185543892523619860284851366911543885123424483442689376546621560387767657713151798486135664430097977461808027305208826120479031222632096713493727972220532329883513133519666370028457283752721317382999454692778523720029512716007908117301839134198910368909005461889329988092892045072130190441154309077271546975647045830231297716315545080399510064863093335254113706423547655594157663508988381847736018199743753395198906287031254127814657232750934414202988651377005612490313811233522271746905930386945030758808071132148562324477921570528358149250423072184518393704745429913820675827428324161894811880617562138784490138675118498996115470581017111069186546135065447758174616940268975224291315378603585833425729327060295344610929817126514335331942189034497902116413829801268441115503136131906359024016596425054418527721247299443103525497327074397792350660026011628599664110155911102907988075379636026267306084883885211937260385460262277691425187448685110313200349370866461857474611132319991349001694672457673168591563403896874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315441411129695953408519103670529999660013693440822991688568016877140060125069687473705177790138887378760496005423275231811777458067496163360207095327852382321678109751849533396739897958959478893846015917799221046926919870045183716997435852561478419753737752689531743320567359420143654981851709442732615885981558096335057401678106557109115500501558634089948880025400394399029411097321562809843514779820546664591327898729515304080755247444970056145025887101695049878114920196128009470598273405301718721738994386438260246717332770664617724776583315364453588133695841697213787733210694395403452748770975178074842610588840790269816998461223767664785031166697244307643669467486902200814217550807253933703246642075083356236565712431096115978936375607824932522868289698308112059702408846569057958880998045930537067245012339631485037779722222040421878422436801522917355951288573576915931683026650168370324517385382719897865333737093337243196597089554142927930585328054767664618077014649888995835554754894363094398358101669471614911044469843271301758503914212038818191416019725642155833415829165522998349309188117871642180199004089831612650230066005673526229896827868313117458708020917459151572279221293705723080680719924600551640505515167350447971880272514099589256028537924754594250394272748692836840694330000287185030029761911029439941799849057922476481500957840128840016992093464050232192875028540489434599615165101225686175293423163483392236012601837492423436366964618815508606129704703743741674693181636332088895974438727708220824767860061669433417105979822515657472239714439659695646158345281268109790747127342608186312330726589415492955734981231176064761910735661283056654060855628173678130797806358852841582266395317919391659531675545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92755476292940399321426677100738655847359525170115598290570132348125307119834650608198854655351862910976432469808447080494857903785314413992096905174275134025799329309536755052606710485907131842508960998372966853626461099212052523245244538534401459607849099036930392189716807576449151848358994645333278000308217276731697763383992755913773631334185877513042675240393964707718043967016107572658075728620798820480583874930698674903745159882475140174907316932348290918815863438592014728946551669908580293458519831825001392026110397361683380723780213012959254512015295938871775091603328679010888639084901332900081224120316291903285295126822780081333843806945811355856742732334782884445791115690474900439683833810308048625223996626117101438422160409236443795715363441704123859043228245844539387445662339661517597879053076755954985581901932850007886331355965904816958511490758218019800588648923230798063273154200548333606827236257443991703838847447187484803214302606683730439390282111879384555416649720787762071639040112125330565809603121968903136742343452400012920699385140989407026740643302830954636003272383757036899851359904462214088257731005502155722644747576643699397261606191470933283475776715368959617839818303632376592877023191038825370218997256373433382428118942367762451464393940245691623806813624401365347133462640006702110758737445282971690093923824023426396487870958738138095421397690977637006209130272927228521396666945952066302632173713279186008146361058651998027916763127188243424005370099223323655950890455269942659004775984201137633860418877160723008264529261893143584661628963753099176393522155531211682761472626540374501332445891983276546340346812299572238937048344201856746959181729707086934949796747136266520217204663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421617691754329406786531194097878621695586429457250112170293971034325378585975598584476710340525974182140532461570533686277261299441086349542624989691088013030115990184650220167206267161461276647256473379291032490291897311394150473936137950307346040969378569184141984030385368560091615542928215082835515046073738666303110251691906323333511231700798741565297379740880903984653746162426002769082744090974429171313901065537832287517110251241820842470078540988986824880577911227985683506673290413709148785452134152400679726746523462934582151632317660189194108576519801704378243489092830599623318203189819853312365906069033417256470260218408243756191087599846347384782847463122828042099196436280239897165090735603459579505209486893127246057606253816732403300591850083177257745485454224675052359061040498409526234040993086899320663132356428268716992022640234581215718983514889968173241093982216960937300219814572701514218525251853861215420466688634943113507762318248649546293970601006393496740077234416748156156806489817032304156331272567742925742075492886350796769171226519007085477595310113028131336508091628533027532138702930178170092975862440571595006837108092774662100573456103138923020357237072662617362457688277006041595033392294583461945112964869716431155189008932810245514547813065614245639130811799243413572172356512186203782860281112973930837017293584783570421696064761039207609149050982915182277522995692120324108308775006123055358826561176037628386843588656638430884486998215065453492129104561209151483534203999729679873201915773294893728520367685791272192431339144330504515250936447621438503404588869849865248806993420540825202920707868099252096426877823527017195037099315178836999540027251292936159906943629749178671477262892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19727472340240816352129883160455852600163649662439686891004982136107917984200709270100717018165488787169913525099448730097931384131513282434412855876950482347931412880338608095934651402031746051181672454830999111049984146178017510902577268861888968878357181064951846748075027794637847805122635316300183874850120394783995878106666811811686843432108469515994822207801863318362197232439032952397305503126287933088598340366221685451184754752179665755555210416052170807231566355714168487070753416834090158584447664581739915085191101845015116784967877870148825270844314199746207416286867170264273567621016801344225354393983390849589249904084393348307413183001112389630531600898012330289775954838298538980102188423751118455886929471384337582558526622212010154008968961114091788677397194412951732959559453804560435700847704833635856383502898230108280366857505913116475674636186240111757625758316904417359167213966476007542380718883547391828612298304122946953282940900459790736068515099116641950641363833950816725182867049280562420735163210963467883823480719203702346563634372596768369279162034735205091588472332092266136222529844545986093785061630134930869614848417343732530813914311018039910763202951009527598991310842357422227630713318235039570683253320853123168416545739901048956126893074571559948740622434139418665475745554047080918779645970161980076733744818175667299323862499680644008349127366902803897247886532971844979204491398337042676695891301677702916867979719935744058962776776636517834616400457531637022739202771397337986477520239093635145045035807359749997295025125307632749780980144927680509372367788281813798560491822544783973782189527689340346289362269904884662220687503070701448822865417513477114931981348467235999129356989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493342183197749016088933602450953646958067599067161464423740886188717080739333500231122777295419964018804663383504776014820263028322829897904366773316177858302590316329993131566876378463532746838088764677671880250037760671001376707570313101674975636690771586848954515819896053244520755200597804137140480072948167273479419635142049586051216905078664878156664270035834163582922742273834655824904675460723072238285592345049284199516139740876405536320115833791393583951388121241163653118035400429183805433885788879791580415833489013447061981640988829204219214881640957722785133360381862175393686185260985512659698614742421690470099259540754940253506932608543288166607327741370806203507563072325303443331170835745284077542103924190413932776520158096938300911534463360938424442141928583277528599071975855548837496861429735455151190193839962227979339565742721959903516607717702196677685197746353489113600547923430554276331010682511693936304988647193064154664239463978423944540017333331260675634633526646975354954414382766068625972350760025592120288308917137142456865215951337812678415799826841631131424061553800882393052945281462576908852156413668553708140393635166133833571071081019407628160679491748241034469148392587295208189883753665516640788174486225977777478861220798123694172542387796501030136220127723487688964078250233931692570852457519447612065533064291071031088964960067882872601749242411035532858907118313247071490324469852075283035755342600799808378086184281108417302647705085248926502485318735919220294860614431159445696334565053480241739171862822896576764074098047618331512991933585520321188489345780001577583543810095163862976997890634471385977374864968824885036377803436534136058076224067573793090110245879831246976962320698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14173492529668568893808792964602585968738617084078071862648642894119775046100259369675963797648809213586443566896413068748977717799423895935348016636158114447651818333978460764675516392524753845069288834023518519264859489872417811769942211218773542879795325163557978458100915595845513242682921330243393479431720823879399353212296905862996724864235319065504823259552054463591172232086747354423627449474816179732312406528783266543789713652449600401532053256078029213297369895839049577068253462755163833864261851935507624283065420566832025898533469455408370223433830337976516806321149529377811093677760620551779736998191911691983855014371356937883020401630316892210709378368568320948989781196756606107046607038580613714992801678281144565080647211389168159857354732931748273518258440366525109945764191704509414335571300866238650731223211471142990079403835814659947937987449366067082983729664599667622749913971691960799905136388545543970334465234337433939270456451802405698356675503381742437731592065883521958994129043191850054268112295977280711490040981632547692204306306894862021330955354170639056055873015140403511933063992267105672908694570506538736941496538771327503193180041984482975036981427910539633081685534086155474679714394543103366473203213550527919055101583654814225825424333765389149069931890070281034125010158500626520741837260626597474698617017635124848228248013460558954551113817934106951101607664487018401802882112715377790474473405067353013845933162427335817394390632854957923131598127988556295351025012731951197339277753587681848809628288845876656785347382789711116213784284279719164179048483804684573449873555305169124201619219708992216254819774666955312078811283864100322859805229670333695602579988458008849039995887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213771258799245882382941881288177068440950263529963246979199742870648583650967523389286367353863866996428678585741359232945933142108751122075897762376183184245986869229766528713201148258090796847071160697277879082095263296872720014107924133960336976700845954462959803213216331233038119409276662840970060851217322226251587650645582928599360736423301042616804378530455689450685874765667651502484034457603407526718968500822077771497524300622370640990346003266279853723279574822643719123606560424788273093414146624885935624049932841484510760410388769294279395368610560791022168972920380767155019055357664859302543778728060255118618583106345617457193621841958704227049801189731776232974489283065370089199892006353688017931042749217407059745287021410425882435754252211951356727018438550381561586336259745090274248041782432806485280379286328789879860957665763014962072532119047560789176725348256811570694509528928709465375202423027464911760059714862000738272394882216413825773052591416045054782250468034864680386085915856674013612366134675188065854211459412905437353455188212514801451727873937786716398315089548870116925242233141452121586204632578081226771791138192237446654422665426589110743710048323790661769361157132866392354099537516729112877571896499844204435543029224665369538173886635788109730780900492796328511912245055546148616105525630848386036094309894816388674506925368168547571270591772627706281897465434273998812948176828642974515252989090887903612099667177548537836292843563927696355397313925584648997356083476236867542692508639001268837733884689390911598585016611707353954252997782450827560036061960394187155727317928309414603904675775409696235353217996900737804972655272024141471584432992766439531957635489806437792997059500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21927922302496032561375868384568440928234109214143711745641312190355627844294806460187711993139544100413713013199063094479604414366660009270206735798242338588553099602675554535340009686427176447627558030869531537913031380754481132535444122450731979270597348902570300324984254525122131441375387941639694742459094876187083350046502231098495585019693486523278461866917540671018579791255829873651493934344449079659600641304321747927020826923414483095620820100703545983868383121798150274587505153633162020639248851459037280113293037419377706682066823178942720849781448756256026075580887028140760633071817220564526159979401360848576396616856491709957101158665985559158142851779803806678705074644965469134455598455986349820193927851552109902638903504647945818431374091603753987627809297634753304263074926730568663977321367718865966460620420732878728570067304408330501661986890769021930587809155155426319353452147390960550568221181893472239511135264216096080452683188266781609371647592584115996492515920336215601519402488492108031060529834334835579500456886603249966675713593580796764702209449549599522633202391095600217499289630702153694325854018525620565416443068331236782636264305059200429265689493073547325676319334253570843363481383672651285700173745400414277936844203384769718265878479594142082479116004529731362715395240581330178089914811876463714824729916444494944027470385278468526910436209227525195846128432139648075783073813115790167337177863155502117982973420699359060464030977429054256444917183421254897704091465473865855440636427012446509490279934768372542115128535101281802095472313730157897525085399914152120787352262355577806022677159977948019795266603791203793815590771260668337981353328598771506898348654969797468722496983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99898670902745303111841089562284559545749626727971626529856857817655590759635244546693744677148360528035233212551222503822414732543487360614083306350317180073983033469768128534887937185391643847246743165432746107850274976833241325076407316397690695097967128702163859882304236420182955482571881803096900530257377110230410062140118193099729036757807925578197826792789344854815858506368551311602250153527590783068017809300890299464566960594327515731727435392059039243653506383526899440599412328981476007249225650245954978121010192345590047781506699557394727272917046110121331916810830530568317826506661071637555188548471757905873090923198842332181133803265997202393990828446615473057935935166221799823762416966258981297386181482414160889438712974406452094770882377148413717108883545228926470299366103100094233072241999322759966140537258139095321283149421665728347829627943016081144782353041868209348222989627561393097436732248634125167826090025928542153148776376874701920333023772445095117872514161798520232203702691320520947639538084901807606465493308074848949316274862567081346124784992387917148993215178041805724785367016840955039813205740755451463696670275852411987083537852165874582285104408834086031667448572194306150086042772289946521998571786034736550013499593386790670705946716441076978473542014749197618993023108631459041105733314601265430608071260013271128623914959987017399049877816750109240721858446567011120927518744847905284320024821163613845476191329719947898414201184084490469792491015518368797309320597969518394672824180614035604535626555142554134368444808322423796295135278237462113603718726084831345566032117518997521092479741192592864775952952249694568000425448597934753832399149180775080101288722381072814260990587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298464169681490936524501098762278017071128343819887616959844192089590944065813623115256473128794754778967662604436529051283363469161144894454258041375896081483300757536642652480630871237743360827566247131511278009679907306378592454086870894908339808877176958838133587676571404113179049064376729923648971093646543639409964242029599911127563630661570765792690293392062013110454911084758686007850428826096788758673627326404120965228147385443426679729643295590936222247048198074776679587653259597117923244167731035976945445947674888399957502116464506676818115920973307837122736086221974812605207377922358748826135839592919071351476478174131624783073346942207070093147771216805816906530101749868508942770962079244408497774036927648003846496253763379551458871867368645137991204970978940508381475474504752948798487734484907845086804731029157967217931410943313296681793760683005407659815313851925487238344969496535552887957820997691164325583897544766658770673124193634457743214396998392807238406698882155677895349631126162678119690351813969118056900262682457465596924637918600408412644287219175827759601293354561002571964256434458694650310570532435826178685382507345959415010829673571451208505125872023224966730038647271799253106245515519532928026413198584643054158521505854865844279140101051779897107506467548264526118251897909169739041585403161111549458973729621402252749020211988111046114848627383163639974148853818629413425081425208941932868054454847675939546809857421876663241505872995442743679325380965463420361618620618447259110563171343909620510796178964313846631610721594051652106584222235245808980863442976127292669013847605523535930584365514141890144524413704533016933218960480186742019948537390683121029300066072819639438963272793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388608535575973100991840764635528248551581254395536982736669846155070989638394723275185562231518087058817804223045939522480984267017097289418827933915621947088375054596133914957598320368202994973158129480564513085515302286234849880453681271403420464285467666549843732738926988525158152150543699763531145269085427895539856111658503738183441130144576929497635871690211933839381271187095739721493688940811866930611442682512128543184445538693427071273225524770190325476241375229765184651711459876874305123232652751267599206106103762619617547879474107975396641577287875786943938647697920496137140889309012332996738767215755131117440168877025675418515879139386667268948851656883737685490326864408993205095988002977509125959398546729180794074390767415210510209245472541193080270495709371262292287929813432603986333075207880119851128718108013907297304158431236969939082825484795735506224481707726903536924274154475056274147005026193415803132841336013212748358134101552600711448518721504957722826956072619744022025246494859463393630429649910591496934387074811391198291433971059467807711579191576674097434703840164272507975533656400388390943684885374196577130094347628924471046455392896288487721242921657255890529084011243731658600469287634341373046964158479322327255738867558722377528117859272662498632127062519206094535489464867977106494086957483444406895392087140550875927922640986204411651601760449102676873859583140375682232275464532756218799614363908697842603793027485197955391960100128271033512480445636654404042021595405850762658238669610947174493146272690691443165159238509172915285417800823834477061978900914903019909013661747321370921918896581698240710785539392292295735114518765367866608976643944966898755154105408984124914037175583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325020638089981929863775547385947176070752124828939559817040486918273006256011146939264738580229988443552191537224377244459933353101965895370743034871325139845513987809268483801402538967870488704185129918114108771453859996707347060485170811477128224200535081557644235989886291709066832348543033620811033659218801827568185368212077171255324910856617803354938276571108399747246620126463760193358979702337747820606984473448934064989406375610869573566511277639768314999635510144778785281709523141917481146915835056298690194513737096784937938327277802498712977675904343545554703428430649003067461979069601887870165569424541990802340083229711463029919717995539046018678884760845132634356103656736743565611276526053531646545923953082867560427906844143722416068992703513618930557881567755020915155563767133513521907790651162887814363281986346074943005366575147042377898960048042434156259867327526216097149290366503731195732686995373655953491410500991314093236743267604540840573360509439569509397545521801765633035893722222428950372000895038042356223039488362058786594387005833899166227276271828391779844458537884166495356495617918054245064034038516592660172505315167944678068096939986453905942077727807691707088988898154599935004710913097878432210158697774336924176694765280303040714124818935527236191443239103415189672667342505775198964297657388577813767749081996037866055631986006866369530905826901684393476554328113924247689592857248606594074794884002412297522992673562568967568662536325745136269756544296130795148670536433853176130110114793828313499585831382204881905821190775255125292707476214551337059151117810733038643826683343310234014056581918733909533605960810863981710091206145215997060762366434629540557341304424369574946455973415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58837359051467953400324381823805710644884237817157485882700328513832392703232158730629378785634231492714014853793174108044522562402123964937694908727281117182869043754065190389703964181782135419938962207428317857685134730079139735851421032866317900193955051464219073886011417813736253771699238868368288589477541029266742899046860609163130679389981946090122056248189516153014322817157558085531423540042100267364638676843914454651675141117034209594091456012304295489919768518019207132522830367014562790219467182934093701883096662094533968651682091088379200347674326585649480237706283798648573743240365669496391039474965926504790086561168510688624262952870273135104050801242338970616164388122300779002077319178969291730974973442120731373028846524139468542885556007244755644474509557175937833099580091171065793497567660567795539173662774009166699046630814169435982180357958244983583350290405713007389278105715251995853390667091595772206942970269354729773661843773641584210321643895530923010886704791823387695172498432450850380018410672566453251291871433104640660502784036238482514955925463100196501992231462174839306179505519108731310513307339775691551678786071316876321080354679876081360050746610799843444476866055302168669569626093510616068680095500756841499718878932479273541842288456361036859901628373907281557643110676619908423852272563085372787461454714806106686239506653734948402060340784403544039032968259991521222947681168857504432510492783324822158828628226235310765722958155254750107859347207190752156084913779412759290962777414597110202533598263224626644328115576642922884994746364402572496146427250150372945093839555889723009300438873754963919726955041507384876373860616991039149999356846584650881168009229383557283576368096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403795883105887443561275139438823846003483733361798160770380917371863170534199365094259456723319395611754795533453119576319365895200286749875067471535217059134908898779689002125214448190825871013481651705571101806571614885434748779661085613792254277329479502332146140798209140341623171818255231648565602819501358454709009410015964426469696012930110177117303947885096885347530402879691240676776289423992557819010489995689722088025881907584434377680176167540479746517106833080509903286139989055652183213327048233704085797321165446966309890994047557795116169211815280526676413684492581012233955303676918668900506858826465501805851312592299229271561366509085918127538166176133738761032403214486756324127553506506843664352848003529811105384556984910320709609447186925886674547647161000253319509694716268443391656372156963398313182206273477857296689361617239010538323910683948859875646926660489865574772136661960155365739717046583783924589103625832498020748812539927558408218203163866159820391535847921018596004389881125789013686103747561492657528203972190595982826597126235414678597793573506012780329597714441400779000030186903456013200906418088003974677451527907783344356140646211551045271780290679918153235059288892560401371997756311995852820730321345973627096820744109696619053945191678079377431846081877157427318451367557943034251007928101700575624471042752101106548443393755013994646329283946151938240509204084323901437710617912587545604234050877715982363729435960286377644070683579640005474377595095467042688457571134789449458924366086649385849471171035514741967896901805530505294538723892777417789673239720685165862264713432882002477496887259573671242971310558081578012530180045775266605213836463495648388430246337585666393940667839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256251199026849389532610353923180849401743969762187680482485333447899530911441172049119442181469968190694432726565533298830295272423288863452465402686678868894986248918339980475261528449980842626499970843547632266623906143204365321410977572334015086442030634781639820283949365333603100961212955912079340271771796761083650870288480442117888608430407045632292600518538557192096002632651600235990109764277091263990453011707309787658146160429389260132077446315432479914237165145617033014246129437086975870064726932374087384611418585704934710951045570717720854424419015335303512437452816856613151842606481419043577635802172314009603605191110409699484108983815780475621373211510227382331211811253458377053042060795336234121829207027977774030329614981102966893434679852183947470838973663621538351632162727594461282635796124889634044408839107662898794760637225603079658723892099321721620056962504315717310144490255849508871914006497306285958626276573459490841423370622237502494900174693080650074188486386458338809020123748533642001691740675154141016263931513615410218865951143411168745802751599011277322164985139093413521387332880262495288398977445286599746834749155153578326471540961407629788702110967545953318097398041412753119626755346482798571639051844523725547225227562221619203459800685817455961422903311697422213196010820482171314904976744448847956560392304599924997698503312569953517540103666289333880596715773367522589538086707069602523454968034122806704016164714001973156674828646784240749707581415664503330505024068844784039012065571452354576713545637020298054206989846600804176633274020495123000819620043231339274966765669009197990359543413495735885404577561863166627541023709389104254844321147079249012415983779653393642239301610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80103778675467003067335408475094634998622327832363662123774815662757803428646440649034175149586852148028532317353368317387042518056910235624698101335160299991061191207195925281318869793504485339691654964226354720353960559962093029978637726905505195945365832048876862050836987716158136366938085306192152596128546706210707465133449624352478146530825612806059163837506884627043649697009097981468575171540460554479600232547719546977277551471043078605657409960464266801797823874702999397173949696163330334654394122173368712324957931220949488320621399065251385463099607761626739640217932358798853206967871210290912458126864699899675721220657560029358805737305354081219458652502433560477218491857842668820255147740907667774857547933316889646253319136333590456196268148843255164623317987457534994956917298084925544285931344963279233930254120503483038667771021128579341237419989127650786468005347771552893967682481137306099190469750776144362462295593346365765462540112496210508696043262082920302579411416589610309644486910065306091680254070430235835260748966954917247981037035509007020904265010674760576396216146652071508334936535372535287703742503012291722729638098982242412238871302630396091660190963166157881213066023833111539378950819297264412773946014190875713051500347008835786712917918514901746843733776944989330057017123409447342995843318512941872524234813127659075772125809676475212315328464086578614051052373602056481572092221323949884267962908456522413994215852919458167182613740874946872200471061089186460137910994054932743619830053705233362423321185390679563835541199261650143060250992560173250574682001378088185726512382400449600305773560122724642415658027931149483819758726509364305352686966420245975713811238328344459469479784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553715944027675038343296554631642623247581803536144901190950581142748122371056493547579749518986539856408553547943635894483973634613712043333773250625311584757328206983928684684532311638907836538067498018345758950945836134387430270116257468645701436638096854242118497393553666841653597694194787925202411169772536953092019800133082186176210872372560523356225635308426493316920880404824980051195865558470727013397679214925000248477356999245668407175091809389654805976927404069996279631376242859212238501511929721507165137363033320714222768407229027812717277205735565605222444374418288105350391085573361486719964388420536194863029255185326305589837289319118299472652038618398678072595335465967965690457121984466877499172814964087011137804316314761026160306415646129526268916141028178236784971956188374773456548733201681920948267299303698316702435055397496257642661938942426035796106238142087417665984204435849470417122176022236792852023001748680890190953361559431627608111824887191468417122219952324386377300254543795486489401188212052371250858357800994948430671925711766661479963077170614909539836232642542344557955702901676170021052674128411731577228286113796779986882249973256840685966920295757917911223438659516381065972189270756653650175084560311888937085653716901754085502175552983862999380637372187835901572195335359968366814548996129815891175796055764547665613175533090078510824971767986636466742300243884030495252124026066195473965486306891271036171767823103117318254540740017473146388906560017951526498103046505957373885230169353835228250904924585827062346372558352903846222619344122291149215782784430948430167396016157205932369880835807002915008696986712877679857536492420340777385588490830803854550044984321726666613568450637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328069135768226626454954253053355363664720474194412179648483463193625910211013742089982576362064563397975789099341800538251090500155693785173308547680327144497646014588178696404882131348589883276975196279447954515568743793335585572411655407252572329929227697466699438528479067081403280102918466662523484053757834457725628060757648458581770252433448974304747485551713846099982471972463971573658602200794569570544682051685244949524946411323320955513788806964931116248387175268955077572108493342138311050529519547133412413736328324564216604439765160917309000206964716013443695153819847564262130567399571536485960096390987215619595902703496124560248637980780907796179202615271856032818085356476961869354516300385554054956476507023905824728788536303690940372248164622838107211362533809685992444120016488793065544669969457039028940096998784608732048617302132161956296567063272788995181345127644612638645906362314711859382713406701901840236307106595030154803584171222711791253855154214853855875439731031796826961118308433872523577653332146424979208160286784682516240685661426113896683528549399438668753816193273642127618679810900210530787992113435122672301066759041875585216082237858269001755068999937301697955570613880492609766827691571804195512092108870079243265212826789789716794789239649064657904988494871321218853549153234577377290891657118839735448121874103365333584247317016727128055146417822373715178723625055278861452200395180134424232980515070860708684225314700827701628751289484451421509196117787938980633103718946387664976443043874040037679846772692576040521898249042442211839538328969165532666011731173414623429587617162207028376809151442424604392528778864065851734285803388656861204821633958659308107223298908502699936089589643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312423967713928450712023351980700760420534685248217354492045729196595671024306630995289504932551075258183608889383648890340416230682455880641421321490275451568900471838729895327002425048692492618498780809384712684608420546447887890643955689954003781052975906777471328119418589127204691383145812202232178488144634942469111816808318268578885122979341335929864522599895799206324412714932002818483173070143902469125874718655779066098977306964679407671762474280679634027904991816274735530008445773080044649267559095959146578789109648228075582605922455379813459039366356183631910600887602282319478245249273896527256675340648899172777482756698860670042958809426168600999202666716589464646254183596621207787081056159841340562776724606102915085243620670557406114950226889786594184512952573401306554108134709734393259789560643514591221209425994660224213603596488818719886657938533220383207454884995026966133669104560074877832578366630212507335693619449338601115268638384411497012733205675625534038553721722543835794991607145487355103542609229502140693109577489755169337635753983492665100479420292116458747665126534226661143423768408575280738612534706687233622175635257654215756885893259870081903689985569276489479516428742332381651554013598218761273101446510022195107868888632439547890697618124649495977927559693778826734398500100450063413750828131287913714387370275395398166462610533838956330786970583722281853065944312683131028385524393153745674582618829049117880371557016329994191714243827771465649709066549585879610114304316041563976908953592524779270841272466553150950776244792182358167221841360063908213045661379454496292669502550856934866533277101256851229510818489139551099883273072752775925639303783903888749383370702812816128167175397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24485622445448099854122398648324601761031411801104447598863308349340501837088515395602077848726555892880486257626085428623183246293499275976236533006549711242682068368797299525064082644013725129504547690717133646923503839588199374033835731555170883405368476948656114286233733769785774208981272763286622957358554905259915790558631390050187869311016630039211216518440960225598504600872949008700089330435649331044679650759521343381911236699396969068186706182055883154978074384245957250848778985107525157425035691495432105360065749209805464321838471586331804182411136722441627465221589719106251076547539630323600811987888151408024203212798105284504503910152532971657966477079580755885835078248519604163449695327196790143794502076613444393921725038086150950974796238099362227697317150289673148364389300321333377394051276024159696550119265542754898222377527327113886385406516129850675538467466145949651931702681213738887779021745725147432565452893180611726774441710140823777541523515944153109044338959935100779799257797447961139330143073991562897602878818962237447571769568230483458406489704585802583485982668475292940214780559162591406339132621613698785443160640829489902605785093326516950155702098620275456174755214801448253832358364655942918413631733301265720301859990838392295871396782524970679447278803619424655257877027940430707742520391325801026337543350483576187591949900451581061807843447074052905278128170066711594066124867151402922112595406850264041373052412149960737582672244749117542462815389188828031504267393877009263752219965919040368727745266960459357699283280976643987147444821159558589627256701598755147445917759526081117836319161007025190352667790985196357969010138061491491524557398912288527138868718762336297732511937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116936461607943567126035195298253828075867580911394135685877322106255115311367798694105869591219366187188154710873026624468716622128769203156629254588393380636541305503895065613622600850501515091736526716712921990641758048034251711736856977123886300891447383663929353811630867440753333867538864847168972022986065256279417118719425787384087445406987957735033150026624049109824424395334995547622338428636069065901018623744458451461946571340063427126897247465030107671154380149237359877143861380772243409229708714049989646023454161406540690381769997097030326683772497706364193554650173530738579271477713828334747800475885389881597494735477943808430378055776864878086438989522273168202570795593319914039835706429771117923544432606846412479355787125226639659872757469330413461112809680370677968115894202617241806067744412716775602929644089226307239403036440304015725425352920035408287683203494539261579406324556643521152971614690866531843013665031361084503627852421195556562019107147578934635721838106946441708001071359115320016041948158894236833384849098000745789716498287212957222205875020242170817893332264509238853911963817361806544664704588853017778188305635045316561218963263991390769236423161219933433827502935385356113113646707742957768815886468471128437198759561242822736129833892214151021477370448525286488686764576501188413578216634778340004191078788328701728066531634226808019955288666884824828554325583631509520464300428459378796295797159111166873558818591162826281741780023667531568394124202956120568014067434823314237207432986524937454571730404374242393572250130849494344223527376170332214077580997326080182685326064983862614578409801869127061668473968070401451398103390767586582769534996636123911552193811646327850189844248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525420229061704020175002197863151752725252577107294933348215295561625083172020177403615956618220172872235256988685087480962732092899945518777500209303310052993770973986491405045136129952893460361762236487367055611713500418784601478084008739604531527805263646101851794895319367667509063276885405308741622792580335354091069889776065310267994117524741922432616670628967366440675218255918542024604533606244912270577283129051501487783407830909425142102506880571583635470446264492987146154158049658303298792728969223684677105879596189256673474276484647003449994091579893414656527788637750470109597364500116678901181706634057088878392763082715396562287603031267917851211445676303619178707925009920543218836887178474833845760634280952426866989830001139091428550936564809238902776655310028187468620872242316363726413769927228216752207659987711048323890893149772347193147158801502603793320779150758841532557546811092568470712121888120285418034288413632655760986193902553752683185146468063627190089301268382950903636373625919764806503288588516571214068428491740101394312919912566515436151598130466934350281527017708548148657676087619575773266506510065267301957907395212676488945895006214813358945001982097466693216266558070915527413800850830025318403456954721746428402014773753207235018604397302764304817560340375087591990763701355876369411728621908202378128517606006695443322867891935345258431323736461526158871067700552000940826272671389000699428544357703000485509380803301488074241038263541810084980180776994159269268539220400055413410827898819679133980798927409904271886058571575905088028776829781622626886883713783331644222247750628967400780193245425848235901015208887428822879895799018208220697063722307842361757933763001637963281738536170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182569515604990492289895836825657461945379381185045590547679998520545924214408464922475458244015059829181046513581290444250234844826253381440540774597033263366658578753051853461242590064512935853516459621977659639950319169985886282329119673535124516370497920865652647280445674547754123863979601814486415583081853730417754682983793505574790562512181853768678824186033792372852269071844288318879853025944352911614486024129924522558314489750935635650769491011466710767559428393403112512933863921963763714209807513977838590109594415205727040395671732475609978578480597862367469274765362251219248679892106145963480048352704046203353852027730701032473397601157642927345049353082387564776526112845958432922694937680145810335212842977760727457924702187737565289666419692228860809111384356799425014894928646775366319264310273485814052519028737567755576600127025297340185798793623755119436839254666155219396064181273139790151674297747400318727569855816137361721674458404189254212821554482490263463447029412893902549243938062014386942618515437742492132148614302284357295165694810102088797158929976185595976855194529013577242064251637546610214813963275940514494390008835320554726169202901356552523839664215373923330553292030204683801659903075425872491426106161997747589149872100337692247233350735664888306335856047402419154243200616823258826772131551701410626333940972097338476376052165926325804773262643525529499867624324665797882912895731442985226722813812934901823257073160719087667530859997233698676728705698372786856931129838599450523999807441930458294902200828872801504256627168729261719655306786554408233140805308883807831979808735210707970243916081628890422021747323566506564131679143133726577978779836092421934796854342891153206698437582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338915989671236032844829800838562905331540136781962477619005365821207741026961280639724952979123171544024332993345376250557153572697595779600909464269798237410252094171226996752104750348570007812163753695901100458325110951897882091244097028668333626755396771727259101889151353489600504716954077109194943427225728019699970972144853200134742595666273242286480092632729803036243345592541330986246465778193933069177772986865871876178522620105384395981233260227896369123046212672193710835570029962781922153498784771343504087510167807156357663275054558675392040153842953011233888566378925241772239782237050778523397011242771801914399947929596907388656957642833356852834749299733802609455734104076212226299165671866414368805400676929756859059312182717467052581911375188872249047350396050659090375110343605943722046040210299339587427754774375186578842789285174189636478371821738992945988255074234520607494082703887817971698109052531384980425547005200392602356522181740179087625676064251376266691508363523682106242574105496235652426695818255454790672468472639839368487558544114186289668361447706699014412939522985133495054520219246946414516627851734883496331744498943153471525622052486699191933986144636538147123357106992691450425328022065707456695920404843763949791979277634125416425103571362998768871947184659693255176850682498634573034938187412520476254553999254052309887611333720264324218157536791209918565837311186565490703744583860005961709772168443139873625042120242937141819608799994334726277412733167398561728609701173015037703671363249639580223616226549869408910226675996974058789487163899497295003508382782303070831196204311896971542826212853908602105668375110369952392823016929294266880585814772716765299959333911343517935505415827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312616624049982912447006234108825135463456743134661198861880849454493753715678431918915641979222724733217615850503903071895581280175656775711897037056144213467073592056311298411635397750017550279462358417638571244620796899705359219439188571998286227394910769413998263660582004450814962100646519977563655261694138611800073831409735146469350322493778318975476087032094563980600905021089919290978640087661498251648166850065410276026449767391900424550269452651105551556462704961098873981358588476703042636101717417988836457484712938265346912732385731886719032854209085325862256778458669548197358991000183589107232632955157284793847119273520390271346306522944659136002533571904430647963640271165807080117150950690925317743206817837979695349298734517556009011059917705481730977949625954235618230466306586710081528430202316310747582344730384964269137348942614579376080733263880045839831949890119779306901670122868131117709252377036686819851277777788767780240254840177624836474946234020240339051348761416773052001268534930625574974306714713365610478893798664132630476459796269117456790197350918621726440884354757434982472250240050496678633626524533557071255301318945245325667363394561691317593432402040117247086709005796053316611189844343825534961475485792537700229265131229341862206972624426515747951162678481214039964661521933270271112835141914695398123093308665591182269828247166653140520092272408306928869516254973756359720672640691612527243869720198106173910281453052549884186861318122267118833288752551752722870561886006676394721706588048903085142396007497112145095737658935371327517293892393707493859128409829486544959544334534714314788364970175423429330807213128463471344792920761059915959901551040859548947183951206399225820558600695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201707832977363414996780133330209933723426095697613186836224034140029256388218885694204808763661200911414836689584397834860664369744081249159693423707237336141818184786224774256577993217026323860847054572291649261898776489401026188242363785918788464264168705801183342801946656189421916113378902615949811941865451042498749274008298687989050988449021052695175563490295412667329312211982090019251507555838289492395801371245457137557855901539762592867808189905402443571118990677000184377169151141741183891358086045176546389428734595336494009203236647041064541749124171210267291353862343201656856838622270241011066022429318658120788253610466287902941058254408148915275900993428342089375232159049408989062683942691681910742848919820854621693737319842812161540484968404085656324618179644262422603191594361323077304540818345017879627333733612838889816557536811234147743065479485661455476863378069830255133975814323313174554116618975757331212606311897793439652649049804982554494706152233064127505432836807962731337897308995997288091807180187492942166403356400785710525712229040802217664141516470044109360472888136125128161252428558061449895347926299648518069132406757863667816557408041476047738865977909970464472397924545004428493235141505616473693714768341057039269435747917837151511290318641832957974367758514810458929849452353567421815210520809278503662263827384188576863250348914494616062663968770658227388290521483069593490229908383600725739445306725704733875909082990396420590001270226393599195602769582472902170215202790516806612620089888722622213111123785680804014524322651076997339361411114306679589475729420716035342737769990219835432094071335252610172754625551861817875997121202654956297519552287354942932035873144865954776520215686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85583251030735353874959865493585562879411584442720124216509664413937237753001439157040682480503193201548062104399884694410978936792135337435684804867985335019003076907739155228924859786456095550823638363774797905280049208325982297028288700842754095161579121128880280171915667947102204840155767497069521333253410807230196539705361874733250714227722999066780933012025184278630932937405978471180025503445567116840465282621642574931709277401318975415312589421729928869660011244369485652882721583377531505643130425294736785711672142423207170436286902919463110687790488084712820807143878669356288268865827975144647191728284891980004754326639634427627728143892463699792414328487015350354787499165458716949442908129352874525927130796732757625000865666702184769428471738830210342111343206050279219506654048807679552655765217287694426717953548381466371213178752320773709196467505493095758252650416375999093775266071547057031142165894168139472178163319583825090024602945641057615278971666918829827584198523188884165281520552350675966363317128924848158585256118973417412002589633249693649564289272096967979504716301432521105222570231304824604961670075859288870067850348346649814956278904516099972160444950479711426450072490403530997311467605187784262808625651045436727563070392906724857428558155834121241717598461903244716769267845012776341060720005392849706742510421481253313089446381420733309269218507142577416666419332108739455596682290255817632187439150035653567399210339705799783520058686010351193051342868939751584880289566612231352011938055554408520650721429627869257230659179483913336639762627802094269680015641411021295337279394418602304946942257886825831236792990614623567285880851372010858767537584782219210075801267609309797469358491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120386699877320401413553705223108295665203614714801580872828787204790409830597175082957829086585042775171889468413037997467642674319434595841260702333857800697477182900558685353229141273581843299428642466256157642008242745082887491099968860585173560391432362960102028353162428283348037127924763305981896427746950123356924705590157885723981543226404880032714241165521625931736221143362393301718612993560956075995982265244138861198447026104768597149762601631677288401775525163551732875066637853142876020911334586244468536539021445158829550424047028156629496665341157014932957527802710365519161176620239445382157020811343874728981447601860623536821658546946146742522541365555529500216387125783184228102222193528055123344892839537462330126388782789629328717679516661002669985039019157686945698967948590606581022060990697018242851412645763740106316545470304065875623159805156835254489049661171333781535069641386272730367083100989682859399584274930304942205731542088664045767053802301920940707084179717285542896027303375898029762701417367560949176500379017288539345676285368465567257172259920806615506485920670357296107180304728230069179028786962128617980343586791036333181021215634021555932282870981097108152468350263652611179842777290485773559342084688180048762071164498020564035045086667392050702895789766636314828185023139056664772110445398292509335011920969058806672261602237243157437966464326600092974198868565362075575767818857476597822811952800356615300987309639030853059807175599421751997313843350211953744850682177325707929497057275407274530971863632929276516727333491412242804464683391055313827520086709927313138885001332911345327389630610349171069029808261739715351105169438824818328403067587003736178699701537178637524273961987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547327870374643118617636512520124971771414307857741214108848305306697156608178901145558619872755607160265403838203113309072441909055939134556999928536508721722868661480763276063656966817425273060111434190539821252748254156978767063677306879488341963290001650382656024708079111302067799920986303463572539244080424604091571034214635900328520393277942710511493871740089541777008243542179083215096718799196836772493474237816353504274521061957222275769645574409762168911733457751118704536780626533096435299260879113790487568442363176883327822235154221550682658035029674500436123748714753879097173600182383383326472644418304013372653187553486985875216289262386204673125867392013308485565987502480498097179618735786796848305184513782265836612631403482190208297858318613545469394865063156042745175282715792794946923024097422721810107592386201316379817032948960688761243681225094445534872790908072986816775759913109109500956633943108832403360974057912468284372564984437981764698111071773259390394654053009761615721026959512194801011000842413084466145166517929295548616772965114085363173262160187062540827942210618352134727443849107872369980397351885782523217316268762615854419598621691710947602232009827765668023098890859280594153621533965429055482846649679245724363586862316371137150182449593520898789858464302859532585489009647494901242145994833847522323907007912037462221715724551383827156145013091677544171613202750186019511020270309531656308219851684864752671534057221116525377918145515167482393045540578358807237396169872696702492802799790982460069852524086609992635725560601654092793802006000071804127073364914652845503916762396209529649055787791145676055665198767970187597633329375829298645928423978550515236176097399194452166934078555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469697048177542876085515462108026326386425307173475911847536631012078803569002196254785558928532517201179988344891382199422180951568248438114186685584742990251426535005866164960673043519495744207551023871999250513870578456161596948792822478851252368189846495878743677845220764114324574314871284774366627480178795790433309368054933228364201927117923678793550086489894865753400142472495469025583484514385545581685718643381485723427276354674802271228667019469470015422837328733471151329977213656721837634325394074285715282876274460403516123849258449696328802343152675238945606065187377861470910601429204850958184892340294392967872346646285096566819041803977117802641637327334069972642163649338601690601212167161348320000345986717227889782445187199036312590660456507896798966873446372046236517140393663092550109780526236806828597481709932132617354614011299150252012003836525003410919346979101407612858047715833333401753304869061255973770519408054251068137835467115140056110156948357186185778303161562736420795329598039272591705536869754648218816175551613335313414011387039510690818518288188430688876003552779607187089241458467853627659637345990239817017156909370436930530949296127949385366889926497888608008431015476569301514080222308020595685820215670562941833276680028952017879180440341137137975511575389886408857940564215848020699994438419826935786326566111557675013990323269312187285870272145653136636717653608131751537306764394494584017124025652255694068354604835198793516341454869979322050855253827500571603654872824532230635267990849042035633538396539795785050596390202033571997063868755331286695475162524000753532536047973652770182315837004578199823694279772884411299719418163391786676650471357372541186896785364356682440649500272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187258450072742008589562770523306644032643667459751324002229146136853785546100228204184694975764571583090166930229135109157993560544113045663507229825892874143617227551750633192821590199220842865032463803201980671983536976345383759024598312498318960575394004994202340871433632301695524000943371315070434554950029918535712794734714953231613393466426185468924706100618893461679633514394417472007483700580877169441978232611973986143866490852296752748196635987840094436230264163272734152701013747264313150745749440894639687370986187834816829205880963613957005506146541069353544716408250979099598225161623863046139996217453228172644359377359150539559548669508150699161776925901811403264548307797689187070773063234750442656658349694731501911489389958593674860266701074650590980423536472571303862835636314688428670227285385844711215771949276062017412518124638606781055317310259688734054811298931093171773257470849104025537260560650402242085228286835642919928853726237602791506903575095374911467000667830847064658867729617972971857624512205021983617568049826798548569352717568048422465781017152224010842549721439887950623993735668603917443619549918588948370021986295943038608540112001953787328358487805667195520271578828606084226778273702642507202733881818562046044242139097684876977006800084432688090410039986125338147472489577946055787885621548601113662826690124554876215299438222669460822701076015048996586889621711787332835379347603250636464132236798734914869855798408125993767491713082399777030801608591022496486288293502985657283836117017454971808897460054048028364236647790458897056750318719885800504034150420546316895122554780066800607001974798077813899173795598478979352571428239643884768275202084696305317669399011546437291194612762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152414039881780547764958685714974834936523429090827647927463676492260623384834925379217721625124433727513047583409890022089953880713323098585860092219153094113879529229964570609540178765318003385272197545616848466063403082915193850593596921427386105545788628789983377522215523419985090414654915413483336044318482851770632378214364198012875018112948207831845234438880690184916751633159957801418309744105381266079526256751065679634734227025971301328171797947580294306299076007293917070957744106253450598502451385626445534010160323520596744755179364180328043312704370745273578558906238114037842315514089697101955472144493497022740726292630582755576686739843168993761117426391914182156658806311093900983806332864238859271310038806457847259823688112311003579094906401929046316502444917298441608417526738730782188887099333833958198315037210728598221597151655590921733987592754769565195719211842931511585762080391479100634789506970958252427199065831512393004166885878469195875833942802017099258875294027053039354792187977523566171832364652731930455604279954889912583149878270131840366717964676865901492564933862142117676511261634951852285478843473589527777200984806741992586088094340824487163882758787275178575693922719554905517054781024011805583563892243931457917493761832371146552790797445534734794196227280812913997045463445168615980984481646585209493032217908097280212760653024539729279901331705758867359698805082964922540110180811127623541501732256537022682933647484342814957019466497779872781600687168636901345435727490603128023054395207073359325522239740840654261397490039655802622553284517953997933940992254606171653749570370725922519160121844615450760411823772767074336977478385691917652502394586621553735314006836206401751923925760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175864095305865878383255494854546590089166132666176779024009476887135481030829326307837274192022138039993626641283913695362705749832530678242928109607746642658650519721451059926935666462316926118728766198119325283390951397395908590247894063392699059758577645454717938614100454770043125112618751168291596165794065696270843879751679039727745375486764814715476143282606035178906863711854010406094428004664751174357123375889126203044646441800072264179569670086664272673901847229252496404160238020470154047564802724361663079966415067363865390331847587715092093852290580069419620929097903083085357674647224960741596801644926657222695961522063977612833290313828088943880153963293380433080519212507966569377094019818346875180191393983728456904061626111547307542504283285855511768683534380029682620150172713912933790286242826355752648829486920933390841949993738783618173897218613708701843797367825948196623246792010082625226491371422609887006740395886770678092731059197524263233698745116787410628431155014782978429485411957553136363288587538631528888520837715099415213589604327530032085936250568792471814214842788626911154522693065192415959326845010706035252920349420143223059450702362384889053921356920975543823635914644213414048774785557636336771408962349177009103755437158460880382064800772701877369863205935525434877949499616851835138980997567471587760356716729059770840083436061659967550922634028786761007768168720558505019139748909425313401128194450617068889913760975201324001531826572913862813612912428363584240172126309770745122025356800364456100265048845033220608734877687846978751480087136792195245633305258108499251257795911428196552775801059493330603225462968990176997592470792067192933370929450093132551591123505652749757312117533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223901072063989873728910281496779881901333285511030843447197461891455903360150645115931136952252097995747504767843057015649975906119437793566103325608704157473107381028941655907139884305362413826150309437048470057175491891078242815086583587314393638836877930621411880938857611988863784303464413991143629190110530063760873371298809295383202745211724981646164942113748385104801233265719288058105558261442996427210133965740587842314001392243794532860841541787074937940578988853021614130777303254653648781875068338265590996227750419921438808580713283976047488967128060758348199941395146978559689483463868872364708901516183982738547276394700649196060198907508920039712561425152030540253121030349365314634009142453968158085475677464955494238810099978956807475940620025903259774417917038921924386833499617180454750568762414877288961904502529976081284844056893240777730708966912580498599626202167102836089000355676769529634203616006270099283128570023110843004009374625398606752701954095709507992413086748338419838720036453602575641535332038685359091674186682714738167410886715951356275530450037179295512373301618351699674032866134353412664355799300892918899267784177439335588307928633078596432660925064076905012110392393279157338914987921823334507480991313047710503246933766261674535343471837370514459802966362135111065655317506377693711215709852533920124665751446829203450100011699067249711926923626249630931379971176966736620422569073199352179601516469825730358080673589236934430357457691782376843684623783338736580892591630687309888680274968625369532737459834251138808872616004143880064922148458470573796689051277928237651159956427763914777277200514223892399406485543809260974398762174083543954059405796226476311320317509004364629515251996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75765432028790458358842878051005623057065587272033348996064984422780878560718744127900763640424703135863239919109163896787402950595804506317419364118023259738211168525942808076688607669896288248792311507969085910272110927938845396812271526478785248574547872991462086056651137998605512231436606280838730370677958744291762548374351597727195329280518437658523952344406164096224970845820769964670870447484459890137279495471317536899800335915729860884692440051800619639683399598257725526180107100955387845341298487960571035082001381450916628487697198446102931008083127478726455481200242512740932272536122373268360971033229985545885406321455337176673507421265264337274358400142828538438814578362531464673099916358699715467501202481198282064484885460398424949131616041295891597930573452614019991411024030256488684719395027760300023927317161682371929160560709247960414996943694265904609612974420352757939935794387349480404136074969671846417781946830806679905647473576836187999360825936002598647149825300211385911268823694071281131939196521162960890838428038423255769480385688655750410351936550506244563797095789032245922391016484746177672602380565556214230655794132550236767828329511381911477425354610887139398464947266880968882506595174202823156182652925824270372342912475611263074280846666089392076309565545727315806197568047908598502479771251918161766242537532881977061652966202642792152725343711508387874422931885332370432643663475431721685652827914605082063067156931684006875763493158027207730816886283339345394086915290535852216286407439391807502995169977424240530741500248021504537245354039816206236284932168103859645724484075529860393274102174253248749685748094100003756733425565119878959781423241734339429654336425776731868492796186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458098381465489446556766569581646073890547564618110541019705530780035583615040105670306693810467821470310291700633562204090839261430523427080651709143443623475414800874584268176064082383520868845365595618819361897216039866366967228914250125176551340008041806422540726484238158076670613988252078145656628711570341195354163427380034438080331764575709825231426915876373562885660907032648705550856949608002048945350473766712022255229840359803525703409962997274492091146020805832952709075158765263551229643521245264564812171111006830339028575073651799975398007746537462240790434554883277663053738516965928488781556261466358266437741076209194600702115367286146353615919464723477266440100636159077915207492759995967026942355188034317732874219160483018818935101546411504069103934329426222777987089116836987934413249365598786249152280475144949052997584434156037534176496350244960941857181842630236849492222215653098045932227885728814409073842149915243891335600282016196479255968389515461575132228150419868668367162161871973539733501922423234555743664194972132868639560010487654912114916061867544526916509116335562389761699614999208329087598167831849951147084686410516625946688481350164935743981699751019853212176978341636268524057724471271925850237423007366420331888455259697351959741800800136510528171823794631666387977841464396343904713016260269005149857726261108797472907702242564168264789214483654409693714852729703807478980762356090287545385169666599716728972191969611671948498317366727152153744451221747074563555320661810918942771592043630807213489910244064571110277564487379603278331590306372831014702349617442111082691922874789562060365867263853013957431330640860539501425821293566261685044213828041466141739596088549975173655542592127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205615400053854594995697100746018297204161671007610331869283364398784912482506321609685469497006441930936864946278033081788796805270284698044739457175560721728616672102943494226361379351896749576183965209755151736064564228396783532012743233385910212022847719945519451734141942965756224196907112158359428006392212787719077445296554873895394562433860913386526621955200895941992008136014682443633510808053994551704807004288053357199934932919848330638497535885884758020737720993271000764571654612805361097218017088842486987016720349527318821334848074179180155385062340840352595616950533946382174963593397173381793225207285394842960408933877013247350658843345283305380769701508142473641081955898743578437058249282228640140785751625298056094023541778902105323968917668106053657985399723051518717662325305568427066053997852087327002677441601312398300481414300014695921842360686947482343642765732932433679342843930689922866748528673501691175254427563286086505094015006100042766493649366048529148614214575577676355918211404235630500884119412910936824839566998418307415504914104946402549269239184564406600387906307274119465172714085277809669937373527752649070297197840428312318543968358422530358057557581141488628387331270905165178198160523004730269034792242204034580360649055421572377512035171321603887043941832056986345886796273516810357069561554408518553805926664958132997145651455007363575215789168217569154832087678298883352652270316642396044710770705167986075087283220890402430984001505365352551176208226960645915802694437535920306283491972276098099661974935588684750559844717498425648051770689029709058951706325461903797502664702678634354944224792034222917839880341045434270713784066143278688112401962606653839757702400589563252460691418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380169919363111640894168272797552207729617981366421875296542394441504412546410465764802465987474758818002753331361420217862621919029117223314916140870098689649370183711238257838967032837067174303452672662657554237334395700206379199223856791351423541570586060547244260687312405437440352456129564598893391227966068041725641855937453305408811893141467520478712680159733446486012009268482863695650300979434380255091093648776539138302712166377442888352827688738777088254466923679097675205035659150068408443189044672538803531598061370846116081499486360443740553900284609130004067773852043907009045853252422780627430307731620771317477099393713322174850400800964898958994439017197059710932338143956740844656681242670575507791169587975067765183337185870905490771562862501047765598904923279667335114998737794726783446371879400119716223701993825033697095725120334056755914336888307073909102822887270902001125305176314102203030341330339772808548137627327325478048185589299827504558133319405028138486900991565890076899847364877743461977448070169036809522471667665437339696751421675299285544933761237091578084696070795773432012865907192737209838713186065517334811794152622115649371704238438839625338931708250757272862880934581754883631785729052840649094175298398022913244331485811972328406357509303242869176390167269888948518112135068742449346284999881758780682881569073822146259556984854592003612456192419937563986085813738913706287420989688964095564477087729287885835830168247237169337572621914577199453124989608662947508379087657783420190757225919817459641330693561034153722650146965247031456343254443992675256711769662528275143514150070230191932258565892109174682948076277866740577895248442106107387701974467132445246512150249613971750570442808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244896489827772158838616123928657194966060633227124717266483090875620554164400543897329501630223328095298324352904441467235677861984565971628971463250025507048294289613390106557511216881401439911007995526457410111981458967993541751692622393449407223089861356312941366634519575444895176076019836327613470278150399944074870810164835843097892595329659383206130924247984771020184129247728136813810998856958322168679744705549747763858601942312777335418860259902961359937582586718639796305644168580866577616230790655782049482473146765725814260990061037162539326316062682671814445922515351942742322800896668039326389235241165364098398856768182905547064256634785482648525653933868471296711438458113116567797472902494720052277278753452784133674625490227943991066896515175291015808174737329494487624856280962789959428045464415677617134932999911758800567198683054244802210393544251771986471858506694614562310044656072874630306330128747031486870923937056899871517326778041358510771607782988399950238109581605238054723420001035349535518476395521948016648477841527359507595194093058611029708745337537533954973355434802917790817252347945427606193834510005999863278847098454012799065419887524213600639636118229105807650134247959285860629904975420213205032754870546309108350495063370194780205870932529001628281807332641682916849093575744131859671704130554360827688534854316490145882331866618119932051532117844785676848802087158945095312155167227639344679643328538854288185646469068407908439534699520690483374693097458846467951924386786118530619775112552460898093318266671826376591537960098961705746558548291296586396928290810906538665190458359481233897229906804149287729194720506308909018840514780088987003596644519934223020628424625244583614237791917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90134302805387476751401113845828359768939815803852926179992836539053848549244984134883051070235944099183356712515167301942808798806584323470566333264655420507947860745319889504421564627801039712381964841436454232639130413763899236642547298613213682760665932783970227038068696270942990710166121751834243236494399635704818512933130397241285472543939750034754288591289453115657173635823909148248347247350915004466657786711597573827036782486968762646720274684100381005996074500168734097142074403853678764778573952965749503457071636177370647154362228386251869223872629731345542604024050769165186020545207612092253939511342512614754189444429925924895497569203916858745484745669225782380585586893313629190822520797371730634811908274206410832835618236354578889565715841085736838816491898250744394469808104619786122868650247589906178777008427893337460504171889608407235214687021890216512711918235386876009960888256709431652039537944121712053271144726972923859333346193875546743481314246355176531124251191234662852332902573939398015735651322981592974746205730002819661119155896855692567207026435590146389193854402043614193956610041769286510112776439862593064579587112617291389072148826725922639922018355998681345905513938621698181899368661991682850160601949962657910698441313585452809789519655181254725476976678172361266591589300944106200787475288060482628352208081510845083259469520046479356130046313998594604625245981960066480023089961243510669395029572954151680430839869156884098843579843284620277747248064689365331809813428175338499214033288104396284148229404678633069327849705321558635901410695976117881547577829346856255579398951502002722216287374015820780655857303630980313592405466387607749663690675251197102653510585618414091076067361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165228457800290320266993149967963846661355442542121036136368144556410073491423464208711205395488856572261020364120344991255983061847684462520314871613828056734852446914794437208580023455094075233744249016294074066043212118916349273155894402847461091755440464735880945519450812680939811047579347331752297518622339534794390187977869240175988598021901012711488520691673550410197662208653510119325187409758581692426084560922694906088116437658106656670332177319542508673660560803166224905439993218259299143565287752631251812921833191931455609182528716707192294288539779851016986556775730839235403882773750339687186086835553969327200246287393807450437334498555233309946400501548983403334648278750241694505281239897205361704071150787028196917925279991615526910335801374716037282947416883193479616891364497720176234888766963074109540590551903567671464623701538250555821596399195691469101334361833542314522592742348375484597203261174042372023851535347997575317003987828363276106440130255869658578257373529739736511901779445650260876165925968228011040086918556449106748335708064772068783492315572772147395307697905070276430073044185463906778080494413027555743096618875240571744713843858495077610472594956161320626726618361452563852690186271276524502979421078038182262871105004750828237322273876477574999696784308284988834685847132560605103833855894391700974583930258016496534671015640609223916209362884792211062491863444431563309312645117424970290020806531006927160639162192625733371400114649131312407542097772126096612779912853297221321440112760016323505827113122529878756584688046090268755075912522756310429982623815801271621958181309690206888119708583413931413701038079244892698279722959227104977117168898900841230552812289282400427091575374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104093834560038790888549817225186502127825832224954342717401820450067238438641699707953477577294979374059725765734664976544977838015277710194168414982522068849164339965091281966841949982849286212553963920055337055656816743484974449972945250516191932742287727788486258410582445925854604070674790683305952938290491236924025996130773855185972429957360266925014980300436011083375699320887957132330205476636832161628630500716563904958521632824454539516121916733948829384109759267254789201981577712715668570637177104184217574907583753021884839820963038231550206530353001737400734937027773196852186379870605840307569512648610143685684783198080163906553991268213084586578023592495313373507041499025656248592592327004560795145001120685213647343557378503527571322431925267022382026527407945571506975448461488501789189156530225434127216738183926290201743148061389442915395748502144814841110713274161744492247400149452594050854193725737173698559890682994620534885100088775271839767274675678045337817664692208706969140566206000882153108767326222382808627802811234536358702103460686013604989737998162041101687088914605534371539630213026017179884107248554922540710064399779775400969059051470794530109759643943839830564431353631560017965671464630590506685722300116836464913257410035886627209274888831102257461833827217099152188785035516700967538001425916999490147883734399345578263308268657455693280913809789593793917123247976729413307603714838988714074003795726056522858412288636358037626933886915549290773522861750762082203884013528157418599329862434182514844087175437697416612892476825370597470877150634262054943334090076586183869269378883115368842979502404783699268399771110563172434370790218396421263609378893271304178662887370168839901466090113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254847093312124006083644195376976222716756754917701419175459090445361256741946175196116327397983061336499514344636082112330800846895512742445379007974850644015453259556248262622393473128425552334685123057973169427967416667826161533482723808505823861829184375557909534034187886601976240321323501366492452612432447601345493712225370465821726135058320658662033420878533725259101571347672028064196187013850281009174062631515555169605148153136097376274406529455594580716969311451175968735997748686984021054197859241177787334273557248546969234483195618080130218763552433027424927026393636448826505161070992851044918307222980175054572666509237245030888331521002147518019609968308572122486861883995046040835938779637976839871320990646557082694220427444413185940514442095166144141799016990818483207476805416893158623833455365208712872654625657485226890382580503959898840955204380977001870852612915584027169948147547004012425791847491178953255403773738576765116515649295536370440306234583660053731987354535034523060474903223734697066733240622511328149602780184025307315758700988199600606916223713064577579707464490015543129204703320478383880985300607726385043312426472969666850704000571718379588043238885810926484769423340009843176389709044478215726173880354502607071369129364419185960259780116497866071105811525119857590354213732146374398687722366964639004905214465146522319388121640635909260695638548494140774963341132688047855942389516604122030006934179875251465752526956939667914403435868960044412708230005504333427094451901630219147443201704007721597670944612011736164414749516035273856398103823459187045214865510184621849877771221706043256994579906072234454722721401782282974752667070698815054757347013852696779745837259157794926919087554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232146979031218711691817207075606944053799044250786927746473463728747172047553993871646974727192780844934221187480420675257796869491103731514940106795914299294848331947823892489061554600292632891940912156828402923175096531729855471827527945702485762029529934545056888180212432029104311624964639867636994129075561751550488621349994435661184353087085336895695087117114625255425045666623191295220503443049058455285602378338406537144812051680447602746304466746531426052149091297961764280403057544082034533890220737559048929920154754420816680706323604542516272745213705104599788671885314282443861618735744555608147071326536081896295855689617139444720817279266043528455040915214749937726021992602395392819465355890881927815723526210788569350156450959876641370461611310612150799889983948686247815930430275172915087744937867131893785004396760917526064470094619948291917339629965618598640290146411780116749341351160426536193413566041709287239051230575062795300154975129462731982592341935276849974485568175160775801340721794171564881541728870632931273251257591307104313441404303615245437583022558207346174383649061720703426232445055762467906192990569998599186236616969920177773849323660153412704405484990462312428388494685021963108834721675016651353041663087581972699980023450022760607664744454028237883391344671703179673824805736741131662661252781466227764388646754263020325005473531731351726304541426539507030985813978770072231765393132637298098932731854228891307113996559940628477504764200509809686809652712689969946941901868316320248567687561321539582666031511797019698329721590669900811418702036373664512099090121922368295263262372038860985946237541053495341973415564429657142883802201569655494970801974978803219588183501659889740836983568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117120917563424478955809914927536549466380095334378716075472557651461148376885284552247332006011331566636997278456445829725421134619559186505359443598733195386753240541532141938577969359186887770167370316415489751878011876283644216578060533840716668348938870444455445145606478095603090164361364428830362514012700475317348592561982303679558849173023403086682190601773886096204194252861119388282569443501720259832595223921430592792409142165023312100396714157600135910821990029817054864314076680453190015744604836670329142474117751234898118102397102228973560422379850422916127985144243477758796854940847756043170217413267378696086786868684935639711426354622172298830390800166663564537370945539955656357155796532722552484668714550643567672846189181614447913478653520226540213259526938896574637801859451114906376158458120323682377031557080607088395837818497379962171044127679647548429876247303775958856734954558517519557818967115205179653992349114259605866275599101067763595949728515996646680907417042190865881681767413290435565487664936279456865921391657615020920801844591334299946065204874858035946292798357774455401606480286494982913240109255903022385654476710096326044807845262460587716107073820482183870606271393824176148912945472408084102609375167920183311222007145475621338635456320230707875712926803844343680119996246643339693944988626413000251260950947536732047790978319635399157897684793935513278028516661606318539254884372370533035555214381957741514298428936448813983763639569925036729706634509100655898431314602814808389794999216966653162532041573017643554036891790423646750385236042026347050061972660461245241997949752725500944145731234698519233888849028281599292849066541770025148750997137323519095571001809666781224156414027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296689182302519239265415415044485192370587996990693706238982096131121141393752225445573630197201322820964756608364921345613633460512526120293393556924266647602122682411861454561971599479799517756626033335884049207007798236008595579487020235507556653592105236167982581008386337112433960458360633857646226616211847638517843635403670140432530348053849907633754859744329617933712784709276234110536384733332816333254859701947917008419392656484652826019086109775592508799613957423619364007906459008093663746858617172755767021489061603252596088059532102039431986794473805167911128014448060954822667337293265492819043763110248694713832309192205655075169656837241928256879935525330856376055131439048111922146198333315843401123309421217509773494674343308123422984001861642136820689658755211177546174347629777264637894234419528206816649388296953649483244824375602029668145807550939136117114012524949388678293800431088022271813125208389002488110586436726629234677211554301848383383336580343236694175441860317288332049984131381025392900044360033337511839592752431428701832103392969594684314413654368556776361170813940154923046229249186612948735341150294855565471514526758705687041259125168059614320553133638476464551534436470304769485570837686155506244698656382574517142389962454930185349560092125911866500058972038655143662595690673215244242763526353956203582583055563210795263640650982435826688401554056317580479174582428003004788634026544392257479698376922724596591753004986355522097711902325312665839106481483765459752417344324564688712902996481689502856249627054451790475634432963035754809560787095401021035439561068871563182421225033389296215021614833806183713251678946634003481820163597083600435209373238466266953445476563460492012013813229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202275021456041256119429180974376526284638811414346946605745478731659562066272591732431870062508060745645593295944755867327237730034504720608928028083739284677208399263614321044851367760734433757446463474211058072227702911384966036938955104824627313591701355437448552872948643963578750463028647013493119647799400824565100248113431015204290739058857987047513367982222714426911638223258921836849989541644516789701603083518981439970976497235080767990103800213294994747185150496685528860684568404699328115549575086148810233666049938436762353962311182379781686665708415914652740851981624430467797032500144688896321788404556493814207215244229559013286165564970069959531819405659209398621733321741046671467635810786145764751595705281439904675670940623198528265830089925437133246198995794754172070370590851609326149530013196927821635937304909544780658067917970066204527584918755475996152613438624390201545794729653996100578664551080545507994715627051701147096223375177605850847778079043118413836862546022566741488422695831567020669396696394386181800692023988707086117274016128483801310848829493363854939050138883641219551554080450273547539253238238063192103011921547327166256672040423773088100822986218982795156032917486915676080329825644007765285331688447437872260453331108948397179691733560735451404840520003694852011931134711622421895648035121767003232305625301038636684872763595905156402484157617507725663469594353399395246748394182139742388549678089244088636518683561697224297429072266621428128478559513751845614250416032381068476257641031793690145422363179857394527138379297555008718875758092341142392028119165512702724048723354425319795531214348681126001595574436633327318081660531624803353367622174969148374004116182917326278575259422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105353681042167561421729717147662680076806627620801975704192391561728524187640317766925876794221081987329262645421236591046869035379139106594734891662237186085413458782661762539650880491161179021415937480408095382654632864995757122010801213742040251734580687774805222091248910631666415317761885864450803262167191523767337176460898129761106988788536562262513978858564193175300744800503761099354842676864052820734403745239374087683770199784720789990588264180028220556098559399673453122416570495171441541101222906457531965634790987975906060061734339781949245791115487450295588530872672158663464163818504981008586319339224998957123035258179566396781554352377913200046052504001496614055692738025873978997731768720256249139605332343942136482436321072872121777825867211176415923003237217651253003881838010857042560021764309251102794317603042409588480454798904482904622995382517584925494196157094023704340766382621733594130752568379147207832914848272352492288039979787295077274415470550126457757692430772183017348004847672371021678454444511083502995899727100566045441876854059962859483663392449164074859286610154736222355815359666556361965147696082813734315874427448034553909152680844085431343879391023042516206200714672303321766665848544778628418420314869648602654453854194392935287062981218613718130676993257833137550136261668569496820888362543034348569873654568501173609895746896108694245402030955062221744535560299392087974590479328986700181997152634545221663412592291147049767848032022346609995577146450941767793463182914255661032472759248490829353012296435100034996402937174584041283227960816909011306062806737743719275816105759817758601643981099526792218716308032080596228173727829032670282403719189595222440616951079428606169690668661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118935171906289750057614802265712561126062770844699637145001138746802264786756593021605643036826978603466557370104220063135317163484578357034811493793914457911026126311036870228177958957312326853359119543877236478947813400001354700603266779557716099297346935058313594820528987587304901320666503497374998410651008238657744612727873326394985133815712222260985945913574953714203375900467013999962065375509039437880594541155379082066505676403457600142314720596141155079880825080250870077195171987804193877182100852436173910055820865916492465793578140382097522740170588927602881522350091935728151842114729016349027538368229819970052290148394061803974550648013819128117454732074664957752238641671534279280993669906628483698798172173064631975060435840445855138676500073677364614737088028835716071669526972540380179902071120554211521391622269325914566770564062321416180977339007408650668370947241160496832328166970590504071927044408713034603283771709357343753897341305406255330627501651875002178171997665541045479840268885037313214766706593247786633521655019478336889029271132516865839895267898235730424252270586884051326893590960282354651063115425985060384266137778127792185494081896627104514161672707750016319022952156303255251486313281458446590251710102636479972211879789295472183961371086989301349032888047982102401448027384025789668349414021475100925997899860379119419036650366222775191551488102950824968938660246968194780922813561116531240727669781878595452628096280181494412525958759764737358808623907590524458468775043575726319414522498845399959898598886758229371228386946650011424988228372018650306014678981415580270497963133677647848030647184381458257479404010177005514219835773710457149062021981465390276851430888758587584811864468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468871352994427669269591557836578808979522346450112530316509502326816893865112850948341101824057046381814507278257395424783634680265866820985582885236070816001641347097183118281990427655621065524585845913405958773417882785125070433860570657362413745879200827855393779953902852322062717395569502334389607255303392440238162596233475934533536084309582907393025512664036909688313781127997339145209766154096401763208496037411984632748791510743722114487007277641089876098004210586455400264201346295608874240563364131307394385634447580103005406511280593287352788920590704708554869597072942809265130956809666671357981499629375285568875112071322092636634595030958376295932697314561834731852970537804554409145976678971484229156938887736734059168260160566963386215977423345983872006225819254594596465678139461853569513054111870731452856454876028794767180933833813899309207915433306919960319909899255202513675901460073920436826269742330500883439822399000007174595905286054786698936988998825262838874210159033922633539863522054795901379145365983460904686952447844077765881751418070556729397907391806577576112889877902454219152298777638456008400822327995089074194231609695696358692166576886817098984887091919345779933055437138934483418732867620726719792791340764427185014654221139212234764268242720613620713672584782635174552819669039703549741522571884985714480250544640931863236963264298801681649698635340683801936074638814575007420884036937817512573788739189799146093897748464694752282255881669537689998695961606433180110097848703520383311958035691608630067075088730808703296454713106836471829380284539558620519384400976846189501772923563782856969927470571844850463286535200638719198745503482962515246931571491503200151935603856304737489959224684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504526308922579453659848788326749897432195440704275592158186832253884790047228079761422596864824982860225944919238611050153330989905297304408140952597000025716390526875321080856904160492594581645932949484736877048820375902046445775188697457386722563782334867508635978514798209471980252498258011196223545806033224774007882468289316192541639076023022841562165950712717720370658567018993934897316129732266813729834255480403053428168549405427073360255212803843890920327456657144392315548052184273471582993351142187199229887370389214419642198625949741563178721708843781268891726233359010170645065920056631284586724393138315493446936376759082909680332277816065630811905007515584372254186395344559506049755709743574437861037753879623220696707293253170651512909202019647256086344868733479766885733753766388890155660276898527144749746971532845662257450683310639384361214192452392354480558963797130227969360415132183656339233410247778929080666612988961736315042110161364711534960558980147382901412258073839784036684313213143056938753964105961543504798878526173117247049940287626505952065537922070751379578607854398379539665500886682755206542364736220352220402738844325042986163766085744127405159689917416313335310837119455260078233331021041106609334910876265866182113516633377373701977374032491153829452813399317544664586095729628250581289277735882578526705898491866763582197799509711816022245203509071858873701097299381736229656379432535530815584299815456625460478153160405938888551118036578978652162677914973277645124006893081372997348471801662502883863570023519827154795167483462980472338184933516536193816623550531902652129363481257765884968907183870854953083216952681780068515964116084866835599290439969004426452349608752511129689928826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450944923703452160898533664991525278114654461436974089040428109608804744108951742882723280189370317573989337979458203616581052001617426591493246485199098872165113373842928464382475252926997051672029755751195000188055272538627032019392389344100485288788972366002968069880172811221669504616172432336968199400717257590029950526495081451824615032307750624016392562148993017578177215157983584774167423631881998565604575193180198005903248025415989578023940203723606241342141654421539940089472625605059300402679021631679496430188958884201614919609256474280077026002493164316725657478420557419557677367918379311481563158452536773450424486716579567266746704998928913846049393240232445542761087340083290168014108577266284864590146966040845691082441075584123784390121873756507278497459154073392273931549323496702450221859103386513228614734514750213531044239250703573165655139612467446920419399496713767042654333418675840468668307321607552427827246865681399677278333502853198762150812743695300983465302609670120240024063856217089289784957362440639798702016016779890016842471018982381615252351724751902775294525504279400610767966581678179918705257977000104553148698699657729807423222571748340293876656717946956426051982733032870070871706107343673708628928286825328294459890499448703241631623895068382690486723352016079527670219451591978825922488247129225004630933844347185046735275651867917307889506630089071438613067799336802111959271662429259985164295435829193306969537861038086839035904780734581799694613815512206856713366379506669183357335686367762137647573190582182973544633094566660513835151328410378286321650573658634369170841171476083670962728749138741839367589954767364611331470097926123310690404870938818924748784810655926810559512226195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246591792532954936705850671951062763505255131344459326807380242527261163570619055366734940374122800406401787937341965676063872524055456776602767416775801031506683193507820742334772030297028930369075031965995521732893806700583178657302107958254400522311413962067919737994981164685684204445418748805118688458191544089098285886984938244374387473875867950687434282267259778860575599946257923665827526023107033801926558864129734003678712610764852024074377463739774345300691236766490449403469022761394420288196983341552656172013971910562103807942146240499869201479967254194866209035887993928071201252392574674021545420971704690170481503480589048521964737260442849857229294485747019456397320292776112868794072082678551148861394923363114136460860882812583562798342494813865447431210074026622103770402904790011488822623610706228009373780809831756174425316920763087573476662781602664924840180023071883518622501197266130998941317190604951014489968613931152608384106756123296238830246999254330956289071591127691855126110869992614319959708727276018422812560974447910711448864839609796112160980223795721264611849045533111708108789789614105235608298453672277695330061275005695464341749801577666542365646008793491348049328232961580273291539409833400399996201006155148442252376338182105938897298536540791924121573588289239731452256890468096454814858756572137155180725503617591278916705060614141480985356407018100230145395345014511642174227101479863721441709395606937714912204031006679422757845729532985801335899743363262218832183598770140763622991350488711811282657299807950671307481124244797231294945169373623747467140898016549093153841560504382229505421953715880612075578808220379387889194834128681767115672283898289247370623938097705822929472811087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493281270874589621955672278086162852479674493922472878964232053886445770074113722668330103052960107471777305468603721822543324667946518064215593090099974840288746779040647657224909923583984828489421024518032776780077931446336158523900549803859830807528946009839835090063090980573448492926296796639879932538751725640555147096892341190250129917332460046077087686675763876718861955547564717711279048424409765341937835001535332750885282625078925325433047298491051156134636140837509622984059318944451610398292741463932514389558108182673652841669786074835066540672427072986482453781356384614922129007733913405031370979074126399679605497767968257132444529640297585883978409105158094061083163573171462648904530692893721959651489821213501325426291082715023611615855736624698064760037491781895135932511485224622912750349419875411383790783402681567620821943736488698901292585026258843423129685111297254295378160652298443374985637580540741144107430586624235314537648222277016654270285415508358694732690265422263974547384297724385856215027289057280330659600106635963986319719315899041883114895502341309359569400420235798315796586901761816069118334227272051140433390607757426157828296458052100329209032207132891815125023515544450459112422716420399145830243919862061532250846692280464608843802593190514331700561906627253402626597429117458387316617810772796559080379383494670482626634449895185772617340834545284593786438580657106438332156023073115567563677396304465754531172573422289628786978281476426109459397755823026249174296238231431516642706237263922141079704937117718042109597647059288030764035457369906068183832739072855062883654060105564720483271266249219810794367306282792439334504764596245377274563829873118564048047749248172892303270804886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73755105211339822644097481252299776204181394919608578458776506270267246787907125239322956176024952651676334862480793170696131660813458541917826972364406077749413980294134970181478454905128463259828820410504122920163267371890114022047701421642716376480279705263217339425525686924617026010763022428854328127389845031447254361180700427554781205230076042338752671057673303691102135967341583511614884484650009953338440218081328620306958925335497485938106733886002067902089211721906201714326516699081175900005837951516189582420385389668001481631029169584403998150028215517796601656639606699813489657874281379077793218270337374736053387898571207257314712273165411116661731627321232631415013654572727268127361512600593585575567139703209499184923104213130182207156527242109534286874268726704312553386824387867508771424702819094093913701268295168208467430011493186437298656092527704312319168748195374156459725575705441598287461430861076624450309729993485610001731992109438641567452178171397789716451815064569096677109772268788147685423034707511891538073387506024554956404680372120044038383297560693218255912679600090495693022098674890043608359769294409003949262805572107041877488401075450146024192263678397122634927416257353291430216725118874139257470921186508089427291633510457253773829672473012552445041974973332790247234868859367059771414714106298333414182177549783373497179529676183364606614514259405847033023794696711085579801283552929945750004459377493162284363141392794841649258836706592881477900614615417352012668550122094764779050314179517624363831881402331466463009131903601388128554947262976337550505789672200538083139297410553459354069612254098381343590753183128628679679470839231371510239051363426813745186245508141401526848024378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963467423505946098004856857522268397311271666032799904905992394504378034582586324424506598997686652042961739666410730271653810964742492907507558232243483803090076982058229486051693734806503486876374555856079864698236527752442666158971576877808157941069924184088780556592225478645932464552917999851565839865596651721585104072012126005151674829730496100874052392585420925755668303322499012843449612470642819985672536840168578084979320544128655523495676377330234816886663148609826397962895972080425535342883573264314694398388223897351897712696452531836685685380277976936049982573945180977489718311200904724512681113969198788142642267801415380569347236409291133335443127716759381518467880942444039482127928960244238501395393144585188773432612360633626971270632134883015784084812407277138988794341115993314518794237538920886532017841948713580866176998953965621171712965868628812630337601523161836309699020918812347024541307752358298914622395182302335587252988583122494064525472455740291528097897408764323021661228414360484719804356750060794340409532953704504828346298361203647943867502836071617515454943793022264161301697200582859524555435147833125890740406620123038792492217814271167519984922065743192260495561864310697806732486771861704196013900701536508471931073796390596939501739686024284608924220870168217465087652486851667119347306648960797886380070655874357187502879921917742537127796000197330957029283308472517597785871253460521456341413468074682384969818678487816194572028124174035837527888331169195522154823928929455294624710598537851845923188034999206263655951546849975453277122885044834329507622740111479800700930326479020568593343522211064427970015288556130881968508055249557863552157270315895038249759753801719762130154346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207087694962001546667542508858313774222356690522405413425059493749940293456760240116683781750932594715194650081876931031505321651687708266673135526393892973781411821537540214642895662218700782537509369976089390610831346221573647423065043492109421387416097468155580051136789822035468120912968594847108108674126800714966413161247527981372784796685265093488452781146006618571598906510294519039201445619706427023525091559356341704807814475045833779472768134253646541163272585020069687296122633724044358959545658967529991552806725846256236717587597644243242444881611249201992840736009801408604921457330077555624622274859086356986174304946806954189035952041215170862403099890234750586246114358188733575016443184338580162210948031553454580562636381977506769210281447439642577923583698464681323477596590216461632054898132281914377648162594577214146929279745816226091361013734946293993070791873898956768998439847026413482720555308985460530736664485772166453946285859344370195968457961330927700884405464625666613959345661121201523483000988455891887211272119057299000574498755813693745730479843175135331594620680373267430520173755995930654255259714134732318487248418526778436113308112876824046511098912045340952164895079133744270340212474473018615520358407019561765479920329045774734984166661800618796082773662041935514521596970332710560904428465650677771082132640786498725955689297731754103506919896751416340897569757673146783417809283906092473007313100893478842465219197698226757730618354919409308625916941146961361678657164543630997833650037622811455014360378933610651400324258480276062404778342910440787446041356002993227779876040184212568831349364326690483328809279685557198905020864149558521795075701855648447539180889989001255394856758888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308930165152656350026344595179488011830374713835967133270949107348154221445714388322765012944926761528501712624810751271234470716207033705120322734150622233962378267536598230957699445385394599605443900906450994274108847535899958242788900556114313471075944319249714615498862476585763045526888730008808073218134748130234408814088379622737718057897992572203836595259922106538025607983327167778756883779765989471347464031740600031259421003924056514647220434156125942128477054395551262262868404356703325355728825359747349146311642882665231391736369019988922325859434268577757039395550545162294381070009470125840925389626187858918085775734195064032337684012018174583396704241762511303907120908800106276540760577231747650840651372976593542602936662773950864495583346536737092945416726200065714931242998614456567404526236632882652352282227851583309079589937292943125732193203425826096519999552068278643366449495716312025970657147601846660616695723540271352513829359776427637720803511651067036009547284403549734523686755490540472134695873112560138108522244312791880201375431149227367316256945315719359389670072986833770229699970065913207072795448745229615836566424080190693305511956084285503929990266498140663341636382928060610232577218521434164382423905650193256874478081797231321040283611961146697712441838637931902377225274087602940330665783097958546663367968634915114878449433507738278716997078941901300953589450360999078830969098574789643952359167612812474400596197745240040942732443560601069066819187638119667356866047096171892137525553907109550821940806508165817461019943256510999430615375686455926776575627234339305381465288818368198484308890404382346654088088275023976208188870887445585874929337413485493911345303874929794716172810665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86595177092865054111372546614031430222206215033221274141740533099122948529416072834790635008253403461663357933615050419557967947603651118100270789039783848717338096813252597484045627203826126296709142417126695661979175299992819107424190891838144140591326048958132157872926262680728451429281544315925949804316710230201986227646132298896921013211150382020922286989076454370890549786204268430800831818485343171753782822656079783974706180230224380022650462723059224718234578709201990907935666064616771146490603260491969926803212515121818067101385304948811062231832095274372833368817170826641181430168222162428059320639540063880841985751648349680109785873690723429406271417682640634341085932279800554392076603559151548928728413149641700525699021459117109963895781538358970343994301294383803081164234439495613334877856486046842323176910178870712342644320545736314526943564650113293434233946276773164634911690578697003676868250979586335591748932340991847528079818879346708938670562002070745400066242524871996664492835637816381266809829118243663752722549086466153621443118912150106908051658127328976659480995282917237225795164166617351927327586914547458574675454471424900241573878434551194711234587604079232208993494738755491633200724582097367109307416817709472450279818818596727072618729326536388281274443613975662099585045824719874414567139767015878140341690994038123999862496517093467344041621547693665963122827914091907793025955355747862871792374032638641951763432927401687870332018230998913550603555311297821446040799680633421701369033926245916213517043383926524718853873248582633226570284007511984427011708034895736750418472739727130877326991955467998133968197888158845676189488154334553589764150107017848102235183841215188983511370370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473155327430700846144844269603113937011463790030320466591660555046410926551273177082974128147398287220431940593137864892524953007760475757967917481098442577497911829745808005178172937937201826440034551122711282866718123352958906878245982744122586146703434490264386469370283836619848068490829444311441631041793466617412181193540267515474669196134283247500983701402248338935238922875254673279808792686993001275714503078863572142217746576130747157348765201727032381015389152355178286878382338199213867515236548264866025187378306137488935168386111793511954558754126485095391497128714304805646609807082218177115315824613342948093085039284482409496875050025966873044006750555798354582976132001667230622723540475946341580911766796153030820364089104290601516976447597660284407819621253882869970130680627602802323199169840563378625466001113473382311529624503252884781576363449665693980278266215358836113504482416628432952570428732585107245951643431182347774937003625777399403390273910845110010504934581891196239582076002948539929123588901457241902753640949345053939733080763032157187334434907108139305400259318234396891785173878498425309437768068335151621261962390218498721228719172297479446261776066459456372300049298260380105148515041918713016355302192336825818307993595276497736301245905722396461114468589096382672955897863574690328098436923561655234822896965815439197642474351018905448433811580591694258769206200977697277614108841744203194397825971337460733380948846017311248394215088416679903284783026389664197892799224023567767440847014153766814035506016392982974129550210755136527215924816659092318409431984296863861314792789933350789468436357416546620753722588672639065487101593904865123247251075995781710143749955716543830919483169249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368183976317463894316224316459023398015930707822768776035376789889278197280595970267125556014425059234008640528801549938546420460435367978375712694969043132996863658063087122653834134258429221844416814588657331084238300487919745279088620585756363493989618793459667264165935788276635234526994298449695827423502325032699039436131868991882906946911320573970482117125696732241823011837038446074759552775647045078205431767896755009841827012525944136146911852886072118154705950814806530008162663266963103351686961078045975643337345678409725720759435814233218036064891147758790539796319128390111444746828773553906117500326169893071985717595239575439259967867769707779266365267865118762773899810113669361714154307333399784089371117527817508623179908822611040450834886433023996881526006437216418320787879730596925240385840473753770058287010460277402038364800090276923326255211607787748618847036391622273637326264856047035111156241068234005243381910242265664280407969066497981407444378009394310162473505455465099216041534768750228951952564672711424564506087714475387846663663018007422673807832082857450747304337845082253097882978943945829053693908834306254710496051817936358952295046592576209422127383960835338667230490948449305672634427652641644707356776370938697240555298867611036127604150779339514304242373134690590652276058386602751605454201746097550327017019949345854293998635743438869227193063675589375635565591551178865197324170309704469516666932503683849064148029456581674932735682421172277602924456539681174094258388319209635257998634466650527470716295997123730951043922350226921665800133758812078486813532095771194696504948552578443376451941467776480046938996895893543475464980693441996811682675220848552518039214119896136240604564288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235973256791571753376761898526970934569875409072874920882677242878432823533950971109866839833249256547773392574447259831312621038409385944409615080276662872129592743409379636602414824929280536360185530370213672554620243828777487161190751339463472132068433384627142203193523379438348245719883173236075565006612087863971267478345495875529640059674480929624804970201667607178249908704748509081363833552757421851787050887966445123028239892542991373152428730488952505033881034338653144485295425573434908619818728824160137764767972068652924086419997048120292608672780622215628862803226725084552257441785565602314243552771411764459826015010239964531485088277933552846505465202481209708418351842492333976511924093939154541797981756703860780879136809032516582680606555631551334757663276576245857533543225018902846907651158269960087154792008907025796932705443684838617765383361824102417119799354264149231776289234893559667329281382516620153010022648052942516423551059308201701203374521669654122931806848355638523241258729700934455216552205803428081980632242305874578989774548013102653553514297484321340349494379362073110551740675056740141819666140427848206053670887523771349636192758317145890894959887885203429554003449509227827235975608405289503080969827930789544686172334289943438912216232841773731280489764580345622197803233380192924575261416908812779621483223661400494163210409581828868958174461672508230912048065646235043009555875002040730612627974508330445022063494677922910423507608947049574476497472671574789532664070593515580979666790242513559971109467137516095288310298434043515570950172010882260641793007247177615550304688731687650851212170917943860171604069237157257977216285145499677217593270248874873281895765758273708226254438336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495220965759261184696285368027903168296239583240664723425691724574857319959231574554962783894581236820864535773273538923151440553773732874952460466348728931076351631373421076919230710361135409439154004042468952143087212610886377505796191597538577423519280842304194722193725329176191700288910614347533538235347378554636012458317805990348387993957716777166725631446991499934683861901514715846017385746189100967914985898065982176559527100145405127394814730559677272989355308144770469064407043194569573690813306805778186887824108910150653227225317835520264033583078463376520819623919049185661342903444594778821895517397315382010405013531708763870472113764956904893922299635379135625965308217179110233566424497059836640998299210493462941243122918726536389563296266418746822891119183611904308457308403354447191183800100145676274973865604413826825864129846387662521036365432253547189425856697639473634847346649830233299506187771238707506097246546084640808324223723633248395534394936388449002706059195629512774446695833235284244625098859731868182487206945728216451250571139631819920145083106826606823891260867018882294688799411865238753144204497838284133736694984615150469822287882376526946369882321936776691468477495014025948312267646497451770521551957384447231042382853883004038293516378799088819151574948822602306115634737783494792031984640378948623783298928417681843867667876012660393121687485416518082682917578613247477542955250459586770688895325962072555095401953866809487520245834464862477483504317243422791645666084514375937844658789101576433699894421259293238728984889658083096121516854171983009678783852390927417804481397760887353622089484139060654247069510224407058650302944309777937356145492824919972934164732111498445431340671532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59723499794676486455208144767167402532422078445705682974531127198360219438110028134043462088616930771431268901970008247621419690292231414388061831925080719610087072745098733195082035268663117488406088961679276813370574292927002187765791781849270387526976664879903446194471680324705766082199182242628816919754911953127380273703382888951493944172976072184870126474019858908409351600836330417617514664788313828801718305483170585419513365976650668303895544723849424869076272359051529660016225256419751321754621479870583133457056766650812215515203172769909431968388549731253898542944488305568189930009488933232578831878600021180447043832327377220928978158325611952354243897571432845094430267200826758616533836073389081291147759426680781699191974749852132907467216771274094311573806308729701392063853059231192592704236096420161035201230881725677883388872781743141713020181311012983317505411799612601355209608243347473636297504495720486355280322451980613355406431539159136404583671301100383817448173326932217018568148722845880760338667463774093986913989822209471013496973258056036117791934565506033637595707306865632494958772631650624370632366480938403632113373497007880017765943573654080419822289399769035723437456603271278163941602500777360509910280971635421442142865869317697561586001788927123331235300761259924123448663135171214150840897761841495816123441117931545062522420250035750160838626375075291275124719965698319300799613148215933984879009115769000186252170327749160772488484729589214808026959227650387748028614520435965302818504925306254144782205969609830698283629831075441617119541202955959773184631167089822750652373096838685736356388972259630240689939050482996924562940950139988228945984767055412183128923574852209446822603391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171326222008140222959301122668963093459428337479097921409015953407794612082771154888204829989400565726606100376423387832167022159530854615776843474441320790427050385173048760721397505721616409506120953263022271313164539730523077277347032807281021353390130379923461916123529706650364606503463351204297146196873243023249442190619655342390441927968670730858716022779566812908917706123062336901022053402729693913558306357526929610177313867968149758021793703545107546000507533360295626301580268677328841946019908924513865026415543403648828334745472142452061036065994022085955782732401119617590602658302156138521855769251190859227790562039875662701789285309730278393428115354667328300860265340355951782545084966953709881945901691969630326912657988203377220447697020270180675331421151189869499091290895260841287018408902482733670670624054382723747789863268178662615172655029808407563938353698690960767085710092241309345062501099209078994184998556698063316894259810736582835203702710050180489646825284205332709556707522342971180733501235703436653418037005681135221838816647482557672051723626414209634484017751816133187963318706446549069807220710308781749842905092259493834133779210580188132457098567299868533665959068157256747034684363962998859387017238191663008888261059721452939096873928155206031725469443427032208244548037450944630888673488484435986209202028700653800085877564988959684266582725129197582867430457978279613381697547826380159084775473252987984046184228254957341103789796345018891574085995665655677332651163970041794904949145991551910000153763190288821468182048503219505777489169179698134385568377354774563450804111597039426879905906313768017506483779300116602989498131875323342560651234351550824869758397891646426657561989405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364637048214425533311748190461728533436228121883777199369383805960187631229311681209239383146188183332300379630306600382714995958261809055297217527223163202960078637070300690541541173522593546867621032674526266527367460538479090349860926125357230345875884715965520995816985820112925367312762025209531444363492860746005980107050246846588891724772735726480610229850109281542474629779674735000569310401274082010234036092347846918362772822547059200721947074552197680669275168114544245533984420780526436089116172806564083967522516483025566716412171161187388438891551596055764681685302060365843381799595114858869287766072640137087806372381167304371040971190648694552832123616221604122224488635848581506325419808968721374583885509237700804308387802046131927216932767344093816197715404406249003655674028118695485018868463141253945574668487891122811100876380918293591170196523352482014766493403624424212605180586694132335573857252803949977791010282837988074910943912377306430788931340093607403278445498507301352156641161911142182927825262928994238539841551152825481321538476249003953222191578401939966309564588896296870513890924204461746985672397216897968239066597415006478528874469662215461741590791431827387925181139035858259503146212261695812046815495887062051374807681206963184282474883106643002693374030003951178273285767874434500488041108348862178903899011620086987425913726172617100693919354782308945488426798536526592403917904132573113602274489374893097168258372669399171786730379923121707562220736963519500682161373349335931999154110908175851609131066178425458687046348116098956109428360153554943013000935277763456538810002103807039830800140928358234247313801285483767687674759754832512414848575008940462705224481340797667781602309132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252459703403903842208887342066396126159411407266510600661336558639653788882967838607003863589345101077636379229942803451019753564672593516410065048093640923024482925799462113962484409268157334510638690418719641813257685567644256571546557069017011824115990322619779134587137085828143708002137873816752584957983359124985634318908296735036019896749619031330205843069005147858611115265879220090640258478454431545800879735852105615962856302195125538700314741566939494504487345601110742281576831351223654997038824585569017596421842923783184684995751759862363374427668855323954919023957446421856049230617361962645001134691947471089427024075713681495919262937612496418472203527113596722971646205238744974208643870192219582856817295582363014491653965415986578701144728177658664743960268084722047140545833693491973403969666349406879874029936310980675812668874977664848779547937289768701111931573343522706777263269073672884472618398365484825713651969644659436772008362028007793977879162859194714035570008000722856980264341144563097088962483860501436500703057540101652990174653555898550959996690324031131249618738048376019746239199967493397081041116617953450083849027497426629345260095868862075416636893639514515304673340529605472970097362067246147415531941016259993382300713918937146774157321383567217210967415105467874787969797792685030335685374701483295445211169709124268369526608434573270674239993084676897537468807312643476411362878097267179693138536732847405147669902508327069644740330113015118217195163275983781400051857574957582360936696584600955598824280278684925141837989028568099922294395855494467325675775521342825857945962476820377921659813742542477699165461975111759809356722816991679072651903950061098364556206743190929244224658079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508266207714745010329315269875365099779160404458833808883534535897724502250114454285313157512943153756847714259212336269467606921287540591539498131928349398305794537744498785814762624155012875994153459110030858975779285283910725162951728402443408637924932909727709663401062667899406013769094255681187931038996590421514016656981020486831467179043663409171975702161458777380030790198086138791786837199758910014873964636533595048016664461614442728008705129399665656947073245830711867582191210820738642722869857110000982317917996845053863160043604389035458768843845397936083265491309870680518196220260522044866595667344208037378205119928582118112554129724581345594381698180412916688026556941777081312396836037830042593058389625521680365325277356227307665317064717367429562676838588882282383233256204362025187547278838940457654555494151164644183364882860560407271791650122710688334849060673917948801407756032064324089510305957893341223354174504536640235926035972584887891226694184431036562233435858735978051640198710985716326266462124811159423823938247704360554770982772740223245449084265937931174352681290176941496203258902915932241133498916937982470355253266986154017397483344085658332713532878030594906732751282199876977267814939661381522262025416325964615043809260908354044559513858528908687829144684709744263172917049637493739949206454024575887600865343544390399306517358200751763498694453398772037384670021302001627284806445025922941224467824295661478589698218539932726709885577434407891142541278742350164007048926694500140163414306127859975338008014411502378096546788468089845289001877941778623796087334610530688727253183510739511018645015874507049964026259680952639822377971042516539552705628531090809851942374680824956074652657560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493767528449152093637134147493727505529819519316131496488052003892175176736999079991723528120726515017598769501946485424981264280674034032361675788334997462361897235696553595432830335879209930823239181201405815735267536924519421428425885746864259752657040914870699086378012468458083684044521747124262656308311361911686912563899977409711502492893978596324399520103200340801612943493108037214518406372896585789630756480763967366678185174406669364475677015423412737400947298290295292850990088362522757669136300138950679290981957314404512832721533963683975879587188305489636893185085900625860762214571363087256080787990361414560715358167224950358459334015851458030635508694095127490400653183576794911391576265496513406201810012516131212818530103217960701585769782522350269872403501675833089644046968357821007913047727396471420312293085073366105572227101101344011129885667333364335805509553388976195332023516439595983103843651329532664628608496954319249975129849242068980725267242200866300180626529372274000309502007877449395417993084273313078832702761169367972909157157186600444774475912104497881566947172214410001473617836743156711661765180579725485793303989332002374735062053390769578700508985760021854423333775229824336238854907081376072959882862803063682940380991616619393832329123602531027579374134669251877229124996604937491214217361570035830886501331187140785142558793553559432892681092630783603853894453334621067848126583383654638786178908219582139536657466719730755669194344883513437754433943644222039027040769366797402394177744812112876632038247224922083941199662348128438801485421082941194735609040913514823554328854127429349315877387473897757384257899896892995460795788490609612154504589905920078670547899612554811212310310034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522210295346252058187351548993427349877985810840168315038543561159960894357708366517730822443749646029221814013197039104607886892937699389245555067995763335656470228966123895773326265612025777651577351327653775141980931481195419014209418135985128397196182146013979069707589261750939515440331837475767101615743752795534201370326671341210091104101378508017882609516854143230690280952947288005007403666146418162446377033236743980166455741807532610253465321032196147796569434843213369282436152935090937376218538278193082387054038900638861877237530608664666688123084079525176401118836258783112102592565745934281044437623570438096540133267299474975768307312598359835799965420904612184812615010736793072379504600266577855549528808073372496335509449709340344777968113900262014794752431885254130350381913394913826837790963466190196232852038337241755168695929786506445418883977341304221056685897475501014039069941950426902994927926677446234506824519501039129953160183905148034719427579607364987260072723253508172295941417156804963468522457965641711757392616304301220265725216616853892480474244285045713814695226573430890345390973558455154965643349733142172227455062227267346413193402471266772296911105593809081248682625258180650203660757450108725944465810987291335733596890331727422065484325519315603567171760743425188627508911960663936968459494331615409204828978164350226191190283054395109481744814601992258109130290274872256447751322344717357661284979455295452306089491880270252032383585008974923007942619273619120388418296718419222880094083499103749438412179917170756352431745102335976003049538526419311509809407264265037491359636215253320426490047222637056491582599392193342083784475788359428112990321065339923841402179130536091980564483018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429373096194658721541386347208613021241571731331782495826856451724827231967427774755518318609159263700891350803607868681846373842929044057393697049970731050718691277952640894569042915685735183156549070181316932479822324982201823597236419381649659964774524831284935455308631288201469054357926300909687242212468585247897680818725635310497191766919707410581254541435558262826222543164874315629752183461557812833645028445133304533362442129346848709042642846359423364180884166481136193589602500133869030515826229042228326344264339707617470838308774235228227218607857533514560477022968786408403558071478848924166978186022529862711539916274033656781889917057316096728960318210121681166900279111913581209329582523173919075276154394204518149938838671488302942942329826792111030145412247229323291394765616797472671328504161532415755632345335942618447197352128397464156117739388271560087807298246008562580668962389878057851311805737750540780690188175075126359609589660794823244717772873059297642170036638111120192358926376266310810952139893153117198316533663905798433104501612142588056537123797960583366712877071730738722130108939053377453115654736893553097508282975113772343938522822553175404311443011277481257097038501909394626329397482804012053531926820246262455572668995032143443653474748960368671367848109791123343350266449186495032533026216081657107421413237408638135822712719234214046230663274637483042936759619612952709112254276968095766867123052790106527929205534802325154445616226143083704149769678847241111462349442936760940488966085617304963926610526826140060633600802199787137849036184578044168746682048423338712358939904298529883234344212666121209871282057125942495022254316009411841628692273476908005465602516830159578868974078946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[297629925618510627048353147017112856511918880481207366191077831136289614566580319256638803365183996004026522600221010303546133327178625825597355383402496286160238219830218777036650094583448780632945500846991658206004603675526947047105630667592198842140202050763659099910297252140263618188764092227276191547696696263841399273782178126670939597376728827633375079351082359294678219430357895455286954249238707360644424967752043392587593952775860525730344033049405555019923620287855639550349618406636157208930842959989661430430545674239360293083081891666523434981148650677039163997523799276628072459295042109885310219217054024535427345291327811864950492710738335465822213191425837552823639604751326433702659894215641488835512500043487795882234749642866155622188529938193667519743759636255159826792747926375011303901340380863153186640388529521605828116160975644934320260218506672352607339560054992200811966403067804513322188606363992970751237274095685803953880127737224532129328298539595995610952243613326400689446708212230519384842401560896576583247554688951629814413213514497638999513899020602342987257068231484684760526556138411913924518224004364052046980475933373603095768580023936772513098381589562597210689903318183908419862137082079308809639208747627667291495966456469597658080886436270162312994664182615419545157697630029217461110769377430787622121651960039628336469931963242404931163079037088736069822403887097283478189401897069807055407806545380222337453936588438511936573073826977471697635867616379763292886324141666038478157695984358999768827403185893955260294751195068875871644944935112852611732691516639714434784976058078624340056283277717192897308898766474150895643833780977828327802780305613592214815234207201968506889578856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[538588647297806369961630458741217618785154655546694875725409011097333417810638260195480562627815079707018002430349406517912838442654866825803220116645973587598203730305063470114058884955531219266408622054970670994264221435593242990304627307076055122141023933587333500460028544862891806139132900434759722453122596829673701241081728735964340565022785675865137394283577278876124210209901444530587247598947007365683553822130719071574312402021944411575922168919867742859126968986562560380684704997969602528636197519181929462717830792855859719558758940363590057562993536655733764735733239164663703938383710859264232224013138460352687056134050266421528978845178489850907082972062677619922949556628268280505412037683217878591771273056606347887069767277645886446128891015346968875443753837989174460660800987930582200050968899879643504586625073359672974372465844933144420526245914490804076936341906147430388613393640086680421332106185505356346995436194185710612678647416182793570549025794598193134105437061632730915461159333545101147327540015671398501942490871383295034079298142456081894536546981868001834141775867764404516375212776466895577071231300824030026347227479492992675909254520067521871032131693295587590939677822693778313292130240274409677615026101821139710331107880320567769151544400403487364110487369925208304827552828924579791364559583799987494200062619536242206742207704615869298495719890686515104345107316771047600104271913610508565177915807947934468417509740058808748459340264539310853778556928033187090059557641558689700169930437480170567743008111942381730819684699928448427936897403850031503669963087857906890647302326206442505226366203447684262553666879544387368447552606655843508797415463924181992968991197651063654262792989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[261496712616188573592534872088579093374512337134324463618943331254219417755144828453073665161188608282090445913583938470991835381770618984924833127663970082564267885139247367570885103291231439664782760906057331552462123357287719331519191858159424025181132640822020806213428128198666481424535963796302853503919714635427732481619638609227736199996995219935709197414342512545795900511032134315261571591956216717520061100583268602131504692760172865441987044153275672049296722718778383367553973056804541056335350663307132711246341019034541568457320642801147594398211458695901318154135199969166906465550178772727940895275771025367519159243674236853713865357276223705234488369166327513213258158460804010060354499223183446156421653019302104406578000744892924307803863652202201998414652742643131485352200494169366423883785325554052229115414765820508916630004763955338751259688414987207591458544477109178990287786669719540379944591169075326273503607387610209881725240599986939236467030979432193198303232024326901892576331709727599672527742170685184685739712978511659520614654911576753357065516051395313818962909239112350359951748884432048387990645617916903695118066211228829679832552905901281061346306987494667912477237491110581753504104861171044212983201597144831355113189632831143264777706600149271708484525655493260728808265355748631019252951893069033613736779473090306259449358203633419304849777751414347764475222592801069655288802608203009128115807536141465931708045677344692957917554562657193840837717159763632274558714483549616872327770061852132999562518515213332554694857129603194859033775427412251582155084561855962542354006303151040181510560528360223643083536196408630561968581983866221964593115546556374813368988493801251790441377329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[150208474021907639830307237205755289390345890257041596365571357429831198946782699267327309665006436475073995101590600813014491237223569144214914059741594259524779443875617132652900186156741817585032854358404511376185944099200319696834410660151986642702075382292885643828194596085474973124715373803822022594843303672394807510288552121857695654250044833917279058912605428140007465654286797049624154900254530968274220607128207095205988147634227224417785281523749002379782407911805849031897744662807678652005877070984030422601633175819026713852007888656801792852519707846659794048273228749044189535367140597179612698677650478247268498028617386896538893333003481577832330507494899298837174631517257680538698720124448784876984218690469073828820518887374211913669907606696965112991807747329165511378118881708602772075335566701227833127138292371210484380260300140544173015363363323585727810493873609728868475730830795064860091611662850904638631304414148093145717561324307436051101285395713738135829495074744808064469636654965320684367845451325225502818611528897190240704398346771288167073814791138870337844646698762270495607190757669599145721444300691931249433082407638597424617742945709858060540433403573993598646955596955989081187636550611323413769571038498913652911587991037673786086272177756027494247560328009836118255630760179372760744510637586384696093847615125960663570779752113674320121580017496491385909410348837353725780919243919219963159904910349406272501702071738734520502647344656965609773962874028027395042539519390140569321577546791641198601087661353897904960757259910284088821932583822202145475233001932644727650814527490248317264918880831895687984855926217137863149079683491971558570560958486246471141517821508877807427095105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[523149368391621486440871320332884592580160662061691871315573011111283850250851250848017882776025444729179921191638149693295713611777339151876204068011337111640928785702767086200124047850850930208082435434933746636958575201315634123031315284330160724041302844916591694726295109239748509726643403322695339451253818071417209099465688811840206793962704863601529006267081591348790403082950176701226921329595006792288097668847314430588820574935828994212814431217306384168267614919524323461777880014912064654850916593663827238996790337741588546884461509218772002556861586006486982446254525045581818699006417906163651072996215114105505027180636305004309989984417879096699233679397670660521389475699864376155664848502302965916437091779839637520497108332317170777213872272030033249337194042533916073966971312527278392964873227756152524630409028421965694981392859310498815134585784286622479168023640700606170862902493599612630571708423784476521135162879991152399915079411503635713041658673387886998620772690687052428182605503880948629253736103830351153009197639609573140411387732473489675355914494349635122543063388433796129635672664477916948426333110604890769909924172276904114003515792150026781973184163116602458053079635233134468807012905805675170173865551124553672816899398142506090513339255927937185507120695997389903353040562903744178076940030639841693322858171249754195130029506298731862695775023759436900875124402910252050639325172558131184102577894815576020668197513645672445916004309847085742407833520804309182462459489010965381953623975273610981166780486229185727993588615874720991618781472032797424279422456805521012238492995717659670671042235477643730239510469578789487413835501233069547530122375686820472633375991986953219626199687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[209423505379254493244992720841166478572388155312625999319396450778018608346636829676715509301462669148102051686111757252196109882944232200017242534658132300887529328456411350005137700245456803932122963228761212344236455215592849319438859819249250388533185793056723367367474824680737003221895022711399160931054977331902353727962205786051437129819352859061475260893000714210678816996650842830581200644760405589571479285620235049956738314894856840641646355063021370920341388937011605072453948067967046870759238465087403633579657774464595282450796031506434177641254654193786913979707342782641915121636542066783745115649429961674135691095635418741095882149380712675790956412636711333523729500519418736618149639426672892711546996109855429531545229050939457650236168107936170806916156219246708506403189945422923911303621069869001360690298402643866046523770613844124869733446498836766319898942024963199458367010974446554259852783866949363710697075674243901389047958925741707192150244159482386241487889849827928515187031518471567050497283725903895322996294096914666138787840220104859781082544813653892234344288155187807644570548136804501829754392432358608791481119314629855600975345536297571321392588129564778843625731546534628282569372326781007838652989512072627575784664293745033300753812982071397620827159979506193624173406146526628763458640155841584779808664999938020428130356346443452700138408927225060645730004898191794836608872271905897874056898037872897684389551174300287942053604334304268833500523724578334005500474361182171374098877028458634313913410129745067598030553473814942584178907057650466590202458838598245368594131704200770017291861036812810996339948425468717833675599454012232194770783449397697229760442399238667362906217398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[201059099335783585559343934231081058588464468434199569557730354568067965875205915621501414241040997851775391327574220021516723252585609449466894461742797660207791745507425913292132272508486226138148421612294563320630713298909138383680669563572527095595729837397676314634838084469640220169272000122162130234870886497910969239378827610304490484800361036015096470515692260096371751450107938650690958523100845657342004905508301898089934091542830260892503235650686299131521500277276881664786588123520893430779175769205232249518596365607728236567578154068270622449609676121546317014856422922675696823638022780630518586335477464008085988043548693372010403669084207229556942029208905168167965218001446472222322342093326309880855060523457786284643355764060352181496227634633454428556573045060902566590534789717238048711283706848412428941617984860583730726322538872062821729479017597368889212477593947160796506749806625084620269195980932329769782273291413759489679592502608922389855159040102492276982846566989517183951606428446551251945676081276977572108631524585524283081904988466355644382234457238442930737908320931209671896541585182628912777984207553408955916305471683172512868736747317676987324154779981266448908268462817824957231234055605859323861559519395386062131074027036289830384410608689219992015097389487383385066420151388712590457369762985251794511261368623555783316338903885673182232342865859644665818912314250321202005874739795306341053479707880942725307124701434867915587591063767363345957565496290345800570811485845013301279905927718692758670709746400020790643193238671988088988905401422346266827390666670311655392065820602776179739237233762871162648626201889728841429225257086163996083384691076724011576987336045745592945927881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[319872003361300967430676598505181718312036767569102504962772292463448751682541802980505188583658178984040914514118254412060896705579472689284132122205868432088624397922784291724697642958207313905128309920807762356694923080589318816707400163823712401298645232746388283304626691763349339602912525765194094247052934523420072594407134498401977694098490989814706959298274674169325083610577888986875781517622110865680350568632869163517045367173392540243157335387485543218806009878652574978743765176763384107025811564828337661885902463990384952364810480227701070571055225559131861116254997853140817949387297038876711497675453507617628139384384883564849295111095144299649810606296516738886330490469003147489061227041803327553768429522449098133941951368827861383895094731670657498465655893446544608912288178109180593255593636888870407246917648636279085383253642031161429721387956193739186338552788008116313284284933951915192076566009005185435433664076073166107312287128809685865523625249901728674562494773649680868709998214096482565764759861051981577875392213582550230905652864711775378178387425309522000683609542289244925186735172870938403711296690250144531738025654572601106519638354049868405411228181320669132245413134909965878772550153626540225547330233736300699633826222421763912333960570334060228481566166739661121524042107983263151789603614899741094638075555511302465117870234327645762943988476064500631461128794887515999941379978879525320708475671896017619073001043027346243300305636396153641187571027230001619514975416111746740708394832694870246402777131907741592433428307197074217813080382125067738834356693456308519391856737139075980830601708912797370953046766861858353780357174749659029922256299253976727910055737272594267987119885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[374151817372935604013212998089232600256266076828992932263515860232831223732368082310505566405514207096971123809199148867753677319178595860582054125052422883431316397014393753825477220988355466378085870889190028783312451641180176437847854106873312064274282866743126927678067385927949864523554124861060398900537615748086236307273053866478553332079968178569661445692348534440228817531425592830117106109242478798642227573127492236466753593765607072065128659997658170361410735059697853975407152001622690067646672213784379472292690674980080594168048592267577187781108925701462444391310777438601340945766249227446543046738136324519659284190356121825348098599727301570505244957946419181686929542281676981507189300585481209533486723408931058472819338764478702506305668602182650280849766030987773809470453708403673306759968298762959883563032467695341936383997317685847569857840502185606674418101733642775218476147733417858953077486769525688183259967484416620419405216842409822153834226166615586003253065366087489458417072480345050889689186605096601761886241199074011088184774498607023215497633943505006558847700918814094506844963445711109712097000472256782165073269203732032169187011879866925721854425608011359673549514455858577341011838972862618678489613534007584759532041293040469232758527141198136364551917307515261694563618205460314842385522588599117340042526472365436264867653713572021606172269031113768989001069730431173013989496140966494611918611494303469596579955539655721170800584938266937504008036519945664599734653485480269416148932167309123208815352563222704392049347358651504876912648515014510117859836413569141727137415844708917052868622741147381738204020612823605763659741645610083722061464782979014159390471578433067747769182345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[268890988901735100394032609022220713497878009684325019683583787434241565737386355251690722771281373762497351561646107310686105285832155354753713398732317034467055634894379493042867855605776712684301787801640242987512490699076285998833516695157318217151439990698591500996873916629554859570032530790183242839953989116825355224428005967878483426044390869665987441751227439574320214020428115327908454834412927881973630375708972109229608309703734132565475994746216260922075121259605143346138433131733724277250960722016056733463939082284392231134561977083987852513928501047401731316262271927784190660960634069388898251630022860767220556490260455540453191490550328165547797252084931916761515145514832128557739598122385295257356372144752413170657741225599938031544245724697725377456518196709523110134995971091170285242352906862391791754652849694737711487486384600109442930766326038612791933820060110278572486853164696765908849120271404184136390426212117870725216959950683118521469153210101589520720895557351263827383911502947260146761528960945947662163063319279752182532924200273025404037950384656961321664466873028051209907025934957852197698569153520321485009018648651851235151730112484117419509643972695913466121316530794546344860934325426955678208457984129585173880235438855993693137328902743998030213812638446604490316364107611574026156093111745317529022566937842974065574426203642339484171794701576170410223211955782991977627428513916045100784325062974044984731830434215437501899256196004043893060546638692631743921476421571921458013508015349348534094153044768971243176258926314466187631950898307674619929216699679203751848199387837496170728799822479025107106875739218298967763000614243911269742348756019963537079135107740342879391024851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[396923531168560015453916485442779191210741018851249444264969402862556518980260773390434058584411967351217983527726388014111429606907745540203019685794087560414956426741723737688884075029373439556709964585378097245367562094991543498712235494792203609582436522797546775793266020218420148557224842195162617372891902417833494232129619057359632300167803566511563068781113629623538084143026473253700289559056885644226810187599806383521081788038479595550795504763271551036739223858007393968179742630574390537942208659519572177533259829855893619190628890195526426363099052026954591547871207308572598015495073641914062819773954006603574368061002931971410379305444194446534152893972337854079099608517786043842909388552642436405463054191764062430157830351977429823028508182913615413327301420552723490258963251186162295724192203959610992471520639541551504841242459053673360586715787150504311973062927158545020693276583996079912434199255731745790509657839805686914886666861446131871171629666169881745661752615426256869822152531784310287527204400400384032393385757453221561477430962074966293527798313165661971494468627741222621871815925692134128476983288056341073362155106798341464815757632531365485099527341784325728873272544479812855216936224810284253786163352984965129847393611363068691672877524232032329425802557506669771314313250193622357986310966371319885656601944966815490818796896903586250995471142212857559566927507589805677863728840167251154049704646402741440309928837690007727498357754250719930027589935747382712139735470559012110433912155789562038012990858664599460412196648851469141449536842571945377229919539158248286907663567195178654516227053974830766408254493351336652375592735579167701265763552615397665527297594585515275466226372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[127432123907727557664960944688406254411294022194853883727095157616364046061741102062824899639012881843865848998220874485626545340663151261303090556777659524740877458560559794343791291839383907489168584460156278040727912232259957664080722247385945828403462416927189246189995648997862265786826888044774043333919561645065870580855155879778962653193358629517865225853467086526691007418669762534205572952923618050201506291996361396411320635964551667758434514303300276254577355799063527043502363468159733610156881786656649815868826489507836546138793458453190964536747479278805092158846654707573283014905926601021652015748848319419120401555601517676690016861953377525147290855501932321485106380344752088594554942449925475920829112333313677282416515002430837813615391894759563462155086196919910747848906058522693543508970529602987442718011877845214933716174945054402263526706319672596699314897607211774120589554865639832478018252493782091110624833047423273733426109530137512360150596762648446808951675582596891864418514934683414064258677363168495012074181702199945695108499776442717205792970909024886230980525270099255692207686370159244748871260155870000315124849029121371733249095603917965093896000399893836657200303608508540536950942976187379117325531712218719311047573183951867116675043259062339788335854013129322742481849913334509684705993977952541567302259678051905528071733175721318743980841720890169421652232151149591948302936902656273594863434160928167784830446002978257735187451356629189613310818226056408748653409622910836887729973205060571534601424595680323600882651786143362005255278188462935817459859471144873740051162895507514098527826900678961100820079973009098071349254197036785552828274684238966723437607257903383153093642298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 679 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
