[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704333644001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10765800123585764110402311565517935873963481718775375025125747468840234463679032820007392981071998157447142357818533797024887517320844397341911853450985688261138100667956373753705201613983676928185258283685502431435718967360152894367950082386775034013015723456078514556533925582781860155109203420473012032218757493900582458255812551457462443573045650935914116859053560129387780262719256439058951435021210652104718815866281836722334006271705005883014525526274046748548213698365318695370708837870862098949739429663590703205937718095467499873037097185017522688441348901622555986894378205931658912054978079227830018204521559835626563574095821003260954669478950181759655250680346773044835366378992368640568769208605274480150405458366279355803001866203394297056288273078229381230121317564488717093202162774045363948478978701250837204950402441737933793131193351907576386384319891760414773469655573395021899762422500946406744492048069813943284350836803857997608283325075801766474682135291615001496548587304534387562735619390750381967459021368590085236681348914456959205775311964315627104803335750706780554076536211091483756054801021456486771704785258444706108057052109949483325057111730987443890650644467447478154508353101022310287069143153987705027726494597985212646596837869437395264103286582813813798251488795533237980466429459054409940722484727095301716295159451387066051844350683593377762280670106353383755208251223180105852462418965402127280165737996745265091314989819176281533342271173286729764719942691193911315851607412339711450128077635557852078872314825063824233813424535265857212021953620927146984951147471152556177904661582734244985204068919856852216611815374101386406083269796875898890528328007623503255679110938382515792190639788843880568529168499939058000514913892604608336036676199817595567908317351305169495731582105410576096627394532665732400788182308265780504182503453749193332830411087769505699267483712658700940264078884489107369675480928993557962482802661644304275857443251670974896116952660587051935446221258577977149247856444176691269537937046466480763005415152047629785390808181934375240395613195547220680550903556961823027905113229473957275126086735943467496573037905291863155374780005518524215790626534174929756188678166772766636243949925198885478948635121519970472025947269670475591671803288173670212215523615976823262852698377119774293594603040246468398634058826084110147173969218226021 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43266731135624074747491927989951672211297630341404966131073181036054969229491205283340909878352753807779662263380662959772609302623356573075182672566674499335515039442114972004762835323617891790166204535420645805725162790646071554316744826979149498239196796885785480698420802014104358188419672363972884206813225723517619687544484379633959775744912635424453952307971342862280952536426286880648133834657947150273716866513796032542734030326048730662939492896661053008041025976440400388680301127638124947370186051637550995978903797443610449075707559917031090263755217858479973618130012579916252708726731379898160414445498806134442998780525676286120938996953585718254219443177777560587791775204066151299092974681032495939423832373782765407362499747981223905016828837899692027708165632222301849719566539360828702032937660135397848544346546468546298779024496992515733857175273019993599323237939962370755246559389143951817094392997145050144977423107857321784267506499881998810411470445593842697547122273031078141726322517667206992821692437130477154842640700068679502755553942411853413928966419830069413463372095220916807563486912408109464193916611796410986234591288265529027927708806506349862546752121902609141806896307062961900365063375142255243827949531598569847277933555362032026134877728141364234316863285876177728964965270268373227950881102404671706828193269214449001349385904258364767157144684384031142056481329415916783547256445932703715291776363687946790760793929566375644087001673310077899186140606637361447790975394328011256009773010880369243026053580882552057378589850570730133226633636101319205432767420460666034156558929851379236403869469182573665728587164629580292493343056961573616836911304976896015138390040298355164041938990388858079779861686955732382117252754560121543281069362361604237136008978447743283147699873062697121955623729024017816997733088306360545980061112768528495539256875123377611921601843138989590921772433247613275091632821181640559174269805606385231176153583029303361769912723007591934912590936373943626852590463564104756213326687919007597761948972602146025805017223136117441502744307575334167396497030367910623730331914172354915296644977439633119136635504383204874664297247734170339396692012069668378583694082412040733576824503342939674596050206493094245283835683094954362420639254566802879820324969625620372809109052499690507829120567447772405485277438221262774182730495526116627 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88381194647911103955046812748777317411835792535969999316446496133002819406921278392706311355355828177929696246660285331402269966880267105280861089488040836710788887351273116048181633214067454827386928006502756168467052878367490021033279372723945615446636462066232439182372970615296735070341938007669724544361213303795937783602523884126594415169385748741914943288369596640479834865660917436528673396250300729490257379924479945012345071746370382579542571134655115245211051582549441841635784691292994665572278368476367429785315399726216426319433613508059474650216001647119617136119985089961268976808130449666400352622829352577751314012309419910758054480752907691186144174614462626358220147033081707972397881921370529541975371835774540291589571497835210575206452929837715779876022917464901239258760766942006117378619629447644675497166567715583017634224473958704210643059838699060433216503814264785513120478022675048297537709865228047939020078606690827581679995923729479520204168054571696454106820776903137691125670177104502567469049433683333697753477846215651003737743919417099229814008930543375948308203530619857945480688587510695292868153526998625717920620659634215423891205443711515385542155771877121548831849809623602701123613319092331010817493070424090749195170701828773243191777016389208606504483308605727518525325688578527237626887176611176786815098636173967531081984734725700323962838874351837311034674992617452952234803926327966362332860654662345280808228871536023545038540148114064517604619692716779516344395695733436006220754412740384689355207577473245822674216214907582614044836837516587926993013247548535748480411941976263317085774200705427274138389319634546546400212585758785896040407787119913874978014515182937211353068417326526702849721964836700754121556859600378881477185548313067249596529806127711081852957114454815366055080624123503935447771236099624596851943072916981087686365302539102440383140110981472174159438121855915772194188236384343116116952087674471154712428487870879605373092432535738092409068920247050553307007324971521229264254558387812573156507254689308505353920303084656491135247745683162404425231622876458525138094743923200399163854068458705663505715539090171576855142992328612196050637239624651040965753317323767744143331733754018631318631694724805593896398384996384473964221559650395291362070144479554039131884948087915297519503488293220639224290783181499597326792333515622887 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123512106430563379261935121035976042213076578175736098394281410408623969093382624757762285405474441175455168893126335764161086217746933733668375237457851728567616777025974608038138015165393139045020066150597347422361623872056029214383496988236230200280857028780777192114150798063060793732382326101826082583516680752745100591314047301248222923975629534270661252484093782416078271961794556040375143108622491330860725395868493581822765876320514292237261162732345317055530545773023088050005702867166658937299983650780601578246743197972961326881447107638348798774554699905895938012804871572730867148237203468976830311270991067517206586419199086655875986269216607134977253242843817185961954713752482679552920260801474682923573820923910870416781325380966699656593251928018756815076680932200419564845828121302311330805377845883842242166144844990938105586524491752765924306790645078077245729418206222602986327846659025490545582214212108365112900146901834996490142146665009774299704415736300048339387212352842823903985070577457524250688549870790644099697758541138905470079068675172287401384117467743036582197990755844059780762333604683675102606599031577988722268825690678821234760413149287038989074999271396062843606715184437167748995934423368503692781034583774513814142878043051825354337959248715908337688665077898924802428690399571832592518519854773631975866505255885231036168179596645657593521353684826270218366956378891775917116678126795251252472916042057077076541048004075028503494314799570943721804738644876430955506022288921010309185276778934914190085824224008975960154435862643857783524959217669515006956412936506938852231815435754511189638443055726918127798377132722079594974818911122970859532866121259167341536638009446815429624101093311235614658321115844200694267985678277607387906039761545421905902739098879232380467279790152325482882742755941746264149441485270134969990063935305012596539390911144602082724610465389906205326468379246217525412877612278563633383517860488489561774284877866863677066574102220629461750142344140363091830936538091551721906127530779161289660156580901424093483942149496506824208659505543259191533322915925143951712440177120780832390207418486088634891304207440383567185281608779310128214091965357572318576542088435226834774010064417605410800922129628999878895796338004898805290645954102736432509199541652427100804867340844123708217703545382117199728294454561653540310347426651877780 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99816832825206435093912325917748609212978711757369823190698920436960213636262149424129291670951062921197665426626585110468507855160458909597872712487121297977216406821489984070580281319980557097793526874156320033897414880535428410699986690899078864143649341728281801616989754715239954481679389756624213647168521453321294768485084486646504902429924360019485066154754995734739803271171805098683915149663081696179290256861547277295293776539595747179030301454865393317846727805233520056059593752067560778669080779585606872641809068596818661012926040319556473531576593175468760080540663780785562057996333458816198983108610782840893628542319927421666466419972087504126536049528107782362600038417129139858347013895583257613857611755477568932475046956723868026476228264127629868330724665807726429525721613384576389543139379077793058183248158961070611417061778232985095372548196324010098394919205990029556026189018120728986230405873859753219549677850524007710063472839963499712123992480577129619488304830228184790093401180206796400424758765677941481892616935530042330462051045699333730969048218879588666191604456118764320035379445705334379204299635423796728428231721958454138583838293473100892802321573685460970671456677170405832103440099255679513119933572574807916304538475249452065680471831547489780871726161806476159964675322577871851391672072835162890805972509871989224525559262315325700134385985771637905617176320192187525033569115754088714938737085230802391612191286310327803751266506044706347156410789078662098477441918234276294565931243532460134063060563722756063656124079904415678943102794987160068082474251865428226865763524449109797576614574301705003832528322211900577362573261050982130720008305715193401669934192510107730171395820009279293866445350802012978558694552456178247067775510334013845677773952870463053136917916511244861892158213989801784584096337640945972069096323326514702987945437542673103763941319006657537336549781687436493365454055642110429968471036167189216077073615075457392732774935498575615672206249818040344070333014365653876408473917861848377386659565758106053428831280944766405224559819982013680763615379163162510242752430142571062245202069356371364595784105155836508281935249065996778744772691115059832915426964101999866774697860378266760224838316875971333066309257292735188507642461781124060586970097890202598469887041786029774849948452171479125143603211057740712612212293709276222 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35409535002838947097062332988355244519734955783653214627866619296579747312081251634688354274058770273339767036886203753441921078956388376896114223329471446129884508205642774974054770681457501262210798283238968404708566647600970912461473007758178486181205257154338651429544625157346650688845722777505228659787601782227852733286596635277128682188739111785304381804570340152414331161698180203464168561792051943542603779355884228557126803083057696724122922551835377051202470338843474170519277105532646930768412148019870028276237539625691330259160936776725323309477638557826400275127347049461315710261386409722402829177592463801987042755382073879489023476495411949209657334252564513879704878838865957176192606930414729782418859906810626894508966563211025322959030565057354443023020256598787087368098331159177076322887051789010762657060248007487398996773979055629888777922044048165555605525782747092941685780854294259258438859182882425080027125118774573857236868751217070586965749489356776352044284464075899087244156858955260854117980482916560716853604612818458413703640414026094153485987609282699432520886139278772123166351839538229837780062465457165601536931817518446277521591633286110566661316983099385544969798426309482407762802367304212348615126282568246259129129123267707791459985374764927996071790555813267444228337967866901803045109439857479600558521126825967271089117036403618643874799061841337500944723018128581885156557628933295144405945833900718615137480597148054566962016431081748300315964824171353672906496387049188271261663715504146877214739322532939046070719159630378405883161268811052003840329567648569358957643644963145532840877090263580416844734592133452059716177949405953827916180900606845444120979067442679446768512669531481145872419160701471526926405647771605015614911215583555963851965476341869712414317681294766758915887478731935171860582262427285069581941596366382971418791348081572295314931010855506497884380367452267167832469718533625931816516430090229616990177894291964917166874302292650120099271066317574086921336968650994504628773245577328067095778444314823346994503112652176107601240309646089804969218483116596705942794398875173456607295669032143251192805219334536761628966138036906175278478092532024592925693163748170106843952142119926037657105248394083366085576545765423430074345143715311822008060796897179710222639484773351828004129695134663674780095944270686443934258623308399135 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97735217064183064144728029840241026428640398615632519640068080080267474839435578407054021005428677781664176462520773712978570602182301758436581113129760469986845300181055750433306267440128196984111774637096537999336654278049296284980103596743871384499050205671426750451073619814397097813285556233819373136835303220734142098802784600732141493140956390712535598193553292553075650345911692912081114209644055207352234614362477914751481385877869433290762158081571619828615953854712609977461122182615092786892439332026767921655059313995971596273301171357482559344147990096502897059272668699844623638532218223801884975651706559456508218732261321644796613853365004120424559722470697044565389507253458023217433896523007759490939074067622921220667880549056670837280885238161252082382845050153468439693344982579113038717675078298326609989830581342859723469294928791045478305941330044915773886679655140618321912572337276984753002424260329481857104820823330486501351331022314088869661587971658177532758363981069984469955035956315641681686355547183156002847837927989087963394862414444177207237224007721324388658836855695901135174235747368173761984373486125163190191688392523528747348345551678748042003091381064795900316382979365908305707498175248157328513464332754104908074132038529009233336648874344732363640031033992235723983493415623750834085028539490030563446287514486610209730817546753729173991866107295569503484291474274272387473060878514791878671305005672853234641188897301999320687335271269415548448630579657818347125490026224013583845685247998857959860689459098082038422641001998945376481130216684895456978018547758741447284710487713345783339247892103786923704680285464817373265852981738919107810548898980771996863196286805290634490745155547606606149777938018490664324104766843334146951750446446065055382809114643199207847314252775999918478687710589777701990632428744463572297175555613983769184895009882942172339938130513369101530884650865805133416269114928734568113093839610225038651256540509327542140149702870817293001601284581127779616985069071731991664422423998534167667374276476627450636282044278780787779455532808830465601656651373039235413717926609607100480218363161684834838165842224390679057547412571401431914892032801503449973858753854662064020463893777296766600300230797096631793045633942240409684539031932072379264227527483181287716773282444292918278587799995638295646768599495367659622150543551842768 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46044321021350114680439393213634254780045132208254905743825106718275492543474297065303801248171210772850676048587267518115605654574114996191264717469136932351861727953833579008839770266273874043812428654762773970456133750254302930306677445747489608062068190561949450308927181372632767556517063175236197107401059668823247086815586438435921826768329594128922532975671332724691253543065424810097431496370474614367632211856333620969483302212252883358921890632756646105638299277358594826214054922879738175578597676867129029745138941177378493170738548354660555357347868298389174744135728140297539911541778747623607432800689328697097054573887550709101055033586362373777080978140642491093609368594503518257323953916064554870780282864557723712907151959188345933788582702417872993847518025513304574991739129259361573974263335167171782138844374122773358852408001475262233878284149760070650447961278724891451478742035399829561051495789094143329704547663175218169363915821778609695394801518903329028676495963599502634367960717894577774401265785784744699109538923154873698631531235781711193481743041817051320305461953748342909599082166841615040956885632840395828751940705898513813300013032119137600251900007570650472514188407027835580939155033893463548152589632290293999279364942245426026766125199149463679356399726115203924254597738395632480600377045931599885122024306656950926393533540455635870692439359060173210504229027567988904256911512153130204747418432687577271679308070548207440878600909145487785098850111465446734698771844970691202463776499077907587321117476074721597410366490183239504378462405305183143287773908741381644434596196748986619756244110496823543062667197477524339288733087410615777939351545003527548578222521920622320116275531459211165959992434824007507594391981160829164441208901990547028053402176722588447895279678613646610163047179590338179068444095350097392284276704209859096998116474585620786809327037973549507173718740893684753767483937998791279492658475931365329470025379463748975936071332454022383893782655461465493268618583164563259590207247848107370153954714850071429417453024532349068884798841883150440610401986344782708538668858976821461660362601230222114290655629983207082573641664027269331188477421112160742771798772243404278552503692922614603327619266998562539220219338862886270388272925827083622007529039921776307326286017290948587507162207964162530699154477196493429203499791723036829 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32857005253036029725302251907786833860552435207245743584701800819827072074570880221153899758581500967502832580624681250792957277181287712210366122588564681533622841869570182313711858916005454000864050190129118895053311223332450067566782311995026085150178207821915566470715307573984604540375900289312290420328837992792342020270932077379893197950851531240046830094812684203738405303787912616755473124289889899768213265919806531043834581904046504615633993467280440991349148392555568079745884713295681027580874636918845759484894868683879264627172866064323825801455341561193494377527223142751041331889276728435375879383855987949603398312911146446875108498769591077166527302057904735384165007117621344681296889642038582090232199471940407518238232147236111931195885949224751037099476498142223186038013918568764959561588473892980636617215304798720513008643445227624123319299329284283631880747722028041018097014480812555345605554534423859060295812654558583160732645222583384645442263798398710835949554351134694340248237163401369889263940496838790212362885777061494685744456216201514497191394161417761691885059481925330512895643655566462823387106848328381085053440856437703073040096443965098530092619630110252112804888116046105108821005898754771070380011672575088549277982706877876804053050698844438045334012005338711215665882683145126393888229946716803981324709056930913255616099867091273590079295622916864938377903671453297596357245161599071974633833322070385953159269523304452619781015615647382711253968831076746262647186706444727770651286450221026370981783842956036996226123326276808021497899728101251357032478625147143656457691744005480966053076146211406403612285685440978380777976133444411215769526548371271386430125394817235109958549410481107348934177215269161941125513056714978733677735045455993065337761077020213316551261872421371144028481660024257640585578000310868203093407024840113435771033567990103819444757357182330473672997647916252333764939045879847323962775468926273223049099573458452428690128642852018753536558692658840351893827438815493015724989971539605398078868126838103437580827321058564975256830099101831700364960901449791345406343932599555235493806372958208020667229990373029482364041613614706226110316282701901568546317894317008458932571253574070721088186700933882927041686003573362781265674890117351323394467196020104606902808507680749450503171553618297616208800336023082427950846681042357288 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41797281840908362001794408183618259056764244163331104027864777315293574604404384792128481673777928163412984205206195866492988683958241283717744902528017005090312519536923244545383624133782956704448308841453012012661396388731071515958430598845879625700611393051476269625027031860170711675973170756804019146997362401838430633955146235429790391239578894795022324776926994446710167812862641489822688043551162900876005590552888087025650965317790275665561272334278596347622139316858920822069242070766555489848770645099294169541874772012678939796747244076920882922836153823513371136622046009587714426334178093360984543503513742096432880229018020279975482184348938924184386655453089145763906894266558767710000542181710224743930459342808169198548760361217998207564635991414544944654439345344931626080800973662498835311194243964939776717582741805634660783968492954163063656416659466314383799205707274765602871289886039675031154292185268320648335109604177076254355369726708291462212062634448022468126438504920135577472362921838982868630852487977552837228104632670881976361842047697319263292382030425462874583724110774192763216747324854728429884549148591329664001205034783274571940025600046427488752598071324362796190608952810044800869997913345905463797062644208579582642188023260254000192431968269290892350802688152214917641273655029615278921311206588920288084482992197018491325333116048947101332198182645288491638645943453231925080961407693591239272050302869439962731583761986580382688801177080549735009840239416039611414819087364409926379780038949470198482951223601050388512918399724354865760060765579794388142847072516734057970503405966426419636394501170810563720490074639133583486346454166848852977523724680760591570305451771258855350767855367709283576584061685255849844541855226786051604353145486744002629231895461904921462623515842711607618368342795479411165143611411256213501715404884241889162270341842674487514868305776451607597412761064358718095475255208384666063378241277219845188802376742864795884598767493520716199525226206836362390214466856783488078338433290561820648226176505205852814349523456155386930491204320478762082044786163182608302716265073252952690327545114532152548844601232135813225356134481692815170076216866461948983122147516252614886341809118423121587866990402607935226188659588028463518840467444433817978214860773606138182040199760606604797818162206442938377811116048104199968024778042319646 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471833917918594470016980942627102325225675956014773079128341780860260737786889068872414690718857883808395277550134824361969851179312160072192892659493126363351927692213141079985339596140025775619463066104505571294937970717761775250880870966042415040409321721248946514397172853280625397188610748645446838210147502665880732412344055865547228064130848322022394887409964532105195328984376028174747507369782021333662313902027018263816910103164282947518629996799543801098174554826263852851449617516402655937924603691497115057965247379215734467573726091048955974093794654716572217947163415248631556630260151236341987205877604325339843480687190982277356255362501851276904639790055379775006837970442479954454143316345184224697505157917770238483783877086654648001942113806056923253775438831569903544330015298182392558527143907740182167411373116364184399843182383094455414791116819248669764920776763663237708940801390019056318623341349654689147532242433395964609209394610029411371686979392010029853740039558988497172568425916694653199937927382551139741161678804272920027694972303839892356709615270382094367934600502634917655163360298227965369764831844665124382585578286380628019273369613998129445325072884497207404083589660331314335243988797717607122297176545349917172941732539650556284719546186792981264907873614947373508691830726297379114799617867407653127670567232639641810387112482879788843589763038212493661441166015801962375155858636043673321583944269773705447025903476389724001332261425797069772072957563229257072907859966090131812803957233688422616045593175774672895254018886125259654508489343515711755211372138642480284366707924103999946410813291469804040678089765927355137523985034520820604587599712186778696756503417997758776975341038614334418391787453890943548449996184312437122582356875773368076065128693431372668686201020461235301911855534170293578623641847786317779400426423874756433994963197692243242650448842001920009037446718664206270976990317976038904257320927302870778547956575479500625659727796529954436728719860742895068012296570429650671334418142526853558751314561309555197425977551771668773629769814130074768589429598743848654622292389228126284090995447234201887962411921640417011420285950447162812442749353204657912357643254045795112202453309199021990709332637131640587213977353699197552115604438910975880707001592563466104372886190609422383405902945421734793435848315224416216368321675920761 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63176798629312269603997252468173767223736186594238059910925271916530378439015982147054033918231675510442479227607822160467594846699356673372835411046374567202243579278001896952468303561014910152463770551802500703705779258588424846234578060336132134863384100458294108893564600416200927933732622377464687548764298029169177781374153318267789991469132589298724408517813565984009905671189583352515434438280471657533117819318949880663715489247514767925998765791286525000460856635493921504394444217570751190434071478892806628297367284226612759125263931839248992458970680446574670496751316426390154857027995373759462878314637275425636293638474243172349315503370871547963360861813250049724591532461623070256878506204299639995028557814633775760837372369811960992365379307969322173124842443252482635079249033988174928974955754528178833805050530667475453191917309252791827113174184300164183760304966139280573061776672098246738802461512434961511440502908515014721738688511931499517561433213755351173770506971796257487017368236597492318372799462170619474803874946162750936394126534260207100538585751901490478710048446807834404577709192747424507050274912563135310752020831617435154979365618450883040097843034082612304914653300894457407051394223888517712143821694393697318122786871679631510427540363963041423612149124059171793723923378622071126506068815492628136810232744928612409856786424423478929284784953664993289740791745770001381828612916083664250544682210733875430376649842690612869925974309251137336316123891588524262543496806839152414587146883493057228432700261655555612543301490938864269862063665067788286785400868867322021119463481797618059221340299574244889926292036673851517070693462584706431185615202853968980109356072852771721754367289126520877329090738508302695103835512382022432561872558290805029469424070089229119179001595415285188827448177699648650499334099336457674003381397469743754982298901604404331839656517389813402839892855723343343777724351802746615252219993974625128709008632578109495981795902196176415942774614604603695291879043936949475644995966972781217708070039062664567325968915249233999333980215402082925809632996099002111899769944765433732489464373494175269365899428072906976993384344555317722245577649260110175666919343339284360188660918611402918159032628196253274084964250090508563973171380964809341688891819744673222776588308555160482879196015241767502054144035202209891849650666170667876 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22191743222328570101057608392466801090102096270412061201631501560077419824836877210310232438733949202914784931468447537663950839863468344972996586818517393291684393842854085272284946137355488737108732054629238032903060431727152905719162321943000891974761593062531718652831658260004504073614449879571402056966369951812978086061419319362387493846445412888546420789669664379308780198907802417892702952891957290825916053596390047021522277945677384409032895662073989384107811512674330182299405500810205002579505591280655125425530302441922559205959235421065459753608161561825498875406860739020693005105111324124599332467012216801734796328958773156657321459338645766729463705088781927850861133536123617323910238124351113548807487048634681386299586613960637255209585433778562366800920760923504286235819567954168448478075516216628766512575157476818998903030180207999929303659262602579498811052537003421637986549388928129002022866837465996470960871660892340390106451904929651948124964972645736650302915928134651138046488003939653466938372339373250234370778171938085211037005176614019710727905166372080785995307002772116430087733099066969212891791038666909244383183399996947956712921202547965105381388025653601748134528753590584249600264338694230610348222846493946450834718671618094244813137270799133192608090943524410774253102614704972244044731488730086720642617842598592011008748470310248393131594071088895907037307630810961452594481417560738193721654134465130500921870086167790741481117899592987899310053192116538845898588581587367099556032529590933974399180268947534284388534249147865942899364010997465615026515844670641999035387479243095031587756187898965142938066296655370685766437255387962673154449944698065600333478277542445174364113670405356873395633348494026273620245180335577726123574667944793841456330504465145198807269019658600169114566251537077444588828770613114105020379111045742432867361665643866904694433635443547289316159184685821015352610811520110450517449663917664416054915153866970793616695590762545969732254341576262536837711580491756062845108638567186968468028946879960872418464830071795257695655771963515188591639262722029773599078318595334350861845848275773890887150758082367736317239181178521336780030868222887745575566194320610446691556539011123426958045952534129093635905196876583436708975930957015088499525244363635264623723383997022068228551880717617273351065049739152809100338161665096125 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109074203256394538292427133079004367071103749964982132458658968611842788268763738005719714830358796930614562502936565790644735211446263205859294243438946099474085374945018286989819334536574548956927171640103825881588623920198207828262184100664458130202790709673998100189080621259025769102254502978381492127954498709524154328040309822290484074024848689979520543840031509757254042419454269357840796417893503052469363958180055986066800926490807791144871744908899907588155385851712391038181993457021655348335849121773444445636150926339295904900687365428320803766673598056399293480938149141200794336366717333676622058932540771334028562869618535353940615682361138816250556566686277635002982840223443809507788618200989082319265850098861348939621150139425252891743034199372052755170237858634864835820626509252424786222554863208878431619617019613138571693351614749985703679757048649736612007811610095499071529010846389452903811463036323717235499785205520626175438188286456672164253502893600059752733567643866918086938444996090372124289793950179948735744115440878037050286651674596643958061072940871163893363951247651106843871145916153971087478874445302028117232256777826046820671883326060575070634075628521139831579102448690548961586486076901579548139663089367418364924950911142687265295603298359806420156886377946677353999487654469711277423513311175852793420738956470103321246527597531672357297221613030761169315267782999365559120066591495657608535237963689746874703932023811879180427483450430071600864156215934345489902052923087023895429367933240428200149552104785124404779119136266499924104197111702428808177945577484648530531432271542406726907829372716008702039156370443753480010546054663271993516516291817417096896516683164314962913147865268830253659931072449823248228382052248005127430474471948843848139825377885236801882848510455209987470739000688076375854245589849116160223879657001119666797246318851416440028357246968572109863809714393172220136046300103322720684785569570705515817697527446140298994143598224759186290354505150227962341346371939203818715972054953762442315942142231107706896551496672540408740876270717859110127035538510445241774962988437633400287328729916872831092763618003461749105238850329908460345199206918679233220277236040678886401139714979761228685413452056928849712865515302790550792230228093916017244474776021652520458739652257450911274380513234271320441705935592352388339175896815540747 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89588915025699230988200604386295346631168667021958426575402781817437711493405973154981702916730127792255195290557852144063071280537788398193805421484899740518653452030426466782495619753972680617952587424686952041880498349867237850389969170793442328012520944945850038302504553066637278612312155849192974111839906186428697678169688938609790851491816771227984579508825704863784003877495174362592960845087182143866969349746477591538174576352770928085678315279521347820182569344433222438734930036111909370949102995575412097877901358476604181687553418331949021353586059935855652717059224788127020778292650232885912391121337638825085480286020212379609805560406867795341195403690347829430537631642952756114321191167374619617459387934215905402112205421766615618790494054639858331355064911883117394542364980457018105684829396691390714486436582277269497993590348802799877474636998463615609344389259534803388285536779310146585070037904866798568365318137870437477891701752519802390961463023075034532881609980955628797528010350385266385854706733275899628647526988205882286904711194797235130059217866664315705661122520875442122529142525271031703435631013482847040380686955977726085146311973631073154217849336526926315787423174909885327802722146637848525852137706069123200324265414940893391052784744029331370012344874244781583157927696414971007697156414282113311317336693013014907498664789690340469622921858173856666905569784703994156894075271343044196147623237450341525909859736891652327781036821860368186609043859857588563256813503559264876726775235261524173801756929803920085352526538790083632892242466680106648129684573867006254521042685976183483216166649064428776231571349246379382010695758118183253587818811791690352217630895291870900910811749149074722946251195119759163972150707297262812110578391924572754968165044577833942221506040079260251388889503908869331173647307360268267981068981578137495775958390555373051028015457374862006439516529641876280189000875842178779659417335223326670571288071852642815278431408355883761909905960393255920209861635322966554395836290282655070520620081020643052985222821849176788393096921439387239813514211383066159045818928601456140689810921298482787683450707921239927697618758599788330008045112062968599057915058850451959274008070892608360960504552023111926221775796017256531720132355139680865582054839813051501360319600100330832529189465644870182228077694538605354516017276540763110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48788391775827259501390005746128825730176767327409407715006147135441296912721781158096175413463495433810001527645572052971832648947112128219394195702877525889194382271907378871867020979016661487745061025307920420037671721038515044191680908337842933203768232781368840234236424125161506708456721762613598698607777364929955753854349351858857657742132733819511589052949557113526076010001262683532367864167247292663987742443870328873152674683963739109334262058928894631943101525916140366917133198380348309938030445971662350705088836029121282929147215291532939270539141234551418197221116015013702901654398355173679141467867269659101018185176185190932251604853636653783309157249147179913192604247947447179151707586749170802739504424848539255799496913947351863793747794159969566867880561028771546452256234205955073705966206382104284782692563266780429234361588255217607294284209420928917747377474728398525359281719203781386319536050640623592320320889062301480482448249290681702722551232731141011028725700839740313308186013484198442638806083681491299641448399710978013003919398525664251488156809877153615482699443595380546434625103678215261364066666399176061350330972333810336020261272438445054030271366438975079445777628328462480423705013246631405035648315137296612159796891261483888046742886965576017027753016775882596724625003934830687489449919245246688454000254866508007029196891686449028956773184254596800759344953357037680787075298506323884256770980304436922938292426320724701592854843539362418348907257091551787206173710186325040223272567580928628602217460940114290606078092200742367211415658626744800915630457697828232420478602861717085606429888814617324773493023975970100707304325316176854697383434116609782268008362944690887146257149747654215851158299434901576564069906616104910996339918237114310244105371841489938304233527377110512405786278330908898852823197782720026168895957987559608739781254690072806116108913697979245567348363495867405993818947746148296587033884406810142306275219541174236574123292224949754404291418843558721356134040249045842200709947277138545546604829783996768894305606777399563487120547179683178575049649668879336810696815126982259675373721930212825000358365990314226071461642773056605936076427271919782567667948014209426435131811005058007641807086447344416200641007429504914088227676071279445322087875440197770340477798826012110552287728190952123867788437248045434481502866208249854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125924829497045984281451529738560851603249977572162533629511701866737162717048747458816955700760607788074971724801180430137436146277412949410499886771785461695903963272723079684789721697365223300352219330597346931431627223319153709624388731174108363235783125970614510820214065647422157706990913850194558301826765957550667382198491686636148612472304894445178791107112111402693558460738163843545135745267759774501122467817631309773146940957924230931777189727524791183129941018944291405674307899737656076592922926847812185540489413351630076119199590275593917262709165641405495749780244373259631945280410949817789113469777670284311888566374641771765047635525099671195069625249156111265556065727782715721711072047673182860697968368063244575037875144830493304548266115919212645674558988233813295093173179651098410544796739918190401617562314835432958297632322970605475044366931576574205115087928166980748845555761784638951888115263382868512655506390385887260150724194416051758377541262556084840883025751941153209373520871535724836799748212687408454078056765703165063829731694308875062101435377469795278399864733004972581720813542982569435367643349547412182277462623042135851554568633042721235174473132987139716467192538125504501752023405367381597777921607262220521610651333757587959777082072311119942010206936761895142966295622556426088659218034862960210012262263724023292513390408001134415420449986357901531543183279532824431272830932150099971821145439761819897661232343658969924786743248234212641883846357731203185415822388628375243244520059946062413348790075929176823110288659916359638647557890508942498061026582154781187487050210788261488680687607582379883366366751550034681261712511580319508829851757311408000809902720068916209134860835434865805494300135635336388711143914484221778595371463866864600703758702505903450427818826509780273657518958861370162483455565487207841316791445327217483272498233508704930174580400853602897464543100513918322788800742870187279800794098431358824199369001721091406788996154545501189584624964846767510716514916949232797482260690618987509569250107450726287366019556477240756921479437223180845663015442321951064804765153294034496164952312887246230540671471873025595614232068472687866394885633848436774616405673005904398439589077356784738788779639602882362403184560478773716459391975506416396030246621195755276476507298544544585569646431277958507055602376398306768651539510865061927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100904988985124245169615056438829909090735093564617905946998702749431926638579316916797846136580555624429839218037199770661795205332842794658937341868027852684816059017881018267740218584693891082365496756294693192235704529940970364526044660925814542141924483879466743990780731258414735865648429961249703334378113045043362544214261181609961894660898298537032512106275946724931491932968609770210318242602371197874624848929751401175356973162825421384584624989691627598870945483601156781066105763752678317784257332354574799723559388035638732798566258524877778471771520497406395063558760829399747912611521501037471656658503629008432167243349249016049585818498007992905412432257501028274650112318964030633819507128809419598114417569271878023125522745040860950468688726012677517615421656030921590168528145230277953925235912830368952220231389010994630846587680631514362403950382079842261901940297742377598027124388517786974722180754280387003129086919686082975862361744356837514656965802666278078823042760636898566681832181648086921747623648164466942868146833537179876726040379264869952707761251455197605838182552260183990193300803675400291788869040426917802349511875164547988993186484369479831972054120454736695537939770885871751630920152829598025203355044567874789200847657588587441798026075521974781026499018927572623832624944303101090865746897382068368224874027960309878175316813936976280184952754124418160051189105868377017748224433807934625071009058323019717053892307661106971120367040645257799537845986159036094897752730106576539596347440359518156486940577912995411686112440658968392097899417895268282864923115636892130953621768893969421984407284464820292723488745517545125549132361662898520627705793367198912570917466567122700079690838571729600681523076416987096326226361530613478007054277101371148225715018433742837606264351360526259150455783092569738210019382344666536391999211735430672963036641278970610411356816835482007016972179174783728953319219932394008278990942846579753118273612748113643795652314279479510989815751324104908391628621233199414681155639656084554132486060394045062990855664940190130849976065104292009870061560726216105716339928485670354244543194264411055852228202240711303995881503989292786300123894107860125396933991032300414341373270307537139686753636577938583371521599369468500529212244330590111167766533750876798399361124448042904927956346826975062551749409198440112559095940623874010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60643980818601409112924325069106630934961132636232547647251857811991031672709574613308283902737200726654548578292372579558376918714393180428495715062606911856688172773827250867136346762970031549821748334628229805025275706555107386682784853439515104162843252354742630008626616521232445662478966230571046045487089833923830177412155441549533508481354638602096087668961984940506340811142098908493501716498496737791300965621469447720866314846512947707433820444358814853772903095007085917541970263378833581113741812666797829313214257274509045590232122172670855679380135503536523727932196179303992706957751825439860138086659699035886565716295481263369115105551445337408020106958885260852519662028443579865089121188429630644655215751007994290767666026612003764226254927651168459572903271011454855162528239984501093160564332323875108536429065009616459305801720885280245816152426650325770757203395424424868616244850480587695073114131286445316744813862362424995900044765239519206048904277670628873678819204289198851952063012559077553366620845865608739387851979797088056352038334591632950474449002367251003965769216493914348232721375127223832043043143497167560681103536843536038207537018850449082380321872799635982618909119145677425243256988628258962453243822788681814647767995420667586398695223192469093508290480111252108159341145891169598604149714396340845782863635163903305502145808324372361128804539879911968035905974627050546162251451021513443051831447055464274817091470145338676028369432683043703889694768248460584864184352375394594795596711176060994596335512950147504618350725282603043072614745441168735975855128814981743835625958632446283897942164756445107058250972020292975230847360917977914991882935868591069639398015749872457746071287595240252002467064499183924698628557472942610399116707774294041284291363561388592601976540903309673128545346319153305483782854568256209853753690349464248966675836650059577803335845602668012003926655534606259619755118999477605355333506813340189514990133322132082014805577180830719163243970762068326934263876751086168116144023252805358635170453691453448438949780500665589341781978190650876297305880075335600457092903666981600947068623051290621060311352849987252189879884940385364937583907574430107146622390082090922913273840864188856879698429762966123928454581338960345045123893094108855737550852124053437020119977434785310021898949434298445338957402650377618003587853487280774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73547109172707115327542734635604115067786119747916658943357719045474606599809601388087522017797734569373283125657164212370792704302516833124897748672791680013651177267557260872971596468619971037682583172726626953992282071034442402397878958108102032417280395052426396551648477041370286194831967728845038476572078886149660082382274825049405517074754092313509270476543426850703962827012435878709231847218839965558575436485383414209715478132794222017875381735129728539013801565940730408387181954227754455627461223230783162330473373532037786570155840091152755714035284591895781573567882427098272603362136342374074901011038646534405535212369890695541653262246190205592876684955424031158176612401974766243221344586338016094252060287875022073192223989056085902332213072386657427009212256495708716817884634766998432926879090531032964618276421079636786563699108030081414022545886848746725846404892935862792727805433141775230655187554916250137879601913290992818621718152836856553530888051685126161546833508745587443802746693436974485684753883401156712776203767717344455644323630522756562676742976458848400945617016247530994948724261307171832372826321614103815653755738739479152794961095303524179578534471246373116481919821919800401102800775344504499122047875998230224824556297958416948143670148912505209899182374158287431081857934181316608983146474633375836960885568209003645233609376789612110776779610866101553260623423199665943091237010836679459942197731142067395523683304536450975573801553673537540231789535184720699306995711893667198144527485252267896064369254611621465789193888840702055110512549709452260636503339545286598966549760928280753386644255811694134454498649892439141360515226933281005520239404235231328861472090731148529380717907523545687852490786475806481199911481062743549262888946781316888814691717445901025927433912172587045741013321257925413780345871228834851160169499859969736130406915821113010382883889611347218574640230443916126360051727277622479934950073753641754046364424440110791253594564512075768534298870115857764967365986312788025557687849437273343728664665064702991718785258387565817808565615985827508952073154666100788114903253229289942269734702968006984002704676605375270921453082421460221718129471561724366400029540796378248197699835359805599555654185649154359657332651131251313942078739081754706270697116664497342745519803172604512501272528944155675990100432400982192318804633015052578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72640814775271108095953754415798137306667973184954819987019246219604886999325078806082932009810530055963631343213051927210274140768456029693795197589534595720567646940374489489092712870785896130258169655364716848257020011821186258997903906274020537176141045268675617484354903598880459425208427412028423499380919740642119996341099401622031148891539022681437841206942446362914609101758381484226524566566981811209746527202294583445195885506992533376046632855198476765430025718332355110564552267225952087599987433036195237593265067512369030151877372492852379590785684549818891878032622896002410015545035620743307994007155272744418130588426393987220599014868857038299511435387089044435270526701320375312949757499952993002392740746066290515546866788830657237442691333279035999831850387362922850239856981782806463406488693962420517760941093298707184615812651507340874259786927605396213655835498417603243685226663044059516275945245790123292729825428105558045748448490159005424737386983480729900793160401126215574779017261099252631394095958357183848769849590053379688411495121937234727315279649465876443951767747315084960701002589172259634262046111817084280075434017420174542926503228686859428527634705791711221082964688702736940253588276431960653335896803235235480911846470464531910348729901417846468079424344535851447557394000246121931281086866302817633977541912839819573893760789389739435587880555132227313590913815361156735906531001225285265817518483654193623670614288010791764535922435142281403888689655382074924786203369075619945607003577801734105846360311264438049795200891875508907252781905925347348521773166294464331523939746018276175343713395181604335172568855904853963279697653318167558977479027769473974751068628209512993343332647713040827376314725250529687488180835720926335612781787265400578072295576068959340515070753990514812352083955110890848159127940775029996914087265340665388831197819231642629859289262665311284298923269154853775304401894647853068701216958801562570583023139112555663257502198476483096240490704784594018964948296752515102549587019315489097528704246814193262481664418934635782212716556702158455222487278982704630223170275919742622366607889478736968957147412964022806553805389201252686399777039159761723068984805497632690980010589166419421001054253579728215107517651580470896965301353649800925604144966371546458916771139154311352290492976070500413287049745925548608273350719775231565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54017937226225416237668156096281915461623902538653164191860459902339397009432517329666352380018805411024780576292402493691726995399605667132096719514338513813259789290433496769686867623868481686302888336371613050340744320994453823661453379892510266086726800814983211461241055325067953642705814186340988345302740235617285762900814400767186637904079288873897518337262584054670423589861884836722888822375463714445268161912895825889506039925675805088144718572404654211764449583880619823545377801307285027370621785192435602132490769134471959863683974577887570142814312183259739828718825878590036173437174919051807064121139718565627487824677647305456106759410459219612903256246908346344164048691158963517945145710502044084229772149626751158599254523230754936916381204149491132186110545984936526719354106313685289376813328336750045503943442304306213094874745926621848355629220662700036919038996101436267736086571720876647590239629250454613081746376734098082833363153414319647842569978470532416421586292800248922768810482543691620641386543002716225314011960789556580958606781284611481676367228430194812750756139364147184049849275282329592363785499476035837116195643803022544201269170351698748468168117515925340846858380548620377761385493957474450545306424028388509471196415537582459410371483012073560123542375479652790028166297479978126001513069351505231049288276453885835611700961700898298210496573638202886729985415491962148774341889765684667921623420388774171822641803735557226932242464744031681924635322360847579363955179076372609819183470753659783235687983350283298905749574131098236663725994720709516980664465071533622742940362176936132228710174241520748453342094781324937426829777910874140061521499258969595862618489661397187919113311863015559444814662014748574024853184237004920287712491589778243342939856139222967363120869373051499716445299289543446537535651432089292978964702032639727152926345800177410444940402800614545854526676273384547004294056329972393966679113297875495688293546425771490829502923611889668267547839386065925268960989861552599255978628161741325787958248558159228460938302120223132989360658453741545072155830096640174105109343831062355307384022454617874376500831218527959657032648101284958352721810175049028231090594470270220856197435862646672058314812074826736425689313021828917983528665935446894595061327649793774415651051006748471035926236536646569447689118540934131059013736112560435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40186590154168831710928607621170803671593958623538653103882185401648496137268299739287166918119669790949213286681098767489397546129709568753265994582900940671409770467431456745216235738249921404850095524545980596096905558040520693839417867093290030099308722823060459742457945692615596384041963367816863060446559068469046010188949707737760743600191484513360970398364213652938681903352503228175103315247353332899203489232311080357528858815060316146246777549673780422212911030068584638981831151124167402793960068182134483155964968078195162776137163282711128127345209991432022741866849758707916043240985655232053346641157553419036650186680872718469334058393287175446037721396933154035901697492389184083366209279788891837273070110843553671749701689217347676269767080263766508756964013942388230441207446678305582178860003524513800854395099686995233592406948677342394061693989779957040540200092143020450681571365923184735974102718140246071677474358333563581049377733702120829849187057064029742242461374189874678077800291652309054766200901083579821077323027078923589484932107657746383899841784248797275229728547642679341300913118160830462174477962867366978395702638335745737038081886728837628549794044843769245534282397297503085896668818211181453351966400141137196372395284308788756693467947859328441963926340700346671721744971800521967216245418403783973943684649770048539194512366317870962357572599221590049592701561750164532770445302687115749048809142332192728709033810992783672009490069449205267589873902914774429425008719045102870291257098568170916163224135397284856205643665025719692038389903267221562478842381485280338976837440010795807086959004774711347987003415328569189485806827683531759141574209116475913160207799820133675456776476415723314517712415197740181676763117919583499202907860831842315494143836478278290105180894625355882606098499104587203410080662588015102023620296849633551351338484558815624233992923758183037453903119579374605388611863379883450808452826369383306874934704925725550059460468526283858424019131239974000342612368460543421131307182996197313806524877396892671404948147958912271823513399541271133706596359349483071349918979285786259179467625042798849132991117971485915577145021411010759642891918131049838012606717455096594988907098244627678703473910158132260052341473628886665492451362846429263819079462993700854351874587338151492547855520921234186785600527162639593764083643508353430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74194686526982700568703164341548089388832889042739042715717527238558275118595000190473168140718353839103213907756904354253202126332509208518392078823666794639389006988098646812192973591044105863948995624123781437215820217748565891628075760103574591204342075085761674451591440112500651808365987399452125049791811756269168600430744905264714234899355789533521765024503861904786271067733813786556833620257645894283109567845828758724998831601450675029321515264957719522910571821857826265582074193454121524678287716839293566630049351866897651114886924228154844448246428578044773503053916157618342068127642269461046266366691494078918340909982336772149834741888839158119861176530075853907887131029844703471146079729991239051976435715700520930570666692196652034850999577336417426239642138972829403653794584041299899851523425241345864619584779337718690198896115770917232855078512739277749963004480496067448475772792400123980948691660534122758153604598707007323552717171488834125205569532412922325194380551912643474961752823358596246646799935561829395070825585915459961910319023980185501657774236476060647006799768349245007008387820185076931498253228697297545690029206566640889039710912299901739756225326786687784614140312327775177782518155797138370307742692898798688080114205947944882775612135389253369658885515997443969323427822573988177821629983295479892308385941785886785250370722896816625675601382437946980517191630467395483793344179926058057721504952369779775225245803090965133498022902834389370102003021735989690230961211715454856807902061916001021852606893608693066477514671502370525180625414667751314340960329000025143536288859673876213357365049413555959561612842788749601101798080300421698875574568764081669571616128426433236209138442434512984602785545702648444751744471645251939162187432551478377197290170291197282953979856170354918684117637853870150471247728604917213836484746361335974562718019664717401916485588175605018229214166411691214555372628377167128636874774341584024376415540724190299603212434447810383276192164748970939941724302972801397091313143916493984008569848355527004160129481416934305803291076609302178079662232362784817803349742723342514962392496815687266402662959663400392971619893639722793259194420257304914647496545928755447771426516790930901160817951662757151055394055442458929850307191148290379037489982683834681781929213350392999375963365242483390522395639886800871909472546361837361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109813595399667790632093239694177131737426362334239584109906252965375731199912570306478448095272489863307742901440094805461925088900083147487468399970970554469527255882299671294668195660490351110674911504450672871167110644708970930620439058417229716344108402755101495750582061300361100093907368240835688751291669611895604696449153960768588198294168893237954798323906213089306974108521480548272176588077869411142516234953032761830660692801156064501155482484962812069194945218479090912459092782289931823893890925076751373792063188253745745444183120208556737161224244264851444297060071828193911628035439477781700706906968636689198847284740299004769796690006940850258128827835212088541063461762414199865533775793956103809539808986445092114006011880870316864303206520592776644594725279195438414112153158384879562361542843264056310740004953608796966672124896681797872832578148032817168920401866730109666110163405872604085167815129702738974901942724450375018217548327427233218460174457971377017542883119129288774075208318870879016135946804063427894091345235047660823483843368795917847399447238575338458264438342354502957255755480601101477791931633254185269205468089800021981864383445975421779011010067160774336869189822785859480315408733823386424837076683754218371772863925481355561573947359910080749522381095110807761325083713032266748424658694873551575234858599916427943027836699827516712955244820549849914933876519562405555999579958564961755528198678523906118900254719230044444945221983622533030121592080465673317751134541421118062792328825179052199757940761389136692948863690490014513894256255338016904028567954852210743628182020124145502660370743745736872961281804693376418183174454960193546541990207838432712901590945920890466871775230295144220833397789625063778827123056234965688469897151435216009471163941273396854613864009181650023593621748771504149177731345334270125929856854053193681012759578198217256503963763467124170541848090574129759048755807404544467345550194971684323265128819549323697086290203646276135518348930878921882583515059309165672896922518475466051414740698235433095813613120152241820966832357326697226604457934658760141856737678514887662610832663488560096946209272244362312212383871200144955126400971548649252520521334925591274197293319369086788846555916156161998908632434500251280121126248280991595230957246814668741202273929852376501559991389314736649210843584984315335651334496517154330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108550832219742226129843543001553010449078891179873996742998632001571930015258011981576008122473836801835156004222017852128764900558154147467055371023528551306158637966602953959699849911160453699982607866123046361927580485005651035231267148600023276247679500419112698272650591603475004339759490320972475883492008986370231508068212788887368963016420182895905301369476376706010869079284933846997329514521277101016992264090820417641771691698824769424941084956642935708619480497567821934747865815504551188907200630522661185118619406579512250929650295940498034443519132329115302111695489244761925765548082092298802299850500472741675308878207683352084864873551314152949924345158702866334094192718553815196592201563715562746603233208444015838504814796145889888324451198653919242002384379031602556475135649193278936766767528199819722471196738495597688087439721633555272452692060366155637159745272264132259612150210802522312049303516169020336914053911370783167813162814135642955040818311811312594343374503845898296395633178574863680272991768218882311660800844115403094626779933565306143057475755765378104336822738938581375361941516182948655220937961228798974893273233108274394704992248918165515208579732139355692571668656094926541023078092535700274523921243749455048466271588610946646597800808767311524016174578471087461123277367189698855700020566482609820216443999568971983822288111844977190088435771314537719907083948894047989988545265531390883991159786267119667044580328581081156612356112915535374642651391386901027577494185502875657366260750620937900243524767394376759742243864999855304916183500300811456656125852883943451266628086370858947283920974044998927830447561996487356622139703528338928901124936873882249197543155804695680085227766468151306082692832232885212624402733875131635161650419337334999905753004147678641020812728292288185311343602384692196411513963129631302463367538595491385937245717410131735176079619879929472911196802541638626446486342031634861851534249808546554691216490217189751436983503880322601394191029165607362644211094833992118095652364614361621596173919115960423258178592685322272685134265762709983044411564895562823742221617833375449899161401376831305523841809853787096734514509655241662678265925133471530595553186253289961789277904052153975639784034026526539927841641677987607757992882729276558897194477880012373594376856174075975199180613815271414355484058161323051863132748309747608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64632379283559046662337898705976418846548404398510629098185411427115799291978162834317745808377877097836556564855684176099098001065800443200396159007130141311085256971616264735391656253561739948282885041494648850966813645337399362053139092276096521106385424901414766495812023813672347020215428780023183807415654859723100068751109209257445577925656595201984931650387379361151802802388063578938564524480077289021302299436825212794707057758453639812288504414580331736233950657970356099439595095358373636985526620586141707404122865643902288113076259940289418811015766178229691099585733761622206599165523462352541615991004821902633287554877521980619778839911624436864673867877097827779825494120748692062184975637221318734763043947417947347679358251722017909570364279084704044659412563376011251646771444419050376631135820732352780182477092820715456755860000781698754850203939797569068838336261910767121955638990575724406531545760712683465399012631853218338175292161211782481313231645288746308228403583749345901973790882774384151690303306398579301685494259268167914865274434268128340603659676943048335797561944205616066655265998948241637688891841881748623077827401440543721088994350345418713787280524920034432938646689966458555672539004945014826706926225696664499237994950640034026484846754795592570509625562001975116892226543895539090761711950445997940902458949738940031887468562141773719217245358006584196844694824293821038073936500287905718988039350605757980481508321444852586149375970402794327847855166736162976924327974138677897123901910157477784716307545893920146968624518813697072651956609969401176335049440718379053913398662239829446281849337614920073504602785153727610395432712835998391026451351759674467763788122640169775583155864096120822738812710195003913582199491142810872617306736204638840921902734014511796634069758166944451900953094272780446682014190910244561180413417193333602778472065703248060436895153794384235133593860759642191176140009271385997753452981491245953833539484257036099327509893733770083768392830264374925704761145053172561672967666009624627173627604579404318597002624322022252536749314902482229107412578771975381824319705597859524791917613354401939555032451745473658973337727483582447989956060910162983477134799572907869142293245960947020987010531367147987386665021961437468896049214367095004829806333692264630395814817778922084890698234345948184437292957846503904154029481306515268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99494775971462281705857968217810437392248021131479393756808722877606676478316310587709558956791326711470640665148000169607692923970217790209112656585669047101362081346215389017607571952702853118948923248100368810822112247949987228939211607212371007374183240538952983876834173668779487568115768771243399749760649604539303683782202726128373085444856789329417325977328999501482021866287251430538593722065049267668300999487605005017854357416658912917564127576879368753756516381962934481147975538801643614533013404321516466044181535239804857580547373129546117792568915329830190572024060917437223068585333121603062837488575888822574481672571672519979916987710849696848320100512806031267312706976640599432626721587820674315810183973024258672870148885269496956162596719742149577616948005738059140054224819803711454332730287936553456045262087752574319003814019517253883073051904270768107617181702699525855036567122219702437084308452915196019807634853153758448031234503780203299613742412191348343150391759481218939600157429046387262994267003947196369585158422319595490798936064989121212153501243399130157468575004479310026174679922526732493660399451846170041782144875915692541603385900419784389643538624445726290977075335116760819873464691190696672633490925236129614973350994531325393362696065540643538328975202306241080852161526511158991044375245370734341083901044675230321970184469232518150909236112887609359065259758713875909242933186714325261348066992010696267641339795738517816986059698757739270944867776466282279909900680181923785594347036916457060102797232553379648393133295611897699832239130402065372270660194958417149428242277837577415234328923592451306245964465324629670933520730009044003208681653375209927323567120471682803100482214627232058997557840278990831495404859967022179242144929060725713970679225116794960458062317729217382217512607742236563770343087122972056488000651459281038772101158024051774977882917861918889893029846653892940954627345076966543888626320785181482233824355558570004169694238679755152555687215619759982900613992333412527132251941813149608165167884971653271488731799153492102011177796871201613534418211322688747649179377407200036266239769723023294285647943973639661771390284476944491205036922060890972515951355788956151734400884413917214602321793891319391763042207305719682647983860632855955274752580439110819766116988588369477626987120524758434622541854235407399235925019681628241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99966902654880104357413792977214895614583915568108657798098616516967426717409584202924982888711526992483079150443130871710631698851286427184344325218335612096840550622010086306631548097660859289679774674522606697764794014170474067234514183799599619279130153108808369885493309693864515597290975435217033135407710344146874631922427931460914559370806166086050484405318341686154902809840330062221790044172328268023246265447696596892610385942811893288342624772737426409070931047993965090690189677110827132618309202495657492485949177081170424807483007583170008330538624231423480692679710056639685025733471600221204442742083819541156823959863501975451063234282874314346345722218701835737773436075984598067356490668411994242762464353208349064893363730871668513189043312992304772413924427629747771704684265352434853064005944372748644457102141930893805666394715948079275856849037657164781204108735629740122159377426166930625976364206353622996987247631548093654155933186493389898338716766786648327558507549672663602564259716035943699135570598856677828181374303124592809780956904495132414886753955596891243159920374572678818042555589771938984101168681369314506103235487554220098439490260176491872153206152186748444414756219094192352803546289244212579431033511842781917563648229329493875287495520568278400311929561018049346665536942924202680521099795715189806435508137579950015702289706313601234383105489011295192705684788178532692723578510903304633933800239763006514682711132984891197757124867313288195935069252479086759691320556295020471361155224026010373626192823629772356992830140638755867315626156145821533538707841895032966111694852671643017623389578801714374983606561338747008732883435234975174096195099417316668250144795961754758877012306505840113773310744131748603093825827145505769209911748086684920167407885512041836543199073038718547949678702367992378052954730540000174604623146966867436208160482401133409713893086413698903358966819266798425741849711304818549594421750259545892059851047089316679986362234354943933999587253840782809892874480972488676352454340244352901289315695436041030429075929390371818585741865206986664370776284542561996891126873999207149494289142644814567881810060013529607949517864744661718510719855607977329415735293063442117254856591917005301312212364679345110625360473682885106561254661264601945578062596246917120338131061854238342975654692438977903730747773490403898722258803899619330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43180343433962917460562004889350169206388590200737387921563987851894761134281150287188599774048827177749330220229012877293468317350612030978154222777249462080569260049548971701246388348015994005036572815132324247335443892898719867799455466683714017779606341711417346817831787406054542412743961086667720062958549105328358245002763973817636922029436204939808315793942688652759232633108519066906539443132947341185137837479129480850128216329539724938213264615096551200054613040461935140884077534000872028273331152490193789687100750858112758597032909012989226668065364575715657664703334409312734653954377750673386812079170175426386269602106525270983311500526136518460252879614772603576599120385319659543641401841607043038574240846158035874574056097021595115488106932573362760109852138563750614350369122840790560324477929740504746163431831595094800558504018190476631333802680571881577513338051662552190977615748741970633833252361234981943152153244421207764017336905949323375485642888931186619898118323119729275090639057483878327267885802434639879608248552860515239039976387802225010448333778882061792969305456726371928543016958025170749563103256231231661349768873302966652854633074566304186931169380643510369061582093595337269339881158921784842504124574919232065367104415202476525434116085790604267619166303693582032975579818417849657869814193674299833634874455793856831417696029013823939762668107263987382299635895451967747901453952984315064217119688286507671594443945064462617100395182076171378293572064972441635435424764046107436979987084176845123788136123853184520356268687076601966552926971293815250764733408511937541096629338618935405909749357000310635057868482378243221031848055947710441204273259958839212573830666287846743636978448930457516666707953643339116697700384761807237356038681282383895473844922887994244144567170899641378376749033412963347117404768121933454599512582937942500105135992127791626402400053271269430838887850008304908570896667684110831554668901778521573632256282915530941893478429836112598517622880806637336751768171417421993080457706027259509735316930238002483624255870386711193698352957402184232451946821323399529029048311938377980655336550467061833110378683111072682385503853042849147651473456089106435336429819757305757686687469966416495506793884171277007234349811639759906773937667565808833517082667702281665511709266611735665591244484975531249752081593086571738957134479901989166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25264798093726571910395254557550268078714615809372922991602771957348287130391557952328893483300488305621263886280611764181229815004729111942999950279679154714786039599939124195318614643333827728744753738284998032790477088858978094894561976547360279936556902785541409227699498058831840444045454371533775985928114898660310616403092891439886008533494879176864928759487340395155231508343551527072296871231330245064626709723606422814901356543200368003700623470887298124491803122708259205470886426998638280681708975786436832057333396569410204033795838441911511915011004543332162488603809319885943746298771833525678979554429203816809546585943126795718808415996982351096568747178523260511250898176702238270265756172524629185820999919750247381925805409742359996289242791150086773863077543354982900990397115742122686708860410374355977162245364337234062968365946406150542433973944823635894725134893799136339461843817131435782133986700499472694550850000496279940833708283003867411035419208140489600204877608924288763903183755707616597467593453041562574620312860147723316357570054075376581830431837670892887661386339556265079256877125295830402200483997987001035873444305497884211466052298001313592414365726062701319272362469404696661042282507407369338051719167261211992536976017610674490611010422442668148049915966406140187140542953211787064153838407859586878952846829299826687205389357629933019373951553805670791552062301798968949718017886733145805188974370135158708448417831616151457887880344490866427751218077327843308445523608745823355048004701570401226515687046443354949233792745792758946971764211020383370909457718442217907778292524178984909830194550821078746677881275674921429182886512695656909453745449921302196654735033688251565276187396725662790278549066599261092035732051117976025577480420092147462017257131546577922941280738885517589501515192978484241213181086549141066012960747115655500608154048360899378179047529818392596402956773307979409472417816988239269927725649681393657717862740226075633705772159651238713758158773904775775724832981076401901065727677423244075880404752529903622506182853507937306049036641193275593020003928672354490462504819930370665521308708719864673381055055039088508801699877016038903562872027397407541597278355818985850969563759350639733107113277846734993241609403547611734307941456359987171488880478065888774077865355255321939123619799911785951617407156306336506585646564330341186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107735244679705794561999177319816874108435506156754222962468322897719857108475414950653257863548795529885058434442386518010858879927509410077362227261553010371636691153872353788107322378124572158424277342455278001609821299331153265146092021713409797799680957441269457080747682949427955926004840373843268029879953786528139444327423856746779289584837796888307786474917456509550009664377725358034979680279412638859598798749523799063073685924872921345517486057962673292995037538667547253643493698816503539891175997777661209503161249052939568693549187865793696689714105017078458963356678364936205392584981479912113363076910964110322397741819181737584741080797492722042983334757498100969684277190467157226306081174356654885070148572690892556794501507579749905419688381838519072070783576245599923125144132407494479073609874808870516047428131934716145883477002025820771952701993337849975224446932368320879631600455550035324224058411261618473098771311630959326820008360909735130969550716953820833171263991359553692544860784457321644805209456719805256149947560168051204157415602447979006621584233749637988883092850429042628624222282628491827818462152338752808643076636178401371234081248239043736087468010420374872852109373547670600923380628746823636116316537965126905256205683975903499537309467231982128298758440149200637061380891187025141416469247424140859037953846330070208767542465398334005489282951604403168681856650493676485808261759644142945773829829736221331525826444229923341438305428498226110761736408089798515921545302034304904005770311319908060258384149041562497373274099771313433206474326601531345640624314757380031699115452159712680821436981524133795846170542454009556544401210943828039667955122231386210734286205596630415395977416337538168556233142269862512854619666937932479527351280825355379394385328647043673803396023157507108476743943481168800049890233356054389566274393796589390516820461466111938494323061118137203084047849171475173569585886505686458600451303903191873456510562389258395790436725602950172799747769494252840707717629653809854722369245630286976090546598212220278821064332835262414148842671143912458572742160232130472084006460179609262720383197657912889717770685239917576390641489935186454377921172851932344305442594154605994947970883388161650539767806240248240956986477648210573065113340430893439898044407684109979916064507125661897374929324838447182561848358616079930927885129087125387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39331962614482589692608114737974993418964667354800954956167624702131747622519140969548120527366054914010320252573860133208369505108535110630532338799596351939997634479973720103978195325320307661283439470335060978226430432025864590405302959505003786983564194680821524281082001329642688795837935728396557318370733805054052909722236582813984021238422544185147161664628376153895224768753500080495625389887757207202014809225066758290018381566537146242720211609021026929212380355003160734613627079401558671526405861638263437724965198206916500936717823378372970353620137731817005123791852313927189039164204485918000177797746169390621438892154755866973631653599144518644969239060462388050660364602087055768621601632176278420532599129377421866889411638047698019799208870147374646458310020652548810682194852341917628935027572044224730514240983168362318515165459413572924443359864973167341091519940248379812842675685383183947983130794242743238881906921880636024299229511990703676897880604174970614463285460741369500619360608329331979579715303796191168404119319680380583914679641844635549241345331997870076784424688834255437431990322926530295002230089250727401388334534293905614747990622045258853675590707562663693098493951095510678283424155118424798579244021583191524720271860098582056286751348754528991796753767942486255832371610213209612364434026831365931855504615905886319129528148341389211328907156269171908628695031286114535430236626638182235018995430562675003604687011061148083484984193759192201316932428028030373365709851688801974075363646706725928790291195079298313006656334354064479968014535941280215026763293287205240970898720407712846180515921355326815139591327561999719641767108279021412750676821080283109407642883743702033826597244203146396910907847408304863680297020309918819773004613507508799764689887203623378870734509882177528857864781664872691762918318779252295577308875001491565266736824969502122375911777008121831608583899030714526228359487594297048636814057838891742143904107366859388349234166480652432012874729376078620972123237166503406326020212771851934777025162014510195311901208354320420571091073775518527148814654722250580160347263831930000867476081215145472190747030864577590252100898349553900685010956606067888456868366485885316209985196526663118764938152093695586532209278125577873409510840399941883643664447466224480191388168031620901525197924384687820366062074714963562358665495548085406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80414628220939282077708736187014134118022774668777035777573010166912895110428232863694731982785805088330280819812846722676636050901205246992115546588287891442388349150931694347084272243030987612620401986628156485943155834380966982262982931527661648789059798198175718433778735514822614560451872128216683712482007714166958009225986572026153757498115990372811206909689955015024531200624153927261808444394698196512704857460957985444677775700329286029117614086853643557435521362846200969542279996473828683377543079333121589750364699783316989027820629314343610155649429883840997483388898589444738716263714328121707630706215912433826996114665125323821680629695784514980321232119477234145581919706072515525598756364473738724386977835025662903226955772383056496110474061432725568860608041036182291971192633774865591041567502981254342106294778256461289359655647831767970838700954014325549614551830125884262487787262845699295954627230007790294082409343940635424602755977154750223228853466783895168740558862346177743989443195425731069511524557230972236265629387697126984449769716614128674625044713737120819321518671059838714632269186884445509926976389872267242000526346674847955140792138311454294720714928422888140718757514083252531026598098123023099822874420644453118917388187949625654680553082437469228135504995775920631296217208755684807812008397863575373069813056425257167899692691441713259259078130549305333761344055693713746738798457735796851241332346232058617725528580388971282991919190373333890586997340241359165740915070238217151533159925999544995087746613499590863541854975067611091602348971857504225517805173851769916539469238449137897699003778804173644226950289533942685217219909684054932273842112093709634920003875203401329100281873798364929076635645869467326812944369341671125246478747194314895331158742440066106016950623187189240523781482284198681579202863406063800697927455140424127638118709927395627926896929529519857463955162993790945132347111783680913272409168013949550616415065282954468471856677246809387394761040866675122756611936177844045266760719135465318205469956688405009916080278464465317008193878195765396425783101210752372305604335264257030343293958383530038084331072383090010543843095846599593125232853459801773877000806471478932246771134387164519024626133757962780741940060564563992339898814977164370804060822213367613605174830299802787907890776727297897860367972670353840541455218493268713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98005014792624733286481960804374515707250213169404014065120841319913545706003170780342483996514683186064605593636699956292135624007183025730447265209272221990864179381027010447102104701037976037809717656335891150143445093877912300393208933038870919213434160943633036917760682408593537885034633449539470040077049770393574144893403919934722049142526484064085841845041229122743551900157632035349390003986583756302773588061471934058902593042388045824992017708285408177108987651442788247770598126827332797909766645853869399768380574127694127622242320190897852402754257266960961660786701811859610957771987504033861731617675991616232112112908234885369249142697562715846263570229986380716640234812874958578653690760882095840189216263324567324251446090536355045202614507474936633695963165704024213916548146516927586731065020520793642331093254108390213992150091111259160170450845368656660212061664670248758809124718877240235384657284712363516169772949215382577588228390044937890816405461392016701864773443739279731549108886898363182599394631498594161384926638462735189308201747605066192815386061808921640609623136581679375134408695626773602137480571742671575819929732814777058025944899888924033250929375886982978689208233757816442555837768721245209185948172246550890840728050646564577828215469738422088026349934159392357524396046500282687294415194673891536121629866554036900234443582958553675762787221692161673583739919079507700342730544919305887661067002057979359197847396370908104712099948846744095766841915223773351956687084381395362987404312836602652632824094234326218349032325966787877568063812032293824567362025133298111567167707259393233117544282802096810846106458554700557869064776104011226740367787710922446294872283757962913910121040375457838738174976200088737449577419365242469603553378960720505122029029206234750266682263481505598143042748384956549703406954690656124909553819634974662278865364223880228672965224113218750382411117152738320548757618562499811882552545124943659081006629406942257415413581129914099191547133964771722798495250003246329812903595537745427176161453666410474042027173491207765674382610087202136760145324230608406556805681543558353701134371986461672064147530873031709091247779697933465316119576461341612386668168469623938817683917521637082686988494506861602878821955009309573651030845577878252694176054944117390276765617350555970187637687394500799376999865071419785831874906718127378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69591107627723343687942679353896612334528682326078782188203364645792284037210566544108483862961985649605586784216834581442229148411132311582800211216751564497439339891315802641584453207904419975290094642572413237310437414898912794017974976621725456074780473019447122237786319291164567870184342256737895341603412430634324563841879538053805349913614813574318606128680663488296449810138884617225106825922515267590616202009371295497883115890353663295751535912827797391882925492691665866131079284636027240487153767407041121969424810561353878228960679043230607561842021859978188136765466384478777276640593277825725145874316953587848573570945619595342468282140086787512620840537901196357789722047084537367784108629063745304217374867511989304943597416277678804468006219625261112313400381117565084076912703068964134248585273039310337635725133344334979891966494132656670280537385382891813212121651791401389196931592840808939603327696830284369153568410228124803776454257722235198338887781082532453292214891432970247230520510090535226325303504774298896335535561566218949799386933168586400383878433711214334474058401412550371160334563245279504321625018213216244706960053242241414160925359234072823101916106432661936294987501374326082895123679592670840651138497062552343691146668627695098803268463546257237811466776361901830660310740695334773875590568119973957803700185315668205771551921660201916613228691670588919267876564776297744494417343644004463193888978551961346217179464645165346964763978568443434681596078094873722243196627764427605924688778290969830646949355196708734847186513897036385236503985650610394478156783760961751231872934721825458251684532113728744676831854186866621448533673886342794009329796606365538181562022180446281236292985006956241995366350690690050913314111782720842574179336409645943267785200135007675572773783352610427866051930029804436595813415959833390766251974514295986005526615155544443797750897916450954474954104096633746242973499902669824234076692187093014996321743314739030320623352575857752254564784190952539737074035724006480687700089064100918330510419456916101025669942724568080989918073946940893440525115255044007116538146081005693857752363848428102569083241258755082491264544361818885079021121565389644870106464141333421321828195074282853958151272604294715305386090021368400472196446056636274124370968339756471272572919509118256827542981862281858090146129784945208801977122966510019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102828786215954193532676171709579535184251908453796286768825200300549157283386528124189484423141048618764720073608240946290343237646893738258408073670512077528653566658119079610018230118425212060487748679055947663809441705260692624569551968890420568159778531008533593747064465464829724874088386032137529906321884513148596704188160189276081142798865270987672197522622155463631979229900260275033323520888719569815176785338824988825651296229778094446865921820791706983889362047842946182089872823666799423998909789402307745720537028982953362269306685305262120616854564803256737906240000190919323231803671754962248374051665536758951903845570948306846135764237812880028077311286666548902612746810422308948671317372390088850967664321332386010840336700407255541645176995355353608811352729143550411916779201996938532895424684471579111850883820201814609381732198254293423316573936382515635620744809282267186757943242551975832678899614813646782334479085235472807060055137096221416468900293891607508993934004858556070075771442934154044848642890531584823037252110454682246233756056252219841523338639413977440124095958957638187269144379138778939021294950440308292216813668624110964355066262967545982623552778165301550144461715057947644344837568158696960994156277763258322130701403841425549771374577851025055535372852306216966252057365353715667537531128983514474894816267008046483029314515235698543404992819503804929437719921907749770123135160383094234543366983710503674797566530862500766081162741603314242717456404708412225225820879150456463629324394609875580217419674917399939409643304525096324412840107625129219560286048355420518104508505617679594110494294621004472732016685021078749505519671217395581562619384411563866173470735217712013862432520073764343632148877376271338529394873606373197208103779246318205395194246136656294957790731391974349608284254220655072243522480199381435993640810642938054733134950137647265018661374851212996281875506714583515681945370249939577193311271406454110231612036304706296142285433323553474224786350182282884806087627617448190617181585078631425826858058908058997847120695262735525419494497262369887580197675735909936596220274195661346960983860615145488256145873218617831067707247708196952148738692094078768289251771695562668278447841908280220389431149799626611512293740026080234388537450887487705095241425566258719018481433039413766310990070714963863288980250548314458767009855130376921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49301122116174178703790650605729705631076639487623888802267888972946082671862369514098743174348590974533996661628710195325241507772458346470475125696305866255830013377849832629419873856529202175486833878929778836988124843736349760013420473043214754896295312922760640673680928116585294773722152230053871765478077347370663125573664107780339963659974232130570659257267085636474936482558064095700836390072776296765539318058313371295975790001757163606380590481240764680507828194440634414837149273672589071943902082917088485771674534870181617624074818670725199471685146576011284007281435884356234085392276859686371561881920751667177484633660170189096835056471224166025549147140741754579785329073658558796158376426374772792510331560874728988953058726205245647452279398029645289792936517822292801332342404022051933324091860376175842940679137229337157536995967829074356347426336844878405925948329845210513657592084098477404851000477730550863432231621401910448153173263532398177686812734727869215277036875730078107902977049493513242601046688115246877146440115965475879068646350904133186726890496027283488236755218206155478822439527599987362482765247615737948178623835962601907200494647549700992205152356449380668662753865429141985707369655961091633567789560612067232798510123253582300515991438045509007984569430480729036030285234155065988383509866932698352754197199225014559162981245157204667666584595909110506652823264074028886672616002233081944723896352680549818737680633118734840441984214275370211976936038940461834944121492894332865496944780074792629448552433423057732290981115210639331170083009409511521268275052956997221276314172133601221347606351272129125035874593121140253611841722645970037514770948944965023370351927435348038499297451796617519073882350929095174067672734853362536215390585626125790374176470684263819252769217154884903205624649952156097668106687270012367904053819784314280866131713546104202791239542978631653746333049352928231711740030183181927991782344498797773506850695387563999467042791930061735850656398370543336540342322539085325279193878601009313826119515044714437947814430385367842745593940829481862545145123126003687053824395799272918783836486210873901207168527701557186090939034712803474617886701999639252448713286916869919872355186774442563426634014970476240052017859477075548821933680226498281391589970816942689657705827244162065392043883468629263266975535755530391314010318995886916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13349665823967926534717441953573227661921885868726992207951941316815065733924494661853565659216343306948586790328389303609732169814358925538937810660416331766545391369734922543290869112763415380752813185001925716562733712573055787693450093887834159933740131861844881544717932610711334482365014110848318410267015995990735856540361952287833508338643843252014436571760340992928108499589915600072824788736937327683987034574952841601919650989010493506883161811435963180007422123245844919794657827341203251632739666617344984196949441764112700325459643771451539557733545339187299655794222616645173831219141972174594043439365085732551613168798705911407502309216698582172875789904047500645897423330066972378541868196228861874953088808648685962455938863452370259972268478400901840917810204567656408284499706107762179191741800064266923471957001571967917938405550327353793989637854326863534092862690802054286593067470611514275251616254724171655768829458772733598816932265886158142782843648028640759032406074991543366534569876343619739082914729364296929900870484289824521727158242218966473082169390316360657235454652652938098449573399718692950664334620636857900010222030265478642573268096820961439069495408738073077884867770914002874357847140659266162423884614353980786910675075901621100072637412298893707976626850978816893034106444158844185373717863523636959013699251891592890809650530110899166596331660926455309727724563105694019855881918880817112365432062702780677343616993084517087696509926094046848026703827758711714642023281636470256045054508431412407638507839751627963756282817956165291024562215511597005780199349968977125545981260916429371717527491916554445885413021269753461141453392516309656287673217224409311987362429906298523374996184529299116901144878506335478362764188527061410230369743114856163129281272756197569635372752161256739935434188898821679948084756270663729946589149312306540020147589636921966814882678317860843837959161323123559118844022196780408252901682437411912289669365263448350530974151462834799220653269471445143299373166663592964664196036827708379539377708019256090712441959451918114686860457533336087605266703479493249499997942497841383746146736669841330712145774380034917896709220145667490030090108379137009351182863412605896413183269568685877647500448198288104710029215133581143402587924670509274166555363700517761970484089650368290170476483435678156152811930672381113716649753480650352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99345543588982778001411656635808285116873045162468944686876867405869063110049754601945689790485704091315213429542274234490260842106283086946997042225743448509306966196193249395636450078862611725931916461171423582514035496150627608261432672375693763805000523720599203255028680634012326663612987387592608306157658104734317420119304114693928304263671374850079437376323136767011075540090569154372217760118123979542588728973653993058337497873516445080569455911468145756036893179933574765642363018831582021018192532209538900589615463385093806427033148018376183380089415552121150319060406729232052675709996046749013660356269981931092037064961288557004421904795947522617075964584840153786949164762808266143845612515829265880641763608748846342992388849813072458763693900743800003602108238030523899732262188343547885263861354377764662142572783698037306333489616982190908385533476807293787094459531343560980202906362903033167350751733657753587676140193372995052866872675956602291582568032865551773078382882994094101796511402006006165229242026325984187693769777433911096298394791461848291046946154746476749104031871660371684823888421563600311125087368652455062777671565949866854671482716260550413968458810842445638501444663936911875357971325832009840251663997800994570307680969288588640823790970319431446160559825518077172854017854808168264295848534639121049868811244319967475191452076469829082726720232640084052826219089638250429669581575313733411867921475459234439170357648856992369476929717852932551226474811684048008194307275610327875364877935541427924476736962048774019471117891285739802660989739175483599519801099130237619094483742950107032114670365580366398617611457492724867677618556315790453377759793563223684062942221397433944003306669125512914441788527232440932120993801217714178759169884878799896780657512882505659772598165947114506733418440003913074861169292366793428010142190479255198498445873021923631114285861510949237114446398324283147974411178165638396261741806508790210876686862711916076037770174248017957283303369032687024379852903654327581098392014299896840968042748673233919028509780201152665828913681594233270259127348152325680969279897941980609325196541543680834701176178239856370160816168873871300239573991731175972515895849288644471331007830073828425825942913602308698779088378041326052654329362024576154403940075375821830917430048101515570775553755691550504270487704025374690833814453810624102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118717723161522752084375364532489196001341163145446719383757392204398906450118400438818360253784416684534596823795626252167005665390753630235553355166668857630560042795501804857950624133726583595135031199150429219780732615769659044626533824432036301041576891015862254192891364387976006225351217928409319386631190606869630439141002391404783800784884101745891651390010668395327043837056424522025061812880647257209584489774484864448559131687616173352962691154937934307182681771660822560275717719624004371742761824135329016902552072466168886613101631652756136269288981001755284589764582513317386911704739317593832654228560010346058649306868867237978476827455222997237531905046781597104115968975564561900787102653417689762356348385939820795764215765597447130344764904643621043592030681194740005948065936201797349029501246491034351574062374626436910444260821392103274639259462144050892810160012549442948525862429437009539569208900655374729678998082723185510324892227376579370334528529341669237252914976013681721339100358424532678124890251196638253786483695127386664104708384141422514591539575665462354223536687643371553834941392992253911214120045113954670616087715233908189408769308481757579784605036152156803150559480252969619102925935054517862412201396217693950003035194929939840743041372223645520114061613383059538310340720855158833969489934235848855089867206658502760702615532616578453283027924250706794691059221707028323028467564112632675153701711607383455705993018668171364889168903430775530388619906176610740148530742055394425626691783546763894660817611596858806260880456621974646384240982596352411096817792156961117909479538222885524602828321840613354126941642754590210756452314225280799976516420746069243604924730942322021245654044915304279058923949903668916706590202220104294344632853205247949792235181805641746151331191091996796732927076998673734263120852467590757078180370719127917543887134163598329045427571469379797048633628869666688098850888877131215248695264351531666182763011668547784250381637001709241892150502002661404402183211815160028598993931153342886997389199300266886259849455590373862885768338231834124214131627756176100170752332459909798216081921293555945460318872622616102007593102835974791898412971247405941463872706068772338384313241531245952202696078439484740560079857773129080241418318665336997852206257193946735052469299091638096124584060269105818476435882947577770777170048822974329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24641353908580527217880334092587666137694488629445791234273831184487433147168712588407759725591813725884535949161506808931165881036767078115299401333590203515373454288165489626071341718769624833153874460354550789949775444293825459856337045053887349968962146319074996877018529774819670630760281123717781701550725118050631977819398205333893645842143047013562534188957451218786620559469900674655600212950666807831590427121081321942309713725004922670844454112658820398380962423449032030937038004153718003790490466271340250125172985931519097499513996941370002894991712221823465932877901505919608170451995079888191385303970763575538942595612436565824048094006128061744929068526135614164181471038591107854367382124801304815625944970149191891746082793229049838117901389646655616862945535647115417764299151747752792748870710454519354067610727139945330638918427181583375874880233048554722791514037919753839452278963149465398335591656860113464146257218413877295874979936667342708449642994005985243626412959934457830199960772967205231674993258728196645561715514816184352872500055112877505952383556919047681203551378669377930363851909705753820755609494271629642327948354607457417848318116772686500790395331271904138073160502026394347802847752734775599662258492698743797996285388894040562037149942280971979357325723651238255708677210762558772483124939713061803780006454198925248147399679023396769628643938671058152285509358343997579183030203457661207790192939348184893966537991828645848171927933752286176790944869302848078990832463218661267741023476478443899146195562403937554205223112809027552271898808115637671348543185014018147573818559686072682821758442596918690566157300740207770044544104069088412413647933339373262735001899188490190659294901082925606676149282888512148671542614646708804457727918962324611798902184214281335712267357841345040961620652298443584208205565567132447991143067104137468833526483118618988647524484252106956226183660847919635751309651795189296345014890643248623714006717298655506777967856691875050307966529659845890127421236734473773816270529331021570344576628823445800673101639029175249904569991505907997122808359680746142950109173974940815047081400693493023888632662600040352490860476352481312381993907995746270804437886140339287314634724036074034839789057216364053969385057078549991421982685623312260875136684438124019483572223266581253138734076423681405148367018141988837377291867928494680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75719411717415326711189549844768769578819458895932313487266492281253934587215732801915275789385304172989713558371860231962927440989919634410179574783805944653345718095478825117312584809295820717989161471802530762354544350557765667355193855472440019689491692708990905465681465074671864761377587730929655584751262181843824212016611454134524542595358887172509688736888487196449033631039069727095988482817485905609324137109663181448224163212406164870526547993338309597843770799318669134854519839293728155056254263935185415717312332152991940842361022922707589507134754865225081392400208938002780858051870453393276228399144877684558616142316824739703763011340604999360597290746578761888515051227335191076509536050693992422676776893974711392125646289295250347830425614855306453210622708892442104636602054088194373890616966841787330946178867155344902729888681298540189424746652513510456074444911644789810160232109572849937320310476204220556576410766547151414527145819589975720618521449441269875365367953650655648473594714032929142979344432645955037413710958656008473496581562960726238107311479489133284921741283305774685023943745301041716383958458741178032294148578458603999395344407953204623497425560169863122007864389980586300909166717570787709868086043396053118015518905226899422794069770700917071727613806545282538696775855003517215826854009178154689147775622188144442824088323663553632213306879165514499383993338288534750107873290454533048533819283058076675626222661268697996790086527550277977629268403602097344311310077049455411547548500375596684838747024243753404380330876942252308818137663099407176341400719769278084826874844448730375768865716931819208264004890279270372749108825400102164394555150542853962403217010381136632069460025345015337870513038246354947147600554356029940396127936709788805965114630413000926516305379324429051030123169915320879460529171321904774336303118479977960387479403176243059607456675565333485713048057749383170021605991931967289934473971047820463269873543895826754416315559777062039980880324817368166060447972932538398750995909032653212354922320218391018788176228786888962688867646934279741042424254493895478394956790393037616628100815216389279577208975976274035590807686160459956614624416170312910003810177712043383333188858712481645408167377436594092005161918959729935044281604876945665907434881263460733898930290358910088269372086197940438560064166107381680125582723670536889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39555597222229445261361823418061873451917423948400889936793700143948586181011601032029609913271061208258071019560278610262409719362333109158672191187277825323691232188504211793974405863623203874478538756901460654113080161151092373859506662056954945461187160736376966067156958325677002504308929379980013685863805385437274195850791410271373198964387796289071094613317147527245015214784306968165082944634817108327588657663573435720190022193397485622939863856901562165623252278635707171140845189299073283802379125259077654063988447664240908876265732215945280552259568222761718843542778864528330913107435182050281893158388170900044629710989261996156784102930747454461832120489244634196096827096413446687284178460120144513567208518084044806784684739535778157004804985972392867372475747623970217140295629340326898260294199317083980789595341967094507039038046706780117321109897286764124879678760429994768356219153546471048926316910795873546152047919039143250835210760064123647802860909335007297522647218419378203120863421062712550787080347002536576579427083869636290721405559059625575864377501999850061637539465499845150152945966612208120500965356292276109620108253285667782103863586835720618245643141094965282374788791366316250849649448689145201896483662907093125684649785679459082938489944046735894576823316568208699351275325661765379226165688696220380236054296934263917487423160360090234509176845575839699273215997430515230134651998865173929390569262966627267721116704301720904871514761794577501113941752213437607537868515972268627068807846079101500728113264512975818304940622224060484367556047725991130684302306856342384126106118688437084885215072720144621467929557297596820845245787394259569780631504282989947200924606596871225209851501376396517250767256968042911264634934307967613589883868151317452578672932952820216374399109973261203568336440596794638631381301218172626769626618102617979422608588701954393539547117502909878793632690609246952051258517633851262818004078275638216165553108512540205701853798068687117022345999158283456767350402192418132840100870230291920574569439617959273411118850587938071675190558607157010012610103914507648765249933683286810340181230414496851535376177837149323305128202508063149868141033673359389048806171798342956169241355187861282257866540427286665069517074123613408470782351679758031559271032728597450084680102659402950927132061824301694135373885100089982360312798839970761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107323821210917485270324535838087926607117142296717781014508164971739101352296253581406011465062092677159231980564961392785735824698037025507270696696001083511339811628616461319497672716239814262035748587730295306434407543723605419667427549651773100873018279073176458460568242235181016128632711107324801600519753372817261938423329426256869074488547757026228963196651835427749433254652342362892511627776964730836919209951806947553824330243835612816938508198152319013383973958086572080175292248892417880221233437134034208800123115608375410860046687517045246617694275327857436653891352189649704939674178028715781515957561870130921620996196315678956741085313579795255336756793550497007049843680595902609578632757089542829597251752187296989495684769948438746667582338951878755752509180778335241402944273916006110814957676154016416425730757085589312234608067756122020468284497792339878297290888383581467414547910732094447352916774776585397982249598657815090377394623553339493799058355285713460827141505639262691062714050346188648884836543941380854177517280507656999638915208193423132328682416808846105779116379269018448892167926628582523946591669951518851337035371171710861540032829790218151302516015574988112451845509048396790934064177961626654552986099849085213523505677065848495527386013718095976821903350392876221801617342214024113143035802358709681578394506332854672907545353553447780599335770701984567936356467130499221826710702634230196019726975820547565834132676582530848553668516756747605177390278087757152139716690456237959843338838815946802974463378707093259798776624047313291952795065516200434537335529498459200175565847995061246025643031516994730180408278759894442742030362038596530328414558131441383390221919027185254597755533174876402382741105624116944847763496751941011875131241970617419998742863010053821689508492888891461002033994961206145685168766294704938554274227664239438095594711906818617972878484067629769226165869786410342736404129730026325373492283137339518925047750441183439320485554779677574429620180800564650458023845079800273228841103199952059546008824086353056901860133066941431345673028574630842258575766669260291552944696253699936656018539555028080896100899280327506554510162754268120729323115866789069993477171790754660903314582160265241006821199270453596990243665647752427117862012001505713106095385737823432800296593751394086422883611495705642481390227657738391147206419839516410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95426268931049793432624207656517261559388120344453233957778474938064610963612487829222846875347290179971623131874515663511909622372841577714894172814695375222447164431487210747636791050822015577245766404110147260493877229881982756837303145456640963434361302378400542814514837231945182473890742948365016438707234818959992828812204389907770447538927484874565943814436748510010565322421820289247225440840316737749355438851852991240017724295549837541420725154251710134105050656357824913975124946102704369773742706912069660632789362697560829265331186607798782584374652786870352753098662224038445215859770429721912431793915351136668961875549940956757006880172133754826645481296802535163448700169938958132057482156926534086038087022437100147582912026451684304240592842921912203218233421328306420845507791640511594762605344454242272146510168609417313452445463672092336544298978025579117488013878046242384054805596082882673521604100367091945542742781638477376772132120980528799066438208256587324090350806406598458189328485865140561960250008698743482975872141479853565646246286305924397805160445717091591811708953380070190966224722511221535979446297981262546035812384887758721122696427170601155115596233969309467032465350086600231153414412555510887578158566568136267037939803278576149810165659001078166404332266310582974279842273644421148047947144150071201987354299578804471508333139967472130886227631035600219195321224522226275892903729812545441864343542891508439669204963693760468965375566026436366450554716089805981362847226607161436652420159457749894228652320911819925612423974741155353698632404083998286153368249560467014944215799538959597518541560519406527629298529860985916527271065528685702395365949353245060883472715450308785484588018692047103142535432604613927070466951719378528372578454771377063605233138830267376846448228675910168659557331170379710330170467234909502407209087570553164640957905782710454597350109421351458481817914420174114586942645149960028671087294168911280625642636948706335703548588604134100819164781663325011231104642400908070287531978379959208368079268077979903145881908350158036522399210534763756425003368413092890755226576382278962158309356009559660979405982879752466238374189317747653092945709286644218801032458172355368352216001844432089454826096354137056612194942863084463289842682622482721710433789763692097872453052493893650753584338248924437364906182811894782701490356882011935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104875164661174360806137929626080428771193662380066387531379923899605295395437464409993479002019824209544260048481596983288133821111873773291358092894859868318358392843499545751489050252714895813979022517758151175221881198373886595785685898105720364329794414356038698349725913070251938475728955344261275323470088586635326007021070200492579032742996517509788709304437413967626338934486026968795485311268610021482613220416656296923521806211747532390186619078186820544198500555280938747511939389653576738579807472564239348924099968317218477442049071096234427132833803738597470815708313540782499010108807663886606044798072286629546405135634148024952038240233705631850750359903783751804722968651443829402464375316632908561034481190629301776142481952028436194210906481612114300880293923150586455751641430569566611149238949688418087188953785562228982166772481905693251321131602379849486342648610083069658810333390314736606271431874610078031602433294160307701994286347838352636398380914294416353501816261522887207673106326765966776424900745108522204124083888788657702612460705631430571192421081897771004995963304939364853185731515008399227626268250574455729123820730747734939448785969289275928458220876734013981209189312631628272130447491622753504622192331153558177210174144410717445354274408593936143776806600310594618345959089171739440532261944499180990509230873813671495087233218052352247290213344916422286895130680953853090114750718364381951292686712563329699696371358834722113703630605934629953578077692356283768268949152227425397281956869580055073343670317990045980560908569669618162534898537244261037740092767016037585612949473904949749469513973818540339509907293668650322376453304633607307158449349503390613616197623944471436187322321217310997439866099188385957472023513279119029206467969747247020739268016382691835304132139021153127747533109418084458072345651820009615595384117426034460163445703128336340525325542106309162592289000940741047571810140902555584678371975612792130348037136983278491188433151484620969745763021437699476699675014009009216276959857087360263121371411840757222186486756112869588830217936529382370990691571925413466394356634366587606173632951020299270664623820851617182327261559393120304754050264580231334793116706862151679342046776710001260402423972543144216020577066920461732227563563604221117884900936900067312346766902434741407672978774868745071046231022466034312329474802336219044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100405997759570232428252920279076242711164069901438899360357497906586118993859465529151205187782899290254256344545288598895768716483706173262707897073769270189824509423875314099855498784235340512409592075362332093597392227186166890284187341244128361927297405323216535992925068689410258874944037280603753334339264098202098426418376721700783939079589677855661096691682978650979601226253657181112868898440614298950876515185820944526866147961176651207298126622452985200303741315209969309240283934710450130821991441601486801918079318243178595053871806994752756175965878362667192206797645028902138417191287045504530515147565976508756087778148667148983406825893197341472466050035923347907585614817980704720206450472428861406828937856031648768704230930046042391483754989728967552874771498440859080344415585052433938316553493699751288895507482202277901243479770355927277627571511841475957200849104236211902954068923775715647663050708390659511856770592417422227641277815411117174608486694943112034552460476660381775321381190748741157962979220297309198415481953334229819042502037249465304951793770081065185582353825462625074459171236050376686798391836039189897313596670380079043473684124312313043252126514622482258226446172712865838963059226050167544066587412313654585324851339395729017406727133369257056154901988232702351545080281820988129195254256444388618234903889715600829379825556481814035029692696120035968416073786195629199569292062938860731582133165021870426417668921833409317153683720598438129612950059952943288678706609333406853442603501344011729027563918528302470407931276875053913156265325038295612267088938007965251884988790760983910431309800564922139174628893649229483414545168324747567811787134461175618874853292835311120546391870619983407018906395594130189854840586162822868696196137780674766054672181842951757298601922184174276759871154683763792826505071598758250155955710797469170913273389177411842772975059957638860029682549931336426494059898774125629043272667746551268138289577344816385275970476287925573794134309301273367743919631815393625050277149491121519204996025932169901012332140165985377651066287068342823954919234252366918724620260869481620012939684611156879137008279490338510238506710965283942242536559706856161673583729532352553837097930863001645066540439701908407364443846877829144608257024486168918395163498617267805816515145845167605750911062584633792888928798126079896392251764284016093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941119496611694698932303456621090524641240374957851185576003783948419921391874384589780300400387863679637804944855220301847996347797167403728766072314159748198725780255472293107421646919362628872978950901065401426227202442115535563699016579039958703097681917437786187656295276764294766082295557835369793303247570879043405558955686622284736069840650084337047572945248889477183640161330999172944778642016002843387530263896821936669167467745372154006873814156816414150514912663421524929942924385812802647459285771521563896508931358500951241121916192831623211435336132671934511828962835169247834347823336439334799884773259702818968424333072147749142186277209817366464584007911683301747490932783973849952756977695476169013276190249612011409504564111703250982477146275746859526274699613298195053579426737690934540861427025688645928580604114529280841336682719446877239898791321655902973238801928940523807703685907895720532289627701027388736914049130526703405794883251549720011937947437998463236908960913243035366813308578577750039199241207965968514359867226766683647207335977762277033756554068800593229466647988196501403401791225543591132740303814588506935439522297370929229240788767177493579835600863570549491880269539199383132498111125198235435261234989659643428554717062249352621493589824512735737102589618233477009258974041614317711991552199140279255718757211492578351486799210119606568095186479783239483560407437407693545569963513610040047301823662030680572954210420438456446092409476607803405429156544009212191897709092684330823485249001432432877765671113285199350581220300822746841906170406552955154344116120880386521296934315340534880171769252377852426664404599777885885332985019953228437922973677736066084807915398287740052723346831716443544018163648707050230761395973048965651057030515787713298690829670400439169272608186169253913522096710574159312047534981262005941143992105496892900909833442479404334226781777614357059892563410169948228932193588991495796292626795683539375835286271638136966597745722440614907966824619402552551475868602950020735596112170238996828084749432238230347785067756048800877509188446055085727007012141971556322665870665884618738357319961026707742642384115805063611965648492854834242179197246420412788605792126297185498956931703258791113670243399925263617295080659630313177405427446897420441213153620098415656586602001137029075589219006917410340527821080724740104765429243587511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210507124740300429536503660293254038703651410341466704845030609189014951199822107005806922805980180223133814626460010374058024826347714589742232858999848185341724676974064430113329645772720867033388774934164920879560193886500581965624964887213283706724187710132743163965133388886890308286899783513633751880836126000030512263380224855813498603825199853767535783016282013765955516784094868708096225267802203044633702368600985977741714823822952163244962279353210103214128633196628481476048890506754794020404667647545438914277157251673290986616740041593238981593888177732471872784821084920463812959915405604936959221335594914211945361464562279478521241647790981069488413170894239468226643473887292121007457339807844282358341521372825525321000633776274533436619991501146581774997600317404666924066120616218675061994260981917739350837247748240962890835574916356601720463947497916164467603725778849095295992442056494523685514221729534786327750389952200812606870127313871610982876310614783414064899667648600604936007564146264111720636905849523217818121808505019822910277991887441973452964168851351307073654444049746655673357914318566290238108672905324840537704500505805661463126962333578061525864802843100632628897272902626033807115502218200405492418896506240429571030163791523070712506027478382650459768394432247047263081886279238565226495407367250203518717858922858443954696975017435937371309037695849311321460435051566506141306902192479959790178957337236567865673435372892520530651662755586465850307277700101345700913501752778931248827745700928551852440471340604853524252753837726249748200811967147068293685210840513634462789119889667529501209513039238889423696248061603236155228502042147733628398314959042805125359058559191017837168352809635313427319664599575547832896322109952332457094118219005600768434887070068540466918163710201484989677757362377465871245498290619854724103852482890513721655272960280596272259057287808825590612879282427698758453247740837616765937975597466021094397889587235045964607251363903243397144280390492210809693945250719383161365779355590668868489655031972640069223845994741816617080323877592983736550140899898670450496680891783565177976245865644112506770138159982150414270385374003097802112698063723016668718450254643338414237743979200920590819634154447198059243052671651427776808618537010228717592352913884442484965810694392144920823377228145315772350330501214444044370077931656048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45960343809268991092499307704032911610412041619715510393478290310799779514932702608925558056048341557243868095004689313351782125481323239947013595847494043507090884130934008953602469673236003734914615951422847529800207142541304075868920070135474340226061616642105446114193518582247006204900084125072312190351019781588918932012379831729594053344507373981134349838815846696651268579101912168316441425936684309433576103035025519724207166863189935087110002065122513064850128819130344330265014748472626890566030650259535684563968197294823046381691489671345701049507208104305703076535555977924415536543227001682350472327766046191568484732662456982413026793470596750867177082247024406810492301475019104024696029624195328578365135423756841082750172969580043899199644617525035683913457496682301378487671051316290462688231890194458784389897972772166425293684623777356851855196407532326677109218083743561960951065830125268744224530254896766418871400032295465965002925333894643535141235301687400854015556674773781854865738770704731594705536474890677057218564740828177134800237407828539236330102556348934130029911270088424925506089928747462248689670722049799683341545556993243538617893226374858473651949143569901117031070758965416302016923809599362313383108228595332853196462061882187618384640570029234792021018356636721570107588797556897327341783850416331502746590266530575545276913506979736299762080668949424745706309315921207508696783563226845176909114181952201240548625618817325744214061064727614340001699931185542362387478732812609443664338818442165069925127335487114498747744314829815169395932404505931384163551915329061325105040671504356144892597986405350437889591430901064351491433932459067198596910421512747847323726512120257058023974497177656333960445456893249596798412970348720093095139748556977744010684679933805970975430178059184628799494314877616668125438324120057652568581092362845758538118155183371504231288749778188152049371852051843521602255895785366981565026637150167931719240047482075268862537868351763759081833536102780627914890732759736596214327810265308749925288147375056850073160761352669238612829282714621089533158789234833097076772363563250602391425540186880067225347803441129158123568209885140033088593892535873585765627992498693262090086436572714600814857149182964821136087716037950815560924366430741665332481895848345874211996161008212744686061976343283269726383134786636088929951028711227943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98993940908557392303013456700501009456044570827954045242811233968769238148465577799569276853029499191636689718333660635776844018066898017758686279035308255883227995980396885281504078148465571163838744566313918693070727579386339034834004277742547821951822803852312747317928288306141885000268512650558570639614760193924451547380252095072863126506706130924267017383160603006384602688693535376339359648062544925662917431834461010281340134866760628246515213473326776985111865526488965368454325674583245803911045022957543703508028180512214103940821600537401648673721479014804456945648828843575902773867438151118393554874391913009945420989255773275277249553603792029741766917720023653712253429228894798636850470420912076665803824159189204002478471173896190482256273163035766922730374115438059522396673968229817968895359678450132285807921575761117012345091683950651349861011901972288901395034135029548807695276096509531109427690516820417255927610513323079129218944733730487321924487854884262370868233973237611885293177815037568885959579529280394486046798161170483769674773124016130542247207682746365055842885089129137518347646801873148205402356340497838665005999756051824754030091118551187962503473309747877343933179014241295660601627221631853203816910609909471421812728163742971429663975759755534311834532838444099434090897046649539044316188682247288797382156584326124691579864243226924702775740939904696673579123539609183961428106381855682232054172906003456091841142928891532232631019132450558524949845464446320691880342576700895235197683917867688870799487135329723972254106856588287627611964353014208971193603976953599885958112456692449956040890831132711818794380852471832989418387442147199141157050520131431304341311494913610115715267818715314626673641327927608868021957828948961746607040162619825084131778359314889086579135887299680604127352228261283088091117418319217986976353038163729495606425043125228238763059495585714647557263413191605493123778181455353314723944703112163187075677787921057878342717872979181731032011211614366438521624584702218592430086704805680794375645026496286854463742123406346966033725204446326359899254774613258141171021077228965968901070449039461132051673455221073296111330026014053875391857933619757379874995335747556333696977801697162078844428624228131485801334165523664110518386456001971951852117093981933482387611015440555558722896078456368759170763634939893798024497479991350772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110540030112604851714721514119934729264239967150708373044743523940461340310797830380635009704306620775436321558514718998536570694011937425121668711527284991063439722385306148502163718632069227291753976401892577566566316201795565672234007016564508937062784851216590023777956197309564042722511160139963565732934858681159562867978108036512176528529078233090322734602487398869638527914497150395342583380636249789160079108848870279398599587661139592549324153312145672088942534441418503782528052276391658202060893778862574163720159270933143697920438794101847014905706047794993108439872003468727490714708521858491330257063732014739894742291433840324606337059247663077213499823696000718798293515841391325956843222539964675753777653052052352017317901557183589333490382886589845559162301308327563198602655738361991928394955401937445051958853499813706697023113847785137456304827787607849607760158171814905100353129352706149583145364149689963344772119740098928229532654567642547241868820711285027650772420289758927591690760046373799069426516696052358530420009061963689865117121558238020720047819670803765323508798367269506144682196886687024774476970109322976708572801274089301594957244366721718341488726622001338207058979177552072541961222720108282029268225923611301383600354296634277884753884802420933465414821483421443748473161088109145673814951454859639577277477660418373191026324132252379615408632381820111894344524291123366286299279907132809172690567448368327765541770272308348747483200703453715724365253900663728668331863491537201448166068654948044839563844824573821747560727193047613121075056300172663299703151510904471090410190828693075880441585400700841989192654053020490934678298879674142946654560232656821415187677829120051097807982113843335012977601914239850671173179750451612841051740134666519315295122267159122475708875830987468136866395992759971516935185973020400212862004619614653296174382771912284004437007611825407889430899348078280709730851891052084109070936848569146459410636337082841714537585366089162461902181062556828495248360198207628792337497922389153843588239835015937993791838863835624536644187291101597886091133631149496966288070133520542609677611004525379994969021735896273355585587279697401414228857702649076902696319719727900910516524496388102394185292671939460381713247517296358723719160406685449306052613974354238684598639361529091552580078669525762383540093657509409227081551594668593726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96310262528065277796021638512879969058605769695160978720145650751803001250841832355765205762553421428179169354270200578603650295970887076822487824635533880053737891895029963638360117203820609301799027043649738502285456985250921470055041633720012831183859383880298603070440976568866664613058609912298111084114739150221493880021843698849210455066133428754069899212363768813873621598338680438344592536757822493079063984913582257048930440398164550207677718025642207658671005690443173280770456243786705603988319585412473774242951743617637342080967951093477725422893511144398096124386757973026646249244068255937915008684502224651325815207178693177065915628999052652303914430572699832717958717976998866267649882561004517066339227854478116023112652395110134406375540171817020405541395404745991041902887238296782833291659583014918630122810404193028283636574570260362867588075909128861264522816700660426506568429716746534096733622445451646641559169655544366220819951537693503265434797269006844610204054841470684890778500298302302813462660010321640716800830995327022005981249300435040877963364903349512712852903574804836267982137405288250573200259439595835505375845764785316453241718447828509542513989621463952382759549333707513945807947322793888122111874084987965849285485216384538156048113111806355778341967120389313999494237954468910744395426638555362394546267687134364134207531293422564115152367327968696830600095995386632860813075899641416409784227759315379454169402091126404564338237174251787514310682021919987389201097994007550117728857617647830778736382980333080249459611740980608550052019030030549459201389537095999873510086405066834673642598954142041618159176457560917833654612711670115540125312497359058388837794308904023235867978826246833024250429561207466315395712537667608855442498090544244815579336212988518660540286543666073466511331446191610938576369585186946463828377403827495453699397705413827299200762386609061744068666278975511656161757798840898610293344905282955690235672287231153730739602491356098251904934819650682100160646368007092663724216517229302727692121017624113065697763126348546425981110482488437126515933702746670091362757799506956523139111056407648075009230307942757135674528091713851672092924975947571560988139842300594926489846020909850540597929697085541995860521465794329549078030623934884606963102567956006402750967995340271152800264172676469530039610159393428843531071028819079243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8149409251445562290309374414833064416860616562307459624903664779578873942636872914253302112955088376126594629924617831768164028064686000510323568803309873926611887435642517602090367343754733637449439028019025734571702819329643715824670677223192725159480511821079553593371174171783565609817789657624665429447857857226745478647784690273545615232177309835118933333520053242960122855694312916004808328706883354045618976609414226079677708620742917909531458263733503595505863595430118371871995713786140802313802444837724788791595465316902267732682211994666093811400305744879041119748358836813699988841334450295871073810645220237215818539896803707489866300208820950090215624066765811074124024256857890797451614921078130045481458524083420935659573625616034742396308340855903409382570439895620090773149829461042300740117984719917700814614504749519770052554029255199441924222438290113549030802388046112202521335227115674145674034963322390104661943562475264298050601195276442060434682688669614574322381323255426978303630539065963855815838950366375668441038528484433184491763412069022503657316287580670951564985759685275210476726920327270717701580585054374223849867259175320534857790405279943249002210588072925894687470769640761996339456244688976244222096311805308976479846704171810031743789950239737950686542249487991262050876683664934244741666766894610823037260717293314094679878334359587042004793644904640747640323185954419787605911859278594833454856954849850396863204963646908560678547586855502917466601177044057376063773276541973885884474299593825765560357166028256301483183539949079755269788606111806235123990765225711082383521137544223460741255046515730940065262961949773652422452730978890093499113512188104692558047171151328006333284850548429822405161043173730050408621352156233089096708807407414369037493099530391545035146238979806842078167812224423381863168909096469043617220679039295647590983054899457700681771442053783396211739258217794634735924380350546263443962813167930796352748503611081117987541752542613635442752863295103906402111944709028524146165005123656977349120314052906652709641979217386882682061798520853047641008551910644878517449955206541395949843941100319653408197180171840184563750736093570613857072709573855489599003455829923419697122335565273211339601554965180069584755738734851336038089660350640730166532063337419718645237597199388859613923588618222298614439329707431713306144560999082629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67521024521193113354173239971561175666104758788897405387370304574772053003152283122293644344849484874063514751883530999169446662458896820945719831993999112721354777713768173145806245563886164772631687887778128234111410437505941304135399782277176161193729099316681254799300584043193283346959214910535483672572079912269367015054399498504137280144646627099681656423404583353312183991298343157810178087599565347602689967619528465511046341506260896625265080954948233833749115704672062954010642733104586472162843670674032178883803289225876997856010370204167276723754348099146711299286148687632197756229384766580972483348320513101867465191047533020700781972556875264286243323167401483284697664089680749707794837964696905302625050753832480337392050834003609586762903896848998470199768965817798154157229775105599710505436971110694419436854586934523527210674592630354188091724500276004654070258231733223288577009116004915666578362011232033566424404841925767576128492037664554702918440279713354018332574937142935624686171862004932784000613468511438834043869263066301697975998616654383469640459561176279436501866139936222883295290634488301513811970226088955697382658124209544942253092783794623502745626071381643102442308033890288138149002799638302497721210453466816489102772283397519745289192334111299379852059413254878207216622807490573438623951892764242122993163663543659166190704709026818552363579612622933700044059744434759892932647793397680556244844365902476468219396241019464912362472779219629393561041941216460497399041265457037989942828818051610434866900859714023176287453244999963056961528737378232425839417895953749126489624134580180494452079807481269926778447141124122097157301608613271510520821775240072772090953478508902895152014902679577829820737819107782478647001837289478105469569833945301800169176279417705734379062557183939871146978205263494278388477007299679930749399141489617499159979023219722852756339334720423944748278437370468897825642192583371796192044460164472502026967086083822274917485023557293807265297808831146573765187277132715318678096455307797541155948323618505458902269892704094961747294347325483119290944694055777236688397748545075989472146477757493236543229714766531779101614888247049541028699429997023092400974214132903144263040086636768829096686302910663266859654036586575466756526835535064768930333574219390798490550974300923337308623531465730708813858990521793951080337091812363088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47534836814034109439972984790126379189917788390939758502348311540492365013420592290570129970207841124680245070755173550415874303810296816587937790974902999087115854271783322760613469242233603103096863515444381668742934656768378910025065476501515900450743319170476497453034613961537661751291758417586832497424867822689331297317107138285722096341211243325856070741765911713116291840191455287985316195961806391392066273553810337481923953291918019442521221047697577576233115323074683416716144959733630878155648155735160403425930354274163264781846888982613870526179878141257779262078727758463841185757407222670484312964845185705460638595748926775157912956785868473408062849458145804514412078515640448776400551532241434206506461263595833517446377487073976469009593717437939867097579836931424972322104184407142781141133207131544910479800631558072602865454661892769717006787556314883442001648341187655016522697392612958902318664461772258187595914495811913713965747905046193633249439343877156698637872921925126100311617044691325173306422992023809997621017889015527503501135070413897675642092038380272938557899119611405977945407520819470611513508981497906861927540511147835083008684873973973017544299245006903171274974029518664129764356708707962984298317389164616742153970438395807011975460970871544684238722486260721611454976186768178589733635259073199024383325841250974580358790600635732387507475160622167644481647483653645364837803528382270931842233703312143439066386143602639132659545350480684555017987024863413094084866667747708611258836509105735372906347033374501330772120019576377017489420649411944731543746511493942085976040362297290267780775247341407938784724701320731372047810591329385412251371448918358815463525244387209062616603333495256973849757626720256093411776984057527658065074047392094916786594683624930515230640574417143993886544559823816905121964091787266639706770558332987720149286594103364424409667324033027732349421779974492557068012325200583441623562877485529954900876113238950604628868159407317894702511783412713767848954697671150112094618249139641433092344610946285622815238612354799565999770350638331041668333415600995966160476681640618823420246948393292944579502321632286105200148544396682539593463073969358750732888260127629088365893800151942111138464610964742248130242794674978663350854240080743445290552791874903891248849579425274958159293121485826248690415631773878812961797533804930475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77440504001501802393003784880794961913063915542044911406451699888875304990790041409389152283066812154121208637190521631758854696249228763966979269056164133084393526916075035782458219842858842964617302043762769338497929190811745838098284342053658170900026910753629360090280552709975899231848034465070066785051461316289460314960710019633179154155911590271498431776018109390427053427136189452982080168305264580135772296375660378355197839939856080720964473785205130934987223562454247429586893530485018000142048891165052058396443201959810041276129135449481772812480017924803144596537755672130374511956286707228375839156508805901838560182177880044688098084090586019968576554729845121614986119080503155833601950801275534675099445746955136740448496670667442029587880500748294020112925663331663398725217591812423272870354468509705098879774952225598771089759697837041020135514101437535689336331660150453085749803202750378471263732225027331179853233759574262396869389427957725964749128517230389274931542804857004818889528106647504692500406059122330085352221086136542791218265213917853209762229758307554528128596261892061455219058994262771140584115762577760934017051692824484954021566575797865166772595412615929160518616449344448885149802761648824219604494559586589888679131890792676927363944505974988636297046272548831193683338594266135037825480627850908159343047159841099800735727621240156202430294375358685491559679954573918679931746089274609336518397566635798700203198844929400288986105940691633095135201907607507441079928113377353842341248864508091492783803893558573179878619919617242955646231899039201463763822257524143985757783816797072968154396033762420828762981638727407183303123646894808530356814233812794276998765555599126289755115444066174777616832349761531707827887168872026896946230911770559909001435845300297423714575769776354248646899715076510074631713019237963035681800897128768294599396262571796946567031325496408500637014965301039810363913888534222142891169407297570625974471353056581678083461150052874000101137841494841157966095889330562250830421783489940047457925173481021477123310855322505029392146030174623946646099288555665269843252548411721749528758808846255866794876577651700449581344487663235113790561757869360350709247372057733341177029260916781012473394551360091731786783447865998534855474460573210860407286648745689399880089128561237707930216430617942837871058888608791520524983208019571651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25468111808186613286608416815947442895999065350978695695365733005030174348072130397399796952942764468348263068253949173930968673212967216252233176513602825780338092802862205582395705709366370061847276894712441642740224030741019705538839397608934855901533344990655069629687775180981197262108896482472043961421688813991308318466911291828819705727499088376464518360766318304032943591971036236270520036091943234870320878501006088208569943613546000059660918757685502803962369828861318609434264787167628340544479826543108464172325149797050028384508294667571211071732587644728309430783717698134753383580097902977057562042010423914601102236341814584688935993644762276967811879140731665530135754623874473581825354964408647853539859234862614023766442084367647966122743748018892685923236675260992283421218275535471013886139855493577986223873455093654002052818151555491591523854537712180077576035328914074330401188769204627501092388929943084594880409062895551071505452902319799281068102803648459632868737997028313718051871897860962097135397852817540445603660853038891532673148207730332142008828047790622534057746845456411510312580575686837803214765825465388643246680916871325660771760215765288517414093060520363160686112602358102441886825871379145292926978191983398905136015115056888701756075855617851475680819803232453151563214428156666211951848886602143127217805905025899531878761026562480580323262942696030866076565739672493827846503498840408924632325466868981606345075329969636624426968171364401110331710636991805915496601694056674262194249507634241777020362480792031189552937789232255804959173934262260266305051296807403366907684984388765020756889274890087946860688845006203670112407881583961483413642180812455277868530967417696158232815788786313653045492944323970889270978479005498664382186156623228271064150850377322740212145432099644228903847003167238620930411047584145182967038461345846420924926393853060705204108548053891392635513013332026374482462550076310135525781579339424477404642951191687383924489471026418503559584866336315461854570498104783532122672655542773459452050677694964088858613499499671220934446136995779094691942469668265752547642330808990847226467153646665285873208799948039048928041902105420783128001948626746593543857975861735214435438681658109103122054597822844907825821959923625325484212123567230170521335168877788943275430471267307510359272266101257926550024172528183483451655744884397067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47318914726011473832930240866300289654430131382901620789929585686707300908533501817266591220196024524488209269039076070705612449977829025750965119466254257046854524283560557632804882732411656001005962588938333835478804808388036558454790445855439252063590491558827277165973339061768585228915347411298256000432203847080951855243457648607815598846826944875951978303719525751347080107955877102476938913796191824728520140629941549285288456094517531419049795778950562993934470652553628294502675234704330546758706291494785446643410175565337926960499782198096275857619893901613265826089136088672900214774318500822930145681620916501099826313787236973116025599165314462028306752722688165439739204627449478012506951363283358425863246722714143662486019454254375217200617688225254352850385108631364465237176021192584958021932813428043109539026966619759986763695674193496756927682440489378531019313695650036521145889562317309436670515215614472739450510035684720181324788632809808761467002474766444351748870325575633732801478424362190575829996875176260843603016813513656666928268743865989755303681953379233175554121921490820421019708440417335139093485523334047881538421562544283152859655360610886418668654884377274948051460110785908164247653814089361177049504287595965614104994832239233858303583303306100142429600739352786589624713012814217350491638558917463705540927533547207596033862705975879844420080833804480735483247918705087424591128443843878075570861850003046977721033965055958997791256759697693182644568804982582729494469850788395689929186206578376035087997983901339441683959191928431723376863629582886870321960498990271843717244515929204898173662634482311567218055317900623077636141766745283718124895606800673041561183917732949911023268499705393974178373127624220657904462770730283974520376259509793342462860336972347493729558353773823727169639860678195825457752239575570356597365731060857792608821806841551069027139625566544446466898317344256588090604734343424153920361020761049811834928164821097415604030871104310337089438533499612260544667592986762600212337019490448558445050531405513092987072076638535417686042714876591644170070515256654588525062252720392129327059846770625832283375631502782538442963650867644426839584124395492140622148359977012996304917264807630728096147992866357143722708937401728055887864487368295870831649507384295975791486156130439232965491187249240393956735623785104093150808713978497662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129595345441604193704194174992078559799371030402982826771932821489871711685756955162467725735905340307583424650515444552461373772239563475719214956992350186680917616518109778420608896371953395268888072116316979951041314094008012398424122846111144844610302369919329980998123601944724315335356065029673246069270595212934189413247986571248990264709060274975437075654802273173201360541811343124659729587411269643660601849774413503967669347465531759249578680942119621547410809165921834077335755005314237474858020411112137428210348285051125895546689479987240384347085875220064986649495230031741028634435150650196744070988653974248069306006810351910717156621701798921133383032942488255023981379477594504711949688769981970089453235045149260545915803746104224414561766453671332083952346739810244371519591705133613297832291910812890199657803180318585581939539833546319907828090416229741868739617284331140574325573893389391243698348926688017338537200219384871586079028179997399396018157954571132352368189546241893415432222742598060263962951236586218010505890138370118566632676017539238755368679836899091372431211164194730284688136249127960272058685137111716875030831804623662141696822291093080294361285402193751041447265283883027423051461526575955175433471168071358373081184833141487449911461073240084487321817644065279287440976134971571383477948218813384526156516234580923026903672552775040284671421524320969817190212709873603780483898024910439291220844142789573186044825306747015804853679195061853529430500523340877380272921628367384386532517105244551652263089140640916400975796343725731705432468436643273727472461765112486569636314919051612865865306728209357899460988606982010842439149022486457845021138701483256796583929399917564783238532699159801823389110173606254034893599170395354850204797378933615033415731561218079007123100972571639210364956878510126196902221245123489652486093139998209366092771517390054146171557991963115731279351215563962257351768198248957184345668512940775776716698577982017968528639320724287995381151379964838605418747920399384605008251450811342912372281014078850031097534865018479225862849627080547852671086435575394481305862310552396382731259357481469616151057110183728825902262577458626604938749974315435958920297801755593745433226504246872974696967733478446617226910126316428894926994081179146720751914661111860197958165907529514504888881336494891376664525848411822291773781848001339132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113484195582115260705014752078405188928268070980060778063293785595782777787769638129082093034105275602043847234197945790013007342990262949025847090603247496635508568503525160309799582612951218135634781704915006721691930433556495505469814095911959053587672068817807903089637301756815280088891956846447178126962668989196845517004864238569501475897245210880128079132671481295467138867553726979651692072633900542239382089194159029381379410855479356521261147417101398215161400277540771499825790392922720670605172036890406897795540579796986046021127304291989158769141096706478603125850866782008869753979551093705952850504153797321886046683942023879781753044493172185059480731596382796790326427289119095079052726440707029708237670669179235842906590226375905904855980981023752776332576174794734915766461618435064425983538341865857540505002351019291149523403528506948574310979419207269321804456880623295236665117498313139978553589437154296309144916544177768156835448731236850363588823583512664267824886740197568683093263794923620450308524258441863989421301973260369482543626310261639973987090311152355619448427734549233415628406255959421107347923642594498874931132083466764575223791873315672416445848640524629460030319904309002258803061628530595558806003642950068698119009304120505619159404224674021364785478548561834236110534468175897598127908894158425107385912955130429541463734097106135907129403975316347408190656178247813486977021536620667286819166592006302534416168916291386019379461078008382119343752474515817525460134706733181729715434658626296412994958208849234421487981828249126217034693548841573390805905835230770351414209253430219541593310564267786584794584071794065039752026375082143631677565662570391318025376362599411802079393353969784123245343238391622607553868273480023614343840832239407581350921623109268577914227987977797287473382787486604322299135652885915131824349366486389391119278948914483461925347554721405518464816135412183546213538926182811600435435678640626342431325864039762270903560519299271638846786179428249061765719980688475107550701170489128157339357668637407823041179999247157798195732869109320659326382973673967878374665355755174337698297942536864160597632747801250609178983547825746652248917353201526908266093991660180862740968726664549927271027132220186513891706116116034618558943508820132049165232210487305765137639108336674200302579811595297309021989665443545402863893756088804688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93237156202768248129943183504751257814154061349166106371157109670227327227057079710503792829307870559313141733697227900659323436998244422084114402381336588982649628705550924307537188314391271879813957489315838956300550828070260489441715464346827510812170062228004071650431772065726659002154089863897641165805865810676748986994432645944390935717024732428169481112838496872483861997418012420365325807690209525944663287657695049367541540003138387420187851935773410820440115432671303018547842322463186344867972332197832096605344107566312997892054589903452775102330943672640819342999884175612116342688634958562686538611972363947407548879950240147225944644260520203199363499422874367075515872512364659379342356132250070456282862716108694624314309744749821522792053535418413481295838701162775722165847920245500792425340542135170225922784924496678729806855007121147519247441005601867875155763116480156011405539462223861752092310942890957594473135434736707502855979307457588147330720389192370329160497441309199798126993988170019234926247342196064687721387240159649294935511456922184690441051699081789693470327498574409714703662139994144697749028994432945886971495940536896253792103316166631586437410819734367985914459686994436274509795966743521284622888172900310998236145689611962167573158459017179890778761244665529987577403434379341654458462637410788547446411632563586730674161200686255049455203288494346327216985625842401237874128862007583323546810240523868503214984665094454988521204673322228331440692987240222284125024000033393828992789073828870452609215888196240886817821382551249012166853562482240677998871730595453220533388549839881493644031136963873828685619734085703783260223792540985007083374680596456426503539609163119116216767896110454819042212229633106141319747235687726197583388925651734323917373748503034190754640342671100492849727132283831871927379239751978153908479697358331272916073854082628823440629761560526965521893873089791682770657431310629210248228823761609998836988268529993073343526893447523385485447225322654561139272152731426135462461214742563858223507778247076468775792790304945340810476583795839286996790787114482513968217545297186831051478839856413978772920805302393292298907049957685659707264816129601651960528988229477983502293948562885816617248544727560892300644840956423428806792137826545514422479922016841727419491033181903495675383117954690482373337086171180502855097180274199836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97781154879492950957371279708856714040588852899034081350265636060982713684005453621135145247615706720584323989621935274466962515922073910269451864909732468148881713653468322455350164151044606108666670491895751153447345699977171923379596583797906835154338219495174613582398516983321841695961083254388698888709733603739721893819897488948332971153057499208043292012312748600967980634805744121947864165873610517059378664895785465289179306358476815605780438117581756324038910553887225712820130219058878360737516993373058501662795555770042077668499503873739076136455007729346184416846560525932676172369423273755977930263997379096585714827310371262636336316207339877001064656115010580874889771681440963442929945407045410458861751831430014593226887949076922222966500369269619622030610495956821274610786856096745092506313389449647282019683395875055423398525186946553445370028381335025751756743024888961229690607927292043216982635589986984902534531561884625026943152827121138680861614526425492282801610298184030040854700022832777068324676695167840427008968553646505531648324835599644073599555459565283602043097913760270716148665246982960706336616074797567816513202329394293379440312707938686006332009337000239197044743367369219984420730237586937323675851486061692722895792049161211272909275126725146261042814678005217705430610421957529244365765659472902361101679645295711942409890062477844566214001159600607065211718971118345373545132926064367839674242439424289229095457530646556866140961839457471800814972808657158097678553821286787305025814257126759235963896620023399731272892692308106264446080069079450347419108778485902704422945622482265177829697225981677784417281640260725158911386451425446057009640853560422761975705859977985295825165601368378368053584295681763624405298384293800554872278439444155837352611683833660555290369360932121082383602991525527478678145897183224491924840159505153332860146317185675278078671882812842949601554187561833653868656999073163354392721184094282043483220996359369571490757413982682121465078830582469991150238168343262928891796568633362906214553829270514340523714366135718480422495281147932344423812759635989651060163559453960559752495903227695177260634888431722164469310352675974750608894400656109535365363907972084347729122198370011448928613678009482212838259167420991884914266134751303581954590777432130690791137529833916669095611728241451672011506789959785678847120000701904554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20844317438736204025887166511408236204341391954502196577507034730689401124443179764322210372138163628205462472132036618270921363208597133746688542710075602346691919463963622839924215636366427560815779485085317464869558624941682188975512963322483317443127286311858513292620447415379447880656245072417390168013543724642716025920674299198439363289825996668401954769085184847818194360080888975418457376998662091600320171776278812090674257482066625446616617831359202721534107761006155269550143009280713936164863725253025671681629757002237477393958713644164977588772541222425933465874711266127962879027345774703176558900512752101394260675760639811515982565394157226845104209429533709227280946867215926196410244293421341168602356042953554693840203838317719735516487431636828476109244164590212103555894230860777678806925122434753438366119054589579172748383056726617961746369387630564634727897011545519851049575994374080319438709162407338357797041143817654760670991695085246327715750931193037497838976155784535983858078176147299338819899115376812643042291218471450403752573277899024693363139212234461319859080496903796236166761405047074058585638978725622591230611975045839120288942127778917796079423288976228304778130350844287861734277852399174508075909858031790995671751994532966237441403562578510866454634890146401378185566458606992455810051718085514193788925919075295874618482019483378403073622323682242658072787360342592887217284487866565878935291831241323620263638079749796029324297502478904913133885462428197266312377554262740768351442323124133759502540730968814281702728653488095896378530660985241621514105832366044877497403269996340839826358086345211872678739568384377569890301172745044395175668136605720100819710949141782494416814143145887737311968596654865549186299382481108561102800312867475068468270649640912366600428307646791010728248617715240910320207416697482055153619403883140000837396799475721447695442972682401487575903000558817791702237038073549360072766964192189553438129073698985274023987562132633558598722137929652865986577397761386273478621418648797085603111969831714591997013807313648007253757769779952751768000318253021423250772164097434575534263500754091817853544948094189973493609103475984925523698162359965886227553169281929372017347450094605246214218238692533652746844930449686980939933101130927631911000887898181853583522804273844839847596810581037301343653288957507437344351742096994368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124197331412618319370367865872384257980967382823514673844115458425559615327269842060244355736687752941745635163699866844692428246575095683955860682702715152815851170488933395507229366035093573887520379770058731156151507613386781653032139896104946653074300659529057508676791979391942157228792459236878449253673632775468513231206451109977901865214306995692605178293232984964129167398122040253941617161133118668884663554256474534446125912677021291291111495827351645479136158252671329189804836699882530583904015199284641669009379946009096367047088971586728031829905935436612483586138349515175873422721494411889314832226051000230544578682006276903890790818994776899107649969478851814315863506578724450150741193695445498647353572256995302164748769707651260299328594661893564328522171717300484207154542023609300682454063206690221392969642986085576775656267778014367956477898500853073806858542818075723175589114075735986053068279158779668803804721711737162602140848045787252882556944331399741788877863884337471565877781665966323332537367989363151564262594398740420400118661124176642102674205962077906008016912775417931161594158485617442983248125625371051840591656816957374361926688773673123660311951267724630599891516475588832412041134203827927362520207283976412510922120774416800166176137137831908306963280922548844306699556224260114771559111433625004304911742556406912888958733313177672068326973500331351339992005037935905127446033236802959429661837421079507240469265835210675040384737151409139823598167848367870196582732322829095356207368519199338503488966331152688059020357965598451059337925462546860279855486799787381941834487078526890071267586272831727194719896902281414991095136270836094123291242821676925132663770384666543523296152684082084758323215156927296560341054072728826495821441538205529308758523677621227452114461497532225916253529772047473338318200697329042539427196536843831178591274320162822980295474064416962509009518214959198250195530799049993420572340595472471217196760080726291144191707697604717120311693764900793362144610251609729914557040269008146530283183327981368807069705193547585292542129492105953575857431593051695675739666106365726205614210550038976093986826933784005912257221962178284115725589614007745323651817548512491548634239340064481743622935541260121558425638917720157874665002194051546600651864804355988401257107619238240179578218308949729244109392475597273014590488458896543646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38824146217499399078989896461697971637782662475978419980561611142573350645229709704555648751188452276853217522173410854606925384026073361772974236845389245403448112059644220255642010827913774497499424736137865684478127105424246453140464845937426030532111253956889919998157412356636226967611808204037617976999975541426595981952108877173408322223677563104799836736622280832025091712454176445658416860699530960983656522395878426525548924589706023646543337508855925017340199010184647957221289505189954825843253513481193674394770595783755301068380446167060894737396427511219734415492578437463713157220872362172253487659542983780997755965506041569713014055849938128026521199620238760092648443929109937717884188662345208933844958266040385429693013216449964515394905571037775430753716254314295876142233675568071802926505368051910555028225260570715888339601474632436352398758452470439418089439264036187318089345241362354353091444174247496957268347524322929123514464736283721944391519527052137873587383040681283781047966775611674816134257048047508722696611173665208610562582223694432575287048225085490649061186432315663047942969100389865629997625401709257548810772990095095854711655514886621595671970090806429635453508982099894915087202493806274712360624079964253682947195740748013231416767908418154187059231052347878116019121849641663432393722446445457528443238568446477870278664492878886455641309459792819824582059357401635244076208604458339688501077628905049866064809544432897090812225830888066300676104745654765214778299807040042018609732079140346213060689480284153188380702067928102896424463990756750350971486740404903473601039384682360381655034891283980410039335162210943091862728295886408358578403050377303980365598261382746013619063453702688139473632242854582690904419834582192912828409333269183046867420728353526583417987005704031986835781645322610882796821872395645007847764932929827195650292701928810744859694944556665784817189119177807621132392695588777457074716670647874628534580525609794239561675925744199377559144916361954288058594998334899617441458121830660702284801856030334145259507266720593324211734137256878655640213327111435334259622418313577880697802933733751306176072028285956306307173104656599284300374446168162677456807345516326272268115272086827286273102845601413521855803082798713197453511379570761594076177362056005999327900870632275801880526750482148871479110695894648794090185276371498726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31369414288552423452074200196312270731254925031475781729705637543390313613117766710936845427219738083120935120787806377675033473603828544054789901619575660940074525277614183721329991348383597410573600066046841991031031445523445857577118828935256344573641803503462514157976115861028746574496708937335196654943967539481218702327039458900824980858570467002670141453655045182501509849559821381133749520756413046276066740577377435497346630921259520425793689364986317570163916890412779383057647063360727244520403408933606302850715543278062860019746419857550922277697977986647560366746813349300796847703402788372579004289868973522362368809094323243666969683424322500882347315870545730948038538072182324307752297257029560935330127645345274642736208107968583452098362300997374254740287658332709103235873591285651208585787534633943173542722893959091109683544561178974307056618164965166632194204539212722341576065235762262644169089846312857511300150614402615981472205657262830059280195869090211961236563420807900035068354108605962076644227028524826410678879438129528394868695220269493611685713011034826105212722236326787087354386625262808390525687744816361669821186066083904201491673210571870061704527714172875825315569920640166856568367014710871510256343549489603480939818905372725651363092405874445957777807528863820117020333969785675097408490625040563545066996670078631680988453899439773749449738350489272404443092684002344645409122999375548084978817653324856977561452512768939930533323793620047491841303910435298172922630156882325110351318504176141090999317628094519043359227294841089595048259710065715667867914705844405544407725965143836196125689454654050030070213103981583627380412986321037062183996878084787968193575331982624453021230518084491318974326604848380991192221113170845136489425837598103723404975525922143705234207426621062044278189018254338056269076420333643099008208396521970341561383758262856956125792405769786680531269504448463855980326339907242555068969561665160730918712821205367988137515929278961553641151601562275533827283089430224521467230400187748618551664007999654556701232374264301634743723636960776792187839467349372707847746493271753618811432821305225765619868908172178492102409589719152947329148764255587205192593236374867664817435468422455849501383809728556274595296945077661027728500156420532824376497733814985292186875344827142457640748367643596649204492014348320922750000500454041500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24963572785227927236577696968683053086897857614288755884440000791632146995566572016955192605795518061473594190070748235871414341123489876465067344046861878371497588722207184686628292141727410541780470560410894054323421507653419476799694709238936561019896748932196889494925373387316230603490262291342808152327393404089567444527121409855647159055957397907091900348920786685926138787091433112216598971898200021129540616456853704610064784033013992908382299324644341926284857992317863855027739508036605922962670106762138384860321977544297977147803108282513115389494568852310222283921024444329568168973564507194071717351407469508551980017300164136691799829145740840546280680180798295472133872796339637836413128416984746572295107625724274307993835520341407455500723710925894739155367647944490139632197258388294861777719415183767981646555509159312536143839326882927454006744273676820715728601133379566124138411280269058991570553248370807245839008084818385171792071353676937283825297190811818423345701040045027387537699059177440929628492358359143986976862396353597506659870677589785877172971806927275334732641481234120276623674329051604093945590828779720507490539673378271872000139863624204506518002537970953464275360433124443326535688152829996197204585627807384690314465318514662323677389202434426648543756355108760027883959781561421854718533447802719272624500147932445487699514962159511685091621602104698372190070901809534453586353012302488317812218070475848554164859089407949096807190518618727623782198200169377555953222224459877454220500793004052463576469115678711855141331373432485901604226782752117142702277870743365726572586310418232421620072764183570046593695210025972141616334356540110012430356647759219486991476076734430778224107241854002592334453153135486410478236445201985348213235263724795946572897362928169223781666943687958837566508466232992339360406583110283017674891561315254083802936561208953758875457832277534490338362541851945267504575383066087704204450736573795299677220950028404437051471080790248759619260525704971375197280798270138440761601776620101084952264661712469062959275572905521122569289738464846323300072616778908821332427641091272209920635793730013991053825775507996630852702187102144506221799158930213637917852596469658557386557844868873343523146417970206007654990648482507891353458733676755796032728536671304738370306412340144116505059662686043457223094902252284613089153574683914593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14831750097881022604159527578391573016600172786811806613952708964525834798826051228094400983221938747427040515891849354725268523550537737615953290695297751832903057979006628934615157518234724383418116962919111550666084446769607039545805271059101044616415285144361569540422795726516977880993889734236841560839077306465967103226083753774161571342649164315773097514480133197649139352399802910305016538147011957247943299764641034569502508014292751134756044946096834765409529811163937040061581995051483398112460745581156057546717490615015346133035338193848550033694324385995680205943098115717740670885191778190041227973458645711528080790138275880093897095981791107424955579489021244994821163157938662653022552731205715439251998311748904750797187564003337070731629429598676959543264162405833974955497361830244145568820087519731423285507633201788780930505173189385683457334401000383751198177811019835889258211677137805636192536552374521689293004976204363114465165671351061985307843407577903081945463318789126741329911661152685676876496289076030082605902316744219461249111291343102385263731420280018389823162373371023783591525672593300195414474854863741039134352338024729870775122855473750489331460070174552271879522154348131136137554529809591581385323122514502235690873296256684022231354030114468119002739137141363715151904859910107054092085039174577427393737644687912951192791642140291811757447860421545164184331111352152208515727121323674663514392359377860706828662148209866408196010758920332689733835069421383676630198416445679507381803740834552945820705155014106651134410037509168088053055327594257431278597256482269364900744903020718466300733962369481460969981897870382841726777992520950089792709201697257876834573354534632688329089133771932982320816252387911533546515505958410472767883506051377205058780523969310394729495738519347276590728933579867038720772433908604857170000879623961301145151556371709245009967789436068626865722246360740744846818864253860188317165809953119310647744397779270278485230348484913076895543351430326318691517001669746087142121205236911367184480911369438624015815441732366813018746367326377845864197558795231804590461605993291981408240175195841050640205580962268074809239134116898129846450231836026233228563091827956665059662236532111680407335674794443544536789749498327671115798208868654556838424336066604904033965417893143892113981311565147259895273204731897482389744381945855783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12048192523334069862495430637759925956757437652839653712941931193943823089548063228480732228407941731570808803868240112851161565095959639498546175631714255299280833369742899849487868896158557716730649317045987676023393592396422513681315006841649849257931203513709616453841950278371254118747543756548848644242604328276183585035757770613891073294594463578332443304894152148279610604342399731491462195060776965641134557850381693130282365908749534234721597173204741497590623933592996616374914433328557740264734528614209374882136967402774770633206266209832433270734897790454857950316924734043671313288032154153934674618317840619833501417017797289876159095371624426513548303426731415917493006945265388087581798694937205095937256915969705872458151162230680009628265827401306043479584450446607248284803404553043366328155333908600176817744569686483294963699535620593168673650714551503867194318053301954447899631667975966920764945473067437335855073550184541619736153402666303008256206092028387313692463014760545809196567947733636384599124045136255311286823322795334504496309001051297206299312333547943669622934367651176755412011511405446306715369132292638662107484262532905342707395809275295430581339210418267576864596038359079452082040603941173532853374352119741799111939311406524170746077162605798446868826941934928117380580102691322291118547914507221556581568717171983354922922667906278268979844054594690278505968623237394361111758479018339123104499555660064958847175464380363161496905090661821429088847556562246649916671843415716658501107473937559956048888178782583821426367954601575940664417935015507306521378847035250802479906959818478206250524039710155372431954792435698350763358678921623349222698975827589626028428168579940357427651287572361566791006608037978809630483812705746313046778964224292848088707494252647028751968905613679847895169264341739065140217147666043459196966274431518323059410176646477084819761731628397117713203753216818614577224351474962854724965811878301008586907524240363449815630541260622838529151061193078193384705058497126737426991172190505528019095802728082294329621832412327316163252470737229818571124551069944238821830390727667334600030407830099928638688074578833273892751169614190617407221967109970707487773248202756436054909487359964487129745559259566042018914306137924745562234105787697909890294864246276435645290036721474551559449258401929034477804219193002420377626412666753002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71527775237926001230123174101393497282760390440587617792009961551256981416152868256780740733671855686871014440099121207447871325169501608178816782252183410095065033212654669824594534945328793656340628147474191678196244900147057392350312653209327653154331609085762126609125532375316560669305335710506594344505856874300946989905728947303577697487897591060078045829680316571912417889295251557166683347954361364170169705974633725574115038115015858618689672127863649412639536166502240411537233076019037741951446966583102989667996994396213005204060480544365658568433186021612841865840227167872110693816438260030204483515636156893986480352705655193990129953301701216003537399018414473948634692343633852653276391449960083594339581833470824517961901594109072019476732372005042044049728540849421665613266010337225128159824693617983071892668795775406787853961966682313932225134423637932646027616583351753280499655250735628534492091428918150453920554992883523515574112844073099634525510292893066439766179256223873767627683763001742137852421943271061440017685788447057295534177223128100241093966565582895547676415006812015241186410917307701389071373209056834669849014474386132786822730792670520245656824404493403890443673978874737996943626844194760458296330933970233983509602658313646411526109351319465898299516175676111196070529412350897546382863525958673783338713392926912382758372145180235893087698981960464159154532836128142107008585580807236097094886351434310899854975547586562881813712977416517377607053916325478543098726302285783381869571695545248753445794755454654500244987527389846020121933862433941239344544217377519974556970136954024375791703308266830247015630710213974952961706274093292680053910968647961361577434890577798536830386937598756239769197196753139683376493214886095942278178190692071544130946488711526591085056687261009876486586205032596274391464115183704644458100960596910708487721763229048003948544059967273417830976139463653486783940910836278208205584971070827810038388137830311331331335603072868955960713630266636583528163309966162597719359158237104615970505680534270449935089286374902604990983438843606388633361133322350584686726247710388114433646854191311593048525176188762884177959472347693587924019305023212469753361697746358975376388949685745492184180951976004548335878137662734379868438632955690857774571315721044645832267196283120066091607369397797518356165680976999735361877956797883392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130000752575823916514276438999561737067472349832111151044416260109988431991542067495136947345494200630160625243818782826538984875067130888563984342002464791375297025034785325334097716399684245471916779007271414733576965005132156215786538197534284961257926897866682299491229908930246085501168374376590720763621522872367151848520535459289078983619999454032494684772508039260905659096638477442992098205985680057911459762227915714853316366000049260026299248994573216967080180811673408704188234580543306398546031840445713310710405609166798959401655111708730476206121932765152030823167621753235128971012299917144854546540516292642426140183010862415553950066117224621684967906568548668989435659719323668596890987554399331801281329743107585769962662028276172707270889601224462219529578540575205404671535313059261147719560994278093522990624014228908893783391003537092633570242767466547061109999283467436303204844621211281589001462199416072842138649726330918575854320139001648729643593018701776913162893581668566476368997942892982678375920483141852151352892613259336761215518584358846183718050306686519668824414643919891538546824763868350545428221368642213899907107745668974531256803796562178246756301016262457686463076062024613366573788529128169090599709970528158279814584743537838483140024887272702592447058885892227571455360614768579542541569774136400821309607223633789770290514452119991118606043622507044538045026392119913730394638514200549141661576484438957818275789851997635053272591199873145475848819716694320676172675514412293384017409083351083378956809856430212244435397217233840733402315373213136781361165279984424706516502495759648918137402776386721552013021735812459648978986727854817510853055654861619196567065197301252305947204832466848757792862790396231480745066510621130331280526412234783843656796717537357257309364048197064652483831543642347012114961502684332229085883773694826614202296508993373855839580979651673837147556451185003164744990014050986404297883851854530293547900350881757285793022753353665656244625406451448165483798783423175159744616064833930994812817488474164790086531433584073505770772253003603134657805012737080540688888364350936143061091213791878836525449124475184181998269287578303242110657839691563107726498438373742255393410423670226141592261532575931025575666436135589167428019064332597402474154819128262609145784958577259044841530325562363271740113129190670583247709927748854656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8770308342149065828613239244256114040983953630613656927077851023716404146314455018722047754718457533645403331555119035064740339301268956128913519108490913831631654424303088563359424049058011302094961906743634526739501657437307102736862755218175883583576799931420047661313610546753336291705700574234540246647399613699201157324588703316909059327062069953204212831445099845575543381442301981947656234658010486613849102918013387348872149384565010876718657614405136825886847371266189543068526787122524771567163926705149539747391737543618250686279929735122576466261337498110029405335982539649597670070896596144192716348981884334391258017535816565693385261815960832856207732186773137434339603006895900447307864854298204428581073277800929051743556883124522923706054315262818897489545882384727792962727571171694951310753504466113604694347379995165694315761625314832351310585712932599522232128299106499595939749566032469297964396547646140202133393445677105131375843617281250951549058614688948478206344286870117373580840026589155085776986236514638408620009648132481004823792861354662778911757756003651439876035494698152047138228410953076910540341789232668020988235111009972568304691394138362710925463931041406060377443515635339987917842592499544552007703826816172051262502498223881247980706050223156785129384841958244885246924471684316240860309077952765282506820133869681050765463963051527618235233612051737666639353396095799941327211065299250468509878543575480635420687861241393187153072367682794553132120967753591232871785437605317145264042883256395174110434714125641304920545264297531071181959771182738818470711448982962133608788410062005909604762382071353112713674217702162103075104583673469679391037848075371073214216940453033147890489680474378864842579776383250972615574338483824153245220254505319885243978939761412903146290986010785972715966165933808698982632422737789311212418120505102399415289953724377222664876134180546626844709246413703329869664900195552528135584496086576745831080610126472802037020707837338507580988156063912682569036030548391110416020462703330029982224777614706194637222835615482438059655726058534845126803634797680146458578102838474609075599050658324143793244499991138292490697171478978036270236532470984468898411684191655762671682286109093471171548299746468789444728143227455569311773077391968167615870656135243348676535781162589133435712200267969192868015175459555182545565975963403515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50616876128141120773455623190187985955214174908962552793258497666883025742680781124334881580333287774162369680599301952417060036047309060242305576956738350218765993526344681572229155365757904887887543611014021728358987888235838839808402484691013254339417127371787561110867354047145553121144510046571986499816918063034067888248145648643333157543354462772784057243530305141597432014304998550393468783731010063497901875017051263375274961090083546932784614328196023112051801029800805418706785943984409725577614006159764107600112475668002266658109479799273489986160568477378107218832068763020759264192961774251645434241872161604522085266624513126781546499613643587050824614822848961169930888084328488670465930100183920019334349921976529486279673511014759161147675582698241834308762169882526538619399027740857855801673902674867948888645153934926945954323383811205546239252916114545622505457271922566371147047481781428943568151454510250856506491311186279061343604263344858654920934233201714450382096696748686252386588321342477231943520388282869851932737866406981355625150757867169249233091145206600114042712781253657363959535492652800521076935507785242475549566775054375647571049338694236021212097992978689117690298425892747036932674743896826249286706031310647782747445938129757340075215208411859727822373549763091143860965704679070239485798744717210721804256664413681228696730028900614742243996836326211495789650154870480818609408701534144431177087344234350481444191227739226695729395057439893591276826948179849586826844830881111368125590573518425837902039823312789291609592187972916355830809015709751001206790294557714654464290024543198216501722877104557173636800808226096371036004047315297486390734233623649620026403344221120404812548859333166482488545050981673671818622171868384306372817509979267489017923945166025818099932221585812079473314615375203767940152272428821659636619225418654802786572426934279874708603423795666956246407990248185548052721394642031662358383815145192128489781165783850671807810838082908062515085047249837895667433776297995575253916159526912820666833904949572528078251163522230755415572329165009081133195204977038864372982430204904430581969001536839686559997656789747126918676850267478340234394240984866717084879447074981444298109231096212364002266869892962204320745625265997053683266108716842708217398485849059227411282396949271516401289720909728200758954438180915522154542527898760637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17086985696772442765100990972087413061212897447456427731262811479105290454775833408280490972708280448701204705511543007545705715285367288794784707971126126897312681832991811030083491329210522578522563401477802917341570535344197991067800939308121746032940593296104626649382455996088623301909695981997722031882646781922987076926345582317769667926897655525859219359728293017995695654434725175620321269268026006367222670378359755213459068325064117083674562226223097117954390699250106149700371375596303037708313708519059298835953880988828535938268126555798580315072784179475509676189756731458081419671977056390006153998658076756751305519613981508745461904093868341294686887527134185446548048246207142320603874472573557977444548847011574012227838269008214512792852399805902729676884717887286380516975023457012158281556183751926352381953448083872750922917388904994151104649598540985382954364397023780740517178772775591662943497333276562344329475922957418164800913217162268392072169405845369842539282714693117956582403967331751853999979974270089101772443696082921878547858236508787187776622912996023779179532359185562750946760496527891996679926668443096322432853373361094799014947163387123234360177577586699676997794756573075492409168255451028844441341474294207763651470073356950451664462480052986780620226066069234285172684787611403344598806091071124505149015219099913343868463346624682447473889148185629338459291898804867011647146110983918737505069138308582327252784551432405840566812651251240876572104883547637529240330988728153324918489534946951912766904890299637047961598878913959984481044910888205887392022655247976114162990156877174294887073494407991947140814069247605027952261051126924982748022295648585202606483241994282633052621375816776247718597236485641223231903049074282541730598820174350769345190811229022943223110180901971734764000506861670299915609415133305639104436243232210681841396573102173168777110799049407212790521273571752226583359233154194745467761585953426960103744251179785385371297149854608295141798269955341941886684958358193268672077230945259484837289405198396236266521549696284331454239688071287311628937317264881118686025386348039179003707885561298263519392416888806787565798165628370017300097595298692327858013831269443444523205550374359712752925891085424203590833775656818781048273226788267433113630100680807996668065376336209036107063809767327801758607860424668031254054897131756240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61112808338074205728703183280322088149427984537361121457523518077672966015110737600061734126036692263992357174921569442230195529991618486214956129654798324898494747980618359671370606684288690374647997367283673872816129072015770955452809630512405729180881927209558567158491271495047213691526296452580911091952561005690149806832426787819638076303719166747081699893447080095310572176664545023128860802677612840583368986329769481672421431156522087543854239823419277400355675668115778246853265668604778224611769340488444828574420811116753638486650415875155872564511795318519101735113358203568141557260854592752084360886140510019062757461953951900024741122864831316153057911091147510850172849934754904816729225484555884202012761097074258254560370560400317403214077469287130384141007020572650007298890872964448362844021100613181079675694884734677637047452025203695132500740993999750728887116282302938502404622650323035621735208053484028568193515426305122122055498187668274331521544195991544662901564232693415100541532027889888693481718681501530563976168443718450666867400989686258358662477833123094685277012070659760014179373670060101069049901565604948868305219177917199193874137180741229830080645381430782885850805452806398619777533550509412570449943369330875950267777372732767549646046145730357149948767800727605825434235615294811864683605941717110928941597632778110252090194783092570611351267477267593260633965462965696665546707308717489740391079707916796431972657946244942481973203935780753449112940525696433549657573359362023277004267590994065941070781986656072599873612282549721215916975206565197424960451507887134549025447257126603790595970273243592309255107086520338407827037098853309242511945527245815483437644398265592612150143353824749695022435503361080855514605568156775377087712957240710342728463879182790600498653501265998339832440115777759146109471815385560311886928663330054162443128820027855326734087426759377520686414539959267466524515692174358572043757213319703394137297464207845467951280750312391392984701645756551266695569800832565664042444959963610477747529680864871788831723131588442488583936959151159896075191543281427352368555938333526078137905500395789944163922188607393534025314965520858884236862361126749925966113127381817947604704941346305644457105325850736591617332035602790078597381800217791333160899498837381917825341297644197684235863758207286682261448606272374902528191585261361778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50360595914574207357697783009522078239458198675779861651059040360086457384524290809755031075526253568344679924900248100264301109512334042096416415247441768479704221294485395287991379231897309528475344214694415389567934050882061760354785778927465463187684204785526417986920759742376987368580985328047223814483235106487603163719980959254821606593035357907429015193968424090797755674952328571977301176027418894476756881488850113547001929876852523864890421755643964860069387131475959687377792358561379949119411236034531396606479275842118755408518206548352495937596260707610313544613687598636173600765662318881901102318993934485395622759992296012729722155426999654833853846970634184598398719191821984006493903882922296462399368105259068316028280770349917100825032834113678762238361648963496318603785763843498430297009458244605517558098799109416872205259664895078558439711972157056345711113229810204664048028755131649882550690635725716776325391560126783839933570075755835021012560618816666355808626480815676591688636330838949764709274718365001342893656982653802767771193344469561991468845533193735181082542091663967137159742206704851056471577787672328467384601363651974363937194854895010716436127492692040755643702861168525671172858913998226655703961741356925049698505180854229091133219108225075596874924150121013128326646074161233704759938922448269618378951008190154028323980257489583332698757942390193658892234914248815486790157441975953277751022831184717564786433340923522929227554617206626437189361825358935140880582293315373889714597953851672937341484282614694674097815820031940169661401826299862754924671329146962314588045468880473525704678083502883048390203861816740570979280507647951027916113729638679431105108502970178229362754345807804682916917664122158322481110370799888077121300300130417500953582334600443335310028264192209992689097117091896567716661543699219130576391500440625354492865425481263423232104672502514882242288059714466250216470619962411748948507542966962176617766749350965288002410881202587733434457544034526592986967548118441149040457160262032772251341730694908895747943722080172310519241244245848288224833113051703580098966800428670487506023600481786237942963164165621033415908513763432547394176117741248379744159451055043306401888311428648734702416877905795171972928348934049394661411911417479926971933402616385053571538823973447293658593943992356631413115358251323865613270324717225334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57856144206033056789500771921639839643716148061933542033657745333723391123017153872549408170435838326295632381895145813766060675496113985818333513102106346249793828883438983005187224991399772247846708592169496521861139483518651065463098336727252663370442673723463494776093371482203266096253436981871415466104156208501838336951093887605867066091736363636406688291712485048881125737305795844792519763398273527464988595689996927436826932037711485419803942908235263504679468064054839912281882366972444947489622348213698291580938035109972866489338624477034526437479242599791092378154141554290121660854696320803170643038429739747129222785501303721663948195292544303928713580435490117406982283153823416397353716313546678965154540588608349545720559909868699478155197481215451724997714302620026562641795247819962866624893136783952992030948469936403284355351086687506233722225166510518493151757006324075984453795223518960064000874277078108603667327622764124998295148800842385640148330128877529637216138467498169078468037314685028839850264464093991281109418759234392437929753503544322290942126304187620712442797088193009719899197124274228744347233641422594766929351482310487647952439873267947397650380624873513901423432328245133765491146633031332202083538878956006119291973998264409598200556491974434588177560123930797234009949661294904861692967426578488709515078316894418224384595150991113795011351186507746993491431960380977712973155886474977288575300128991437179971820214583455618584573867302431471462975137263242929830363453874398961491698912423808740691674858075177278924620132577980399230342096010712763734876962509731517714997564633955740375265596911767069511081238296801385852932701373804572013294200244918354690115158622010609349865698100174831222953774286545333980018436563997050110343539524414237989474145236530455092669345360503547307530962019339375610267611932534074976381030573266764485036292364339992589088167520639177936535150615921168727720276750040201697034603625407609304611749435365323581278669301400554701417561245839485442548767254940833887229120965406823004416612591206394347184637255012899426616832403080816344566918107685716734762440929385533725096597606908808694348514774356461140837729477135323768578520110297250250789586314202924462472276953228423769745276663794549611787760582612299185865006021441028911919507926789501188243614705651192979866571090480806636844219898963851455889945139369657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101383189593329046589526501073475042058402227308365979505774660940452383615960603101847667811200278528029302087451951215863830012475648731495729611394849042131160290675434219360477336613400908521079901951145188072804483564501372190951830223608875662552127953411833454335335489802562151887983258593801694284920224949847118753329777462183062022245891008489558615440786675875688572448194559127097092127499084601351875121649784515071701656005993469815160672194136209899977409453405403054502410877077626400917247088197763304950763219420842822432808102570641857600092528392095152348889023384037514532840845432229018247222208057802762018461497097470077382304413871912237432280202140243722682227163214099640858931786263392738452738028267558102194606471104520202273550758810366770727202619537097701526187363786637933852201674185736766034519075275718034997040396514672088907074981690682920208742243028191293624133877981595842206952383614567889393756321890163004460183008475319798101261350216800398957628798381336038649260655391953189359642491269986601356414228069871588476850655779327333667699154410319253861943301092607353258984225768943403129033446849203976245030344120597423981896490206604295385215907892488904026813525089168326443689705300912402064992026555587237446891433476903190224943558430585768017607150167052442081658628691855733756275572313845540979689525192185179263362774185158161831219856274271237094495692495355134377370723478849282506541825779174876938930413844054737624999030356881439438787722726577667818182578832560077170468926081984163693839528912913754208535428592298537235307303682449312682285929594555556090430811383086414361393041944717779446877162678646914798045630651879620040948427860339314751188159306588466524011471338327490693485611853604173975734982741295442679402409624850550250419002167650620262850100501310790255186609427721888745118198588209547892059966311934096046185633379853214376782952251367792990633348020455873796904394332367329784528114623708148696166404920313008834818483712412080819635648099508967501682071644085975157041680679226572450783502436134885239110771837366486329345721537352192337279831919231406261451641272079352888744125781552602836187800744991701735128276041968719689861524677416861245505051635751450292232677754403305369256752604024345337014142726566646694913482525089525399007419015445274576355048750777657723740128697069901664143621373602492410069341510152945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105494687462889268619937661857000856734946052388299303412907581052691719047569319847130450790006740795626127797531487276063090998852222428427468820512311041857844419835244527960087909676922943240530168708890422457225903759514096057581682028680732829542074703647507194537168211253672463231506872464058721721884531729433936362865935296914842193883603622838984339695197493354653235691046439082712788007354377721584147622472495670933221313228561815284953532110303388453324930985925387213853216166167325400367284249682190577947209413083467491139838190812900176066685623774318896104156459237689751994609299528683003759525019901035895323705625023828817443982347002140026634234616200398483387783801546438307609157436692496501263996862839083540853350282955285121786726829081129312930705148221855030030284812351850519601957759307368700249677823034276590677234650816654973534750766222257800806568282197884430474215054018312905140470114101470929459518622375820678298638246671936437299447257043899360456493686230922681109954080704087401525757356184755939980826956132047730828615160958184962150382744231568704045397363366121227707044436034736534098502500514150878271931564071841910150152776346030655807752544909049673893210582774864290341067203189613722593732165298506128464319643948752151744525419327753601196480244089141470335960410159460073224437718496160243629126591309354861681176095166277371661787379195570552769174957979057395237917312538773685573693063643891810218796685557864880111953223319798240343219066375661819832019962835427569297860131924406311891805347059378769528506181660222459627949009934611962262423324930715668116152739630059970426522566074769083249581016124044298734296436969405179358117276665406884945290713598198353890909576165573788803694742132536937260244682573085460670610932040405675433458685440575716309029293347223257552193648821118244936443644939912612399852508304703817259305281186518555326657148409635863536226030381175770522826841356301474239494839613086327750298927976608501752005839246505085091966390407151820604145314769529355730554614880430991163317466980120503998914114129974727701187501135178058036625734334385493530181495718268444168307690868866212900858044982352554756002195236738643262316672936708824572361597342127807806097610045814693534686676232860618603149128987321420819317046362957751325134000789200482164930405269451286883756806541441725025865515080159438026671740345231617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31273823584739596284339744594405739162570742355957036414972170494702277635676667576345171434519607855734403819907861508503648580874154988696478454026690491600328816543378031584128093631614958542708128165560900717855055321084609168845097571137023551151022381029929090798337789965292355568412515283668557447661624235185474185883831561488211052492620790371979803723166099239940292355987365994799857942300637067601954977710959411356921510260517360247469498580813993612432138505263690102639248542172407726649963261818296585701168099167497406729702848780180524578721477958642262318125857879712580547183516027511583998763338110709661914707511602553777102057570652811975979643156065640431882745223204211206333196409647249388921869611865190167031034893259698908184337491077206039157131649275518539995343634024924806689397606009782305443450833703013085124935903229796968122927780650279496188138044578631209753872142341151656376912215379462055052103685238918470157347066637274480099224280946550185558888299858427286017219378778826135698250133001620044323556459507852169514937361379734206182092443795540394304855780464385450767268549199932080406670042123657336418865497629873147671887381655631912434826634270482171296299313846017650678925717943380088118575906767134236009696979660854476318101184977288337884830672000295558619860222445394659955842757947037995156537003027148025726514185858166627805691329169661184441160633567107040104877689449814055860526325555960703069883129629169375199081015846111963020215748276546972570618288907116536363399130031202472299832487785656904714946175090792292230288382311428183750508757628418522761035891854041972866099082271654217245459488795824034063340560635104281338568693451803301241711039370317158862214733748389041051659182356860699745695545257296396350090703835661394900524590340795806488212499736023896822700114436186107981366305303653985202869461883573313259253056544295744163965192543704435970714970639361076724268142289396145131223211837370588725693662405340324455228104172659359807766465797072370175828721671278758771731025532680908925826001932651513295438935642838194272389150961608063056364586292398455913845238579510099243518747940062168918443587394829433216957580074865167696676028478229852604157730656027292687013987589850003758023576326358668290259471482893546456544446952724470252999838866863208753240119256842207997650148844388236002189936498515671385000478371555595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108098217195222607656867055364070133354036913328478221005531832433006147266016482254584074595081839853285465814558617551956889672874787150963565279257247854368545513714679830491023590896910318481246614266883577416200243222706650863411000831792524114214176012338542053356942289028068896648200939306009181001531026900073065822260889151951165738288684138559946199508988291131581404448856740535612409147901442378727082291621537828769443857944029879608502107501991617424250725068159775007821690251562200063395598077323859721692003706571572635448295350276503576298679448190037812798373533120585910302851210522448879403609925392619704907060943997681265914249324533860070560610904902644177734353462266583056958597840818022846390509083568522580854283050064244647785044618667200508363354363844808050961597394458222811600180302409352965274651729195904162580634899958243471052404308185385242797838613311250801515260563753594908577100774748900962972561257063088682758642044067895674493913771784204963736997411984691746545239831108988717837094935313510645495177574360481901859938726545831068240007828417407147757739103865564148714015535239217804646497236309074108123143209803262983145578077094260455221994246569857639378122240265109950744377758205778142717673233149801381797327092832684761049442718950776574436580411724953944256388501457760117606697283128248987781992953108821938135416008254364567337106877226790044691300627454289166963611313315512307475188462441617565285279890618955115422302327672080683152388934310588005519534262893876810597452382087094539163886593199094825334845530916097294425358005542819828684441882640087309141525388600026988297301250014196287063319730639604119807372676401957957096884442583826060605450286697374680150824051964544214398083542286504103416508771445125750295347404556208018882176455688513241438040158807286726533328478137119029322341749481038169833995245500438378207744646878489484220686700895356085029945256631670429430362103943183138392518087181698596468631545413664628969873054764555711013030545312030472331377522976691684512157232929369681751903621630127133494854041527535772836979595470146812385882921764215839051115039607295085217289730196023341422135450887525457835838924001978706368359611768533894366674320869235163950133616248711318993994055703286816108445274281041303393455229966691810739784859487767245303587597089111728329722491868345323757273664435879230608974095559324764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128283790025946897467063855140795095224192597920940988456994955055268666130305957007041889463625075540315571706308680710566187275769938301324010855674583422884706466328211170387342359935909880098873477170797250935831269360772807779482121541500109542187717931658138369049629656492010806270652892186926965138147932650846936326178490875163660425085474806150023413997274353190502347378330098293569456030865786175789140906390018801244079171294566821188993382798521588047600063916733265979858257609257331213199791527706241985641710212460424299208420155237760112472395162280845370955645366647997218191531630525925205435551711511964423925713833135960709331933869992003749040390995205251840326460021321323899787381944701395305567601357151507755791860589065535067520421102939398986095479559353738084832226053192310496363088048050549041014220494274158611219031297340064921851200539891028119340747890177068511691119718203641241078190937587342400405960584926822155777986793951260708649218074057126950771084843883973005451164079184298223383631482651413538571283182183484326131627555624397065283439894487110175976306730566462589619700486432743483817827439966308065691146662146770342663800540105737904538355606157141355859294513265132927381025307681194060667384514386326385295644778862400516420578668156460354261827501227224996616290719403507117839105526186538837400466785821355621293737078599084789896360790440458179300016277848567067913481593209123746163317138355346914732838272955397913433799719207017036241297712881633919595095767823430189165773916695184939034705755044537121645635316495026918528498576807033250194603479880229787269712423952926009350430444199729321318415065313339773841450115328788530784343893724175393074365366161766767627195706811222835036576099209041831000345504510039375826340977202261509038956402350312088052403082622959622385140225878461499248654447410187739063713662405055462713641287829442091823807012154507324135028190676299323625325199786816644474127713145277962034254531162201785236902921027251942031002856627913136161255235494466168913953925748698575177595658834090782237169975186953202127183133740002802041986916239485091906451532234011537046426981762571189077801084622116146235976933061781586039822572288818409681985645872131709207539717161447998932083953939106960619397946426286186047826208839736532877094449471599117278663270802872130670412949273395662926948815290730066303800151881938078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97544228163533393126340166742400491577942358686948692238331674190856123520633720379921364520552415605723831540012043483775273045210454614555596433746351666165519386088145554847406376937631885634768159555784197839250075097840378203887066722057006198296287025207921113298508731183417758617615874448278680498166640357671474648685587272677307101075889023549309657558090642571786271369287781615309422890341163398870007349008612566208968795796068152979231646910814293865555254573420780487766452627306643426307381979806719798447316043362063368509056446410797154366234124462281228940761953038936092655968216727764076084117820957198369823567209282303266160567671123410652722710195808530744516299772985375782109296498995150123517324111044641750431596633626773341171952860673450668723390104540095099494007534513538345254337177824723265863456320324711871299548421679660131123697079410434157089708853096321148175381096552279156289954767435772546380536668241220857990320796472144518117933928868230992787923147458262112050495924678708009481602908349739313468227548147890498685999523336455407786532789044359771272930360909259380558279527247896265627720834797059405184220096683256561747756199904165479576849565245967398317751274193524930594066907354084804598925478215257494285573482634768675407182495034057492320131931488221435853861883312724677777286572353294344595008394589212137421720063081087992379011130922943558794285463353403995499247737216509840424407471286639308889151076781674807481107570985963020016435431946625469273158920436847813384646287473152059824085600863406107291588951473710276345056475583362441487305642285528290049778061673659128160024719100004451533274322745806822518094120428437908044471455113430947081526033186609418822267801597073604298640458188135553068547626374879412832834002213476479287657394446816958913733035226469639172846444903379167913916187396742014983923166474708857482852513357988444106282316612600528583022801339277379084641414041174668893216789544834767382064096225708925799729007924441978011865372823358018591985774828429101329352905165653510514238374967343964357615537513858057193108420804124794714221211249666349141399642933079271654516518133969305447012262778381560293002365210924062447397885773018922061439121604909031782774974949375781210614312130042132358410596787972246581078949108462075510468302692572393721408215305017990575455781862519414366460270889435083539841569950839779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3372365140773143621362041124191590940337382404081086627344181113111880122573301453349771489653154393062949521128691425681576122772512983565339866495536008858338521374413200460730651539048878253784510467558215850316172222708626173942940335100315799707996796301237632732070276535302424129601258489304872868090589828694215587724491244350362250896667770677340690717953747071901767548596262061388809539628855226982779520369099728769325485461133352852406843558240712909467042244627128793930510129857872392277507726574697807767564300121063053028294341152647907977018296822070135944623617426099778550688980241345970994378126440954948937672557954975617858733745125216090194849377132867877018434975421528718897889734945283454681073694074330022823285411508852217292400476104695757856960909034178083726366986877360943359444364909496616829991431535716583518349586953707022521356747301423878950726633976714192943354865075695564400202930856299465175662496466126003654851023366920162260061666682703536160835750080169166310193289909050731597118116349362035825134986090858013520333986047706348228287262642754013781920228421768836415229401134656022990634955038818245234491710525756736871596399111441350600046023350103931414753141871497478792775831931650336947127577731990321684213335819548298120835220776670948614480255470506915452485132169392105257229655118163720894287207394773753987090084042131479037451228173438699492910342936839310054530018125404580631003778253666262381852695934010179465836092332216379575850765880130359334893573928625108972686968590040928900385252896926917941102100010117118530574699181926728920595630417171929870514644342289267606364112923573608564836011373244951143506486771327643912573196062702102793786549497636638969877416492059195892536188981148579064113804704053727965915552258647617650067363339288150242174217498606275354929207946201767264127129418451374619130355267212843031864481383441709013810063781434416639993302976458166693012825044017185980443126797059152800165559555520346394559430800243951042108843132743810436446365543862379936022562098477735732738802522354246220759967379691992499143100855942959074146560351787208925942939914478296312144789529814439168884787205004482662392093270545775964150185514909039024093849545226253244909380007964153043633102666261236363549311295264933877048849943653743094468079839744836843920377315831053596896110635527443221963751365963402829563698227878092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76041908203606094501367572891419429311277546262348912840043679205245500020100654127409659834937695708992969753185566580241809678903374542816067999871842539292716599888904861868246740523776937311907581857845660166092520015052526223301664597101260300714604197320109292302710161688421313180352299000071181046286275523391023295697509239930537686979734126966041842436543281172013718016560859262019882073377418657571442625037579244447000811544500445718286946624661657557910103791920465466907360456872229254428650986073210123697764388071681057758529888633864837621528714277552726800543486981464130286270448058683904936665682534795508771903957002714644194859158194229935008743850091091449118810576673720566577707103090401975307694596354280504813583428347554348572257652922806481620043930544905065686079046147396671495340323151090416631877466540205938199608056018315072875541174990890086722683512004883653547287731440550010324433337110875778046828996826587961346538625395097175355594485209324147758349017179890287325191670443111329641572364057496358072174397888963776873576151125016501512196987659949567140564782047782718423308433868004589189774161588950027778836960531185060928598277459858503414868118392537954063745071434629617594573355981230777512190015115307814106328424340283399011215827983294569372681972872665978327161076984048395966013875493652474641593605995868722233442783406824264960254649089543166012624239024001870607540074784970869712553977973070845689524557387426737417207013697832221142534827407491594584269067135176753683396060320809134076328772555149002645028102274613052661964217118477490926133762661991857856524395890978843206724588653493059425321693306290081242636488083295735842774051265414709952413562366366713439324276780700764740781793265149576748284181196123505949847395639248214451791262149697851890683871569794978708854575394908082961438925422439924077817345471770641261581547025895533279553604194620214241742188075175564120253050038412843252753178943852849905254085252746789928876991484358472398490704704543177735503299337376327446875657246471056024482335727249653637495181439720209486279115627193932095650709865729926811023633716107317954874891069627543785927724221576548180390483575387461605217649890974954176895277715660522885945257400315934420603118968221941276392499812363041669149632524490205674708320205218810724044477127682254267169785057774868444246074279631719727241927883036018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79517135107121793845435384735363907390752639523281046594915562792720374750501333233887434615290918493986961214708492991978029441030072069091412907353175352627714140643678759358323620828632734270237648734547004052830067499023513751273105844974858074523869720610795959912381327006451042016372810201264916784140905862510279093658196736168462340350573426261274117891429465356280298742888470643857337342894165019896426947439860693011716013874124043790676104682820010851794400362758257236051906480013584516147410268383205335676944022070647141655201502606723908000214319373764935358140824607749634546922051307171532800750502193546814044645235691849629522650058983318192236997051320962328463800329650184643913374592266534018445094866627346342306021723076836899409363054294359903751473313628892912639203657957578540910097537028496081092262395182500085684170539824622932603963286519042260994674560368211909867911880688652905728278243871933864541534721667881486192802517371813188872523889370033676910627853621759093108890838532514298076902874142868332604511824515966708486640067521511590627868781203305090741664812835981182501222805792156235182594100436934560383580105294600214118216847997847245735652540135040652447688976971959617970041170981295409982002564251526019934972916103355358964037560702276543763831411015318584237030408597238200222618842720632367547207766714677794853015087817145917951737059765587946526790829507449918854001285120810151287440372028327976201731561085259217740831421674402761373829423397859263017192026299983391627084035287102891347300481683578829497103626522501614365932915946459353343706718635182890818295098390633092813914572399121167719721428212290335786231969557690332701293301900673078177278075530657699104592798551079812487750962267974394762403411031449500161748219065975842477560155435774341105997133399217529360935929413425841184549837211534937228374367083690697052802679270387526687616366321499122440650871919974474180467564384821461901143686801175951422124407919740317012030365152512518767192753988111437980752309138297450616107187325689830002206013884290165973205692015202144298449703243111342994811693843902981752484493282815274254945990226313885951154079682470490461725082317172375344260465062887303468880885705752548907202143287730553660167919949160642026916834016614417076796928109793016206404510843213982429898618393089074670751170494688218187812772642928405912722206877791382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18805185561171956331644539375023533201320670739196580638869599364340863894442657100767154138212034847439314359903290736508719208694939522745656426017689434363845504323123184469307262685795257902031529720270391306660800973758039207224022948186070140212543710589595621665408048057533643787872454288930997864146886175700342297052930120631863892181413318470869071821574046526280578352758097007901312094268917896447172485126171377611721637674121494258703221585075154217243296936854235091885240207478627019739367026576709084844062858933989246592329669205974599979734376999979839894055037012225644277889402954764903731770145632814598752482796368854878336511148959471507830619711570317155232787192888360234598819206459128359851265551573174136707506424713247254683751166972206716241461935375479859170256825957006345646059966765076688624335900237882628691694310008051814931213194673249344526487412457845076055230640904126451609230016251428660138085033665613391471780175109022486321539737548138818193275947634048988159112335661255097402478239645632657617384398172694872553908935183993760261690607699991054888138797665055826189493577886662024168180158255794851115686347234774873547292670048102382754386187076378154482292353259755961483513498336853614583201264365698347811078206079455428611471317460362791572127295585938993577854369980909484774754312551733365446203087506835293631090479327321895035472828223525152200109605448353630923030840476541969596696729414736230346794396386229958855126634050775438324877389007316608531982940946467134042321052683024798946958998348790976430357646341150717313796724669224567724214928320616740589450257469424457400918664579003582961138872969978033447914204919948171517641388089212945698836196995369390943922039827186694856570077430681694095386736989520429005091888805402476341007771638239470194184130873983058669269672710725571768540643698200722412678491604361568856935459553261874016956939916790332175983235823782047096109882511046748652618819421983228310717227829097741488129057113144116097900706671247736562245548077374146269771548061669873646366217731934549717915701520385834868904334867170482483006156891722499898307626821923787988734875731794442675632929466745359449378100498667426303207268660969246396752035029183970067025590854884876973838223910885279399868381019848526469513396119758559656289952769616725419302879752564600875293481378210131683658973836683923280895088234425770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4956969647607193082816683562333230968419703182233625128252964975351053145741031628573254766558683881748898999322398407458697673973355369280130228317772865063785183863524264218532806806132836835280980668231848611792013325828786316584569473612278483377351883626673833173848850755695534948831972326887213394405353965431753457501081840748357249112161028890301782752224197695353645391947124771834866142480742226212689632115799981925977066162193327865695357968989427612276361452521167594303799032703382950735647593349478673538876466540197345241408886264161196409893040553855013666378535235745155228636092682217553059762186470710729984679033853200774027161831936243398781862099912457648545201494834378110628029918285127266185848742038181882444762708784026411445498374045501373497645000701964778575065285930957483813318064232204586994625290013602298043602585714902820273341986680008803923937511399280344104250339572354060585782080891925288721354495493550359372045286884272614977052936460627401205852597392048536387544700829176218928802572846749841509490135801702507985369084399415211270645461444864701668281191439086518520411182723800303690419096351766101325763581661045764748942405046110235798851970010015122895936863246886747022472134837219710837529822176619414444786740468884384500644909034918167714679585052773228444760784608953844462233372498194259755335582807525951505360470473800283676603159747162624788970607339560969313299068063515257948526386006238365741067637540141876708435452713572413704077920346562144734580001024449491332123747430013585962381234027104095567646142357540700626540553844239673410656435688195146637248417242613947788653194417603322466834453633090839274250409401206547339809453135841259450188611763446422128716520885884555888832153677878275831663476630863149608415654879591714212541484389642449779500977655993623070427922685171537380922625715542174739371196901330982355390561956633872751260694623532340228294981358293742235597821730186421417004088761252701905354470500623686452396707952293906066446083591565293139237262785939403343389554107815830230233331895713124819129517381676314435707509844146677316706429571688664062105429001413221878017524216512050612128169014564317822126302999420787140807900349962794885489919550526173689944621052936019865219249321360065697002852123784816415799075213337549361512409085604250284636877351459436574300762841076078962324524184312505338168157408741088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117146681667093803037309268624940550673963070193603252693852360293213867206153949910150280355307799382890023136847890758487315069968653485655901727725440937600942474783427341023748311637794356000497878546714125175431732287349886108515610216261009785854323712271523394294274771200829211152755616209147987757981707251744347918161213753525439725992423212757947554140954352403960391264250390479985927531889042881480784756708301326104547476539277141750268329988180005535893095501070756390623624230442777790490117764444272400785047862169535474993639776936401874703409138175150655324664029699863783269103233270352645092773943989169707941189678332351348602828226576671843754948381634876271000679836931011346665265342727741413278440382843573310668504737956951415318717333299132216674539882328506192918944603583660102661832215105036063553919404313718765979582594375460462426452970917148841345751347447083286014752647709173505470569421044327183851256265471361183140637932392752265784999951865057405467516405304529374980297638635604097038658144759026758058088343829032530627267676356858690595023034262158339425202108301094406569599295038846519410740711017759726823161382392588665861149419517797406821776208981471644957518483567985544642173265612745548080930466759438242248840856386773542211695083817525103438767031772219210417221826788827436027954246153310717438510130308605674768473895345918692695873159494957430140054681808047150149329122924309000141337047069146599573783866264572982906816277556528250508804256951974335720754888084231104772410209011558556857724721830871571962627489781924017947539146837884296316294071313475900787700357246479387970255377054597160578866421910507458394890670764574253636661729551019583031976492095639301685682737342103335345730221033921138012011537066773526554311037519499403586723489235506448470495326744341997246558917518730849202236847287751972111166642489986034813459812027125420479490025875885085268601330784638747490016069876095907537078627407555463198703149718407813509011525771473653755570307843911834168161841218690414661367979433908659676754919200049056209241902704565594495601785010083644446795220172430930228764605275781663747297049021205456898087788214576481906241028842754080354680566584123025099275343651109253699022075388467497737491822029070624914115314189244730556756611829112699446799094076012099127889128263358667461525807839452756782135462660445892717035599699539606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30996582940338924597866572402703640342091449040914605817310037581490116273825869767320644813396657785005072802430972616981971882736417000953826509792113211226801157527026839221764643286759082996843004615145297285286988705946667694361703559120086750792132929805545379309644951156193698322482238456851420263217343214015292906213336463921874712935250554811048874927154699806131445199299478708234306689576538226451006399301271644868199706203480537821197848306182964527060074274528086864946585028049431314412000236762993555366498391799445647655583009636306030422042162592844211459166703154128207921880504165710957331636294018631208704551307187864973989369874511798160849150719720302169789928189180049257700570370303618380590872000166754723144763733273589392725646501191475949592591464336232450387352425559376515646230238719369103330025321705156022847574016633445972756169914056241484491404407302017144500548814245618847767684655982750382911509455759109832237712105332259823032668981003676102872173979951676396599885149462767827060580559676761864358248274442375327320186716063274296471229400516948129375974910719154429355624313124624442525460985804274224638447466690825534574353367879626209789545110992790082221224875477987670479476141769760046571638338467211954483213067179241287837642914113764888819575284645323771780710948977368807861442008347228919845842458535110789634579623749525558078020106137844294195048290133843272703977286222666278479242019628723237049293101150298695072440020068883477709052256265250478290724410572227464190034431820254628531742607837398580947885693254824402784411722810899550339805539171001953023819721330011368556592351069979959136518200649074399163104910952263654390909411244798031812164868805575086924397138625556421113049666236559755609223142761585603188919985994950684688974441127206803078985415092404059507652320871119529763036250396235705878965823349305803251093259954266718889389899269203341146250643551985368664797081482442450199160283421086150155607967910171689918118916209198868811828053083646957409800521131185823795768693451949450368398372471079937668624759986471201909079763107220194450148012896746887937336506814669779460939568448516336577438370036622976239728593321210990084813762761409992898769563424779887029104943071281756157931595983727916313684457374213978271994261394074926638690970520332612888308971621415018999018090536942043046995388957152854839637465295123094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99878259606356053611115142178256395804426504487838004552795130349882064396056483086912925069101523024252879231804558735947839482960125826711951852542458287974250940655761682028083457380844134049795785072179656416219041639537858330290324631270432137941210987462120257724331360730720874516131146353057566754357159446579012239466249342112096124023525578930426981573268210508664564191476389550220200951558530934462086763456506080248688298631100995658358205757967955291751485592135602955061391042910704435281246074345380345389910675053665478288784290438776021786687215306611893100887916553402342687700806266966925686479951672448353304984413426443939577709630634633967785310443176200081730874482004389551368325700031383044991044602660148166737689957915341758427376007220708535827963925605208383024316573148364665784597876953892999403706364228261846265975519147355397987411163598075374254345728363197808142184465653786980673548186234728047986140277795146498552480150193087830454502572263118090319339528772694553981763832113007485795626993002118145734448409557881730484303148881849009858920389428206988897554603550488301971913351963926852899096023436583258277083925745875793751207381959047409906842154834355261291613996543271012447166456694613648190992631305326234885386011764636056174594945908057398543506606723625069656914260756573387070008178491991477937703939652446924832796621710018097821056012972591494941900325231254573755289387985265152482777223472173378618947341960722991195441494688559482367180889603171003441993840899821960220594323574339014891573994175669846976481307917287026639633871416589661755000213330779403406121391236847556644880143628918114388179114280108166126899235038728479051379074739055600480585487466768291607479110122627313728654025240927786190432740667610622984943332415083795444100899537893407076580056683006799076366969825228895442694338198639203737693090783291681008025588802896531164464625635963374631014577664988097000070813190055408679596265072753865970784175560101155250187506674983443432951509977246147577972848063520871041406594354783924985939891587703207431657900812017385829588815127379709226923321328230355528790409088929529539510472537957849986436937421879871809976445178427402078900456370711034411568848365575555194289695185232290067487609076075795549689146683786988621042330395921427340974330241853544120734437304852850433782470282042269733391362360431073611452589844856165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15868833335733926672894782367603253506275764991483310530347317717286285309071508310714988380762106912909963388893925116033819292909221926962942276232171848401300148000194758322227138393986971256536155874942674753543979766175156689167339605057864419009388363158843529810583422515131877191057470456987700300736798905830317188799962207072553474373646386336439589118160614184240139966644181267847350050395249411420549188614623107764534406851215446569790230066561583479001212287428705801215506782992040172796524945100573478399632413162880423598515658568280397713560456236090113203233531710564450064938078601676551478012107091787422656805221109636001390977752365075383188238156989059773869055246715711293170040044275745893691963401333641791410331331244104060357752682589637636679430247815850873381700644521284463571622131463747084111832770868272079418614537113879277510596310858867714686756613931128174037203445094042556870548397468186020194051460169856738506865541296108289114542848457681312278719939243428428205232690582438627495695012530123160382639877265027183918162578743546686257944098678368590028699808273014502375967442178980967440304693128348222447380472119695975868115130434042765720828648451303121001048957967261376340994211939915450254513712386318200660597619643071519333022476539718694269256893855371804166783036566472148672331110775715072465178303028906205195544935621906198943642050459070745020825020676501582948462343629216693934064781446625752412411668977396627222210271357068071626187682148973480805367754606941668868013193433114031843643978597117066778815060265979657797350134910424720065302339543289053878974879943881208569189451912022701916330692395426580062342289638940053543309944044566228242021670714574610297898778318240860794176615582353445949011972687436780397809949997809774164394316609074835398334007609581568837653573382712886297812332295859362189002795682739208713800694029936206899913073606937583411516621911025794958276487207290289586056077305279829634522820264816152488016398519011016179969535460680094797771506926741126000802959819259432409385731619635160939553062183051146857230070645080383127596052525308157429526665961797490767106988650919887215973434763402217947160288110745870313873044338133844555796852758555346729544346282740455768386488793273335376850294543449578384483062920856808238407239355074327018910469984631789709978444199137982669238788171176520445595556457097875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56340422929551936806355375590581710740945940124681453339037524900320292483659511186219685251642580777707308153259030786412849994027744109836836773765446995758518268787394251095842851378122182720425899110609023680388787240215107201703968034515419682325229458434839748082975415956250597139200249921037096995614823481972370279478419229602533042129621630510731483422231015640685264172409326820508420399245591582820573593296699434250155218504787548671730913366176651182348726862751963777952696680708968470465648899033726799172195036332297373206872231132547874596419685414273010802169307659065120927358288943989992168545958003916848069803215605690634270414720471603483003422408335505146229173704831237210691676913312876778903394471546434551414547953969259617228779051640024046663573145948054329822067659155566467042115367670763132235984051675470070215545716977481419780711124778576994357209058594488326892767081966852839542622309110493297532007997619219698669048608278382169076047656960641360093356078301357505292913242905983130414363267262618142844635475791564796761275784568876749056783322216294344851713834061888584641558846101283735900243533725242714591863378732330448121410247386459741585321820665605432730869041091959351227371027067717486238536695087586888469579328275257127567735260049314615834850165727404407339034065500713311223705018398421186338268609749076135343482266884747807414249596243204893012707068787700328206380612612165657062033989652007003894660397516168168744180992042090250925228501885491116950454188015575140454746437153882957177863337658980972552855906409740115661685615702599533780205177485557780504044297896589602777863447324154887542176241223638146794644796204600022799717717506815529183719443532001459096687368693975998322989920781319709283093849508722331394222816972415627794734003611240553930265298683234041783966603829520239426821356826006593120917014373906375798979337137599592969236371952732397955139887175745334369297086488318162065570235430551864017340869658984406583840592389812406115445555729285870150311009288621242843702500212955413711062344304783701244480520415470763363812160103241385597102111390208071385084888133221940514757716048043215770987908182125120207085278142763912669606314722122389777958418459729733555201982418706468260425051884001707242066803836304172757731290979669485380405552444554335701469657994597187034348969341859862990509257769557434992558044030693832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66955667268025707952727099397131097127022586269754853229995559296387460309292332929659032841249835547847427124850263126817724423107951398803577561187113060586079660608479916528633216635589481606828103034910437721893630383140175993482655634828023552827344911097105578517169459981650266066446791481656366551387155800166664079601066908946980041419612840004334904354124016413443980296172628215887526826083521748764500717923216611840036766693871441425505491018842145615370391955473346892479281111369257830729789183960248358719539892217331550278544939866945539225465630610816144875261837786347712491472102887127121372981678744793685713325890611377336557189074592765297972526335075241117980052879805311274950837264799526201313218181252553144990523786963537793397191143783244065352607622003101671730273911607086182183438126867679391170992322826875261691801069445817728104274615613781341365621655241290830422575344170356278355636504338729170487858703827072114535172748152253007779036671672730629034996233369941026915052383524096793665443803063464497530838796946421468009255521579874204242710734275088094755865439998281991034290669332799316959392250914669033613474385034740029665930418801220643996906388088489752732393679586431413210577938090230994875848336013593068563123274933817461202739157122469424373114740559309112876091551910427368765200574742267344544857962978635307174487599616999803002071993933612654853811153154162693449399780417735594409021121395910795432518909216980961156211543090962470598551053435051169839611104399940228820535591093500115295119103384889044809752864661966069833169008995811711145967671810351974793866624151616480931901920174432413316927707863390783208455854555659407306408528304519714099462747180848997328341267142351504893617217578911607359803775116913063395409433991743508779718478990424795800540174464702627589668693098762061240387084523320799521692997546588895673975187969005428021601472805657452025167965309488483014097830864796974753674307969311714914558977357133550563463766541265444912898263591241237790760082141482206547659378000012382795081039383328807299342850917597199125539058073433724431831784909122287925173694340966286856283397473544545410351636776800651463277129922024898551766388152624588985396818403551215831191561691655797937932234667773060250305765583570318723940000663242476484366698916616144738410681694373947144374117251885796764816531203892916983501370260303328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61451378101683488757820561014897491360039803242383105039220939872445658252992487101725064562743730557359486872248028072915888592253901227466816020775556984455368216436262714704863330991711788477269928531511375845173398081946352856858973195396891756243791422857503884991703309480619656949437671330943585927448487338683943949623513616686551619518724875255543115713547246238085510789063304930625104544964826447799234213703133324140741298320438851402991974251764644322067414740745386517416921712010674401427995777940191309400737605928826882173514794181576980922846883727617437211707643657135818125820677367106626648082270538897330101014610310306306555822102606327289971323642620878728192091360446822587271002573646494560020638032220264129275945568700138403631744149545576284930674866289981424545333859334361491481997032557556059959929587716377156412509567257407802704521151831075285734886097964058445045263620474339247207433914239481359940111937213091522180363668042714621444685231654742037818954114846183967011725839796183976215629413869546904114239184817657199223936010798503252403302868209104940058414086916051696982347940510824819122299081741430016294655306780089034134978561710846809552775121733012170750292305582125883502384398666234556369921993073456615714821695849878329932035340378474661187209058469760082613144886548217169873067349665349940471324256861073960030731429275136966624512748505617530477621816333858026922265492938922191958127850060491814752938761544157446208561882885268860805589255540698821828569310577829036891617713087096338763786364396259130792384082722302587648131338790226910947457558191629845267603457820690939351396764051306168052121781195677186927462847537206281369214747172015394172061914041767015697291162453119417552266664194338540827878626052737911411699595874259945250979071632023155628864483384997699106980863944125160495156749809369405741844661032155193338100989504224233676224030095809964418605325595421321042945202443807171361554332029223352022261792676292796491097606520065918187054489552555373506417450597287866518211782981404150303773086417009499154522160695158270150496504132167983361054774123742621221973406718462364084937780380978525894121442641294843821167698034900052897781974719823390334202959842297714727596981930482959940942055268218183041793099848460516595239712001196975703909990539904161002193915566780897073937422253443036744618705114302540143588605451328578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473267766611797517176951618302841912802513584760701870308146403702785740242907029607407238550472651906661524277385162044673765288965898243422166007123580839601002282862654028024643494274527803043881227912029518342544579588079250757915060056937805123829666664040438836290912047612673583568273861114706930942996276894782255382770017281518348953435493190554989837153876310493427876178522889941832589962149525733840161602803042967514059367200451236064107514284985552003148253993722851740655987313403777567943082741776842208107310223091870078819467058467734088437305979846059777336829640473265449716610249982713839830009755283718258417361855429432166870769006794539133109998893617943510609204128226284282241524685212276786560606449619936705423854933831433575499970716412460327850298348041928224017962919654581287434272812303386879979438686634803463561579687249189609793453233377403321838035559876231403524274029642745345899551786308304170930875098311987688373204726131533270757638033579573725555891389342292113180602566500786967998035201436452738714163510789390502849490453469989182638875125545993207582864288375792971457237642350286956098234765308845060990744153509574627178304046671375887001818036596635799319585357702575645741553307122574014886400065106197774383401760942864038415835201550692431860496311759719598416482753431118759546560898890735561429959287270169727238548007298472121698121189011554805167097982312256088127198321186173852103737319413632526498830825705818708719349101515216766401611356238742376762199387878632045492686989181689022109375298482638881662143666391884915690004879787965193575002158230102180379607149839002908786690763553147839019411826193616060402446043089105900234397592971765154683542997807455617087480400370079135190512622952000796802526543362262152816756351782037679058499109514872335986578430224489025625743370881530812010467373336782933500435910647116325003768794651447194950439162598881492954847005937659618866738353572067724152409344422463876783026869662212650961343596374749416190733348655687554566669087763908508433539769203179246870553929907711573413620221234805295767572560763403552970929715893445763726462868344114210570542911848266559073219861128653141483539484606077304885641935081071740355821810082038015786092308772430632431529804191234974639512359653922226277867152142105101380603506783369855975822856330716216664643355371509155110136958210602198807951779805559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72493221051591490094957847959722634720898241705652096310610212962479339542735029916654323195366995100934594271540582790792308114935939659742341463026786922242401307719494667712272888557873331074361086338517317662568770187458613339169050283850496599319490137792254239969428061264359583597624449823399388824063735824950240417899554783775555303435042967648676315428198854702370240714787325062627569762117149799671832231678120456875699844061925298066526396589685451251124594976116506846461533688259242213893428064353778254662472506863168021984847614821213176751731611444755887451782530983745041553587524606828267609045562170027481457728847062785393166331044403478574770649193548365044753988660007045784349507899764403514462066751594919597168436206150595472545221934583915748650284985607397671366113803988996954473303798738459494360147064585829215943661876232055632962852166875339936249450530159834814159328281393750299638990612009571539181730125839069408367317602865924166838541116983345013262872764940077087053491693344881887456509995906501331776573042106568358165300332931732692719380573865638853877020936480002073542635780793876008870504798619132754202224317013610591652999874685096894026698621966308412691440360369538310240659700280585072633739141435845443865418292064856302732938465321340607714199954238948181866868751723030344630827636416770709550374805721854958768069947549377999931810900106903303233210837694147405193748616957602407247980701595622241857831370975460833508794040535918376202560187987276470545965796004110921951106319173774991470677585963685581636668065426766918974374155226291396587422120016625195387517147504871654465769743707983004793302104629019897552949922102305613673973443667560261141270214797486350162119534499583903008974408079634594188484453204623548465164205007197339711585075377564203462919857946685608838678459753436124450176390045970754519123407229140952564437591373904162855183531821211788036413532436501291794657108674651110358770885841687248544977627693295390164130736252113829238785358767096256410937330556150904641628146996546313715414768731523225716744817579752949085071198612353665110731722608983859569149237074835126269810196143628275540229226112733535067979564631223288082861265003372069789649925749696332791496986632389682733476690525942080210818181194960276230003685403303989710759471596741614748500097254300596911637839599418299264634993004724463815435225579044569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58279333430839711925639195347678434663653399508317077722846475160410455743406469071880846060961467041220006639986274319520375847384483880766739458890492170904897839741511596517117223205310731639359758948818883970416083226134177131107588389886128416329998205035968033354341053667254817014519979214881836906457689920328354159389810524690541892906637871105638195862831747417003001923756841343687785069434971362442282554694938478259175194578520604435341988516683716994629015108702937635245477032186343637124008412103881581903636485477205308574363783679534405313126739694916881657038875386364099588273959652041841246431062596410559895521657108112847117519271024393865224773323735586947364945848905785575961144794378888939989732789466001136120416069870049107925022825673190452330531051797767730650406895373675657078398430728366020361439082003197965158983185278684426234930412852634849905259549463128991985564882071534212406894364239953484859528323901748864607388586502689591532589683318882128220416335545963750374576534500176605531284802399114087142169459515656759725343258768471927018775812005022915863011993786146674912691750965641263843575072923487120641494410398323348217152322905725955444410902585038517518531178591884863114127804896461345008398857407252326398755639668574302004842538808718080739881790196458068425533328303713809215735713804380514859895044885950053039312778354225355001297106157135037469350853813726086422695542297495536872820179802791234155584565705415718889414957045322480211928173835607670906600642717166052472138112494607268665831351122442768595271909014733430355030614534038020190650069287534916271401281973810818018673663833169182576250637134357543344889853228017502755903453248112450999879725493506734384002755677040874021218833502388911457480362745988483172250747281907738931994169271992591502180507664323842887867570758903625423620900551537977681681160603969664413250201115313864859252829806078339115242167356097229490712969792354527194485240455162557407635776673123951154531966875881861814298783463026697910064265208809728812223082061201006423296665567252168322835261585847767593096931968175364012218059673954972958472660595218001606349407877430655932546228258151112983772910631752585037410655921517665536756845755381913139268406069409035849117723909626661651060596085767072121201397111372468415354164777978791629296801656387245658592382052049355609304063184304507392258856135434453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103025571938585971092088284060987577665101170558863624408107972202221620639310306366654705136016338761053281209156636990413860183330773540378000402724223348387428917701119977189667922764675176949410523329468650979131583704748022353495605802772741548487689070614196442708810359109773272939211109875979438212250568666826483715557199656057287642157820087773931749451918133632739695031851601208397587966958216355159943680319208520172821837572799307747896521108864820597303137481946174518281857412504335689631788965667931576810438469358198392599573265585184661227868903697763340574660234550172630923915424146525994655555418807039541020537168998905352752126670507969756696640377066514865189785711658874749713388862051679011152715264810545721961959944352451219959913670709426710934408690437816174408384947442866425664693483801231871899323517796985869494672953494210305881448845168818853023174593345828970367730763368081555859567118043774969807942985074805301745515989813471848462049768990288099331188370867094858127528550829239437777187593394257375441841078989254911681904030723959510532260423042560301019254824361165880320974200210674322401518828339902005201349106236034847774565987145129162416397663352678757930810143607458488705374565064910646034992528153164379065535477750404913110202432638540138003737862507243075235551334549884656169353475467346982472783974222864239541919047909072232379260271788340286541250149952514560785844108122193045422391436710596325775338421592646965369127692583496307414927965587236533532638659195623658691498108789821159670807308112494011028454777117707013768205390538901114519064702419558423351062298474722867382805395616060874769103356858359223926307402971743687596429305086055862730716142219583753667341793464315871895296561597140474034509586379939359405819598125662294210478057659381062941858808860867983971997857448970491728530812502233424131560661802239055586417438641832862342601608148728979016919283409871729515561809631486138727827075088400288089041033586809828694777131097038868096301608132755700173951633288431318455481669632381677423269917226966928636976670473623665575134393467875795688107143745374086735129458244776555209190424584529101840649263046444435697895425696926157023691190204186632901192603113587419423842077266235295020864661228976718335321992009137519863694772302164108800705934103750673029764523424208116121937485607463144398908607899318702833962792448272726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427575502459051136932727417497629518535199149120158120523511815779808026399856722132728082031053729486955290875205277233326384078511362228312037626686371384024172246513616617010060524045990329397828906820799635910652460913168034543755880832352807106221131642252878716475124793016238062047172048595924099669038082424779570495955849149226883205121641858933233064858892965574588325501247632743152793860946097940016470794719967080133873837106297259940897398774403436171115145865558173637634655456394890097131291766246478272299891087071904782157411018130874570693423760203203549760300271832562026415543679152192068170525090896775110496758712208836118318933644026364844429735004224071634890712872076356473206615614103597438976858878386159349152045368594998535335194649638780849036943247400842924357990446831333752339337465540200746545594957062395229440838367609121728376369778922832815792128564024573362395100436017848204090355729975250239186665303973331674224587582456643953968628366772737244253852281821808858961525761887197979386462018892157281399958673236149741792721622211143725107796101401445792856935993228253242376812388242154931268062117293180707257889340214247431150901776714688288933047338900391912186481178734668813252247576565754045700448291917108496192603047000670315103122577221418774603092354895876231526333689732400324171695558750070107200637733050782331691981718840704873602713462769461573411113978762444173796440720189160872427294880393045265706733972162325105596380425136536573009664109079014329631918918489464263321302322275119521775179555572077196850006011775574558725175278982631580233238364878450916990641928028713595167628369236393665909753432441019387831374964403500523965496800700106843672626303613630430757821170790745151491590142609116696730155665797948603181750934522758356850568122857767873515380836880279222297411334356359289445028603876822012567940738650098387452905191158574430318018936397729254293596580206869447210857091749853875171605714754802516101446938049621393548536740740596711928977614518442496234239559435788291148423263513590467477241283565770064812070399248994623241753740229797318452302321239527742798030295953644605308101023713515907198297702140689932677405504679879746008562199525097343554964237788664631410866726330281129404221716309698034659124256521745069891606468960517075340015947124599431273330591348517366327197349352931187772673875824032947782637674216498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111391366978903612835734014576362515043463753559107917563460472195879121466455499646275536437810037686524138008367236655722144226684740205742370427537822866688226964921449395919062678252743223084540445423591603955114955357420652990514386038483632905383982486168675622478549795417082076032865212501192766072594234718476562094933178319211595762951964373685523145950339697196173023849566414974728531525317543412771302219479889944291182771699752769493218487591669986909946660658174948144069275479482057730286200092321199927437864611840279263456369432036541368978844534391190051597507553081137920808973765066211412459076352224072470431561055759816844799842189858060450450724499140050882827357619210827549003809849006336451297726717897651245023782365863710951029618741266605854359152942088205792072704159924578755170762462631757255570069618364057215544954856912566743046950377776841434184156260995733466447275813521107592038663488760738101739185234926702137591453168083580080826380761994841022230750634895375460688620203534261203506709834450377166192836887020991375825691283182784380954913265799900890302965915744612630545834887163738222128124585208913463435296617501461883886018533430014208791505747518549756063526073746716007278195459614520094401773805881031993524202776770300770917337844323063489521971736578152603341886404874113581528880672321152105139177244513195610256802485263787501089952402270667677285390287416571257125935337405758175737328786250421567032722279468712700897498749820812812221224147538708536172313205889638154041000401546804671394491725830958478874081147318840791449931918205764879166697499608528461289410215259694573970648006312774266980558626085026935995016558825387017377625979789733240608260387638169241072401148012957428203278793652544092839272318975258775175549167374885782143782487384567310482593141271596869543611365211694168368292732747498871706072863197595073006674273906412499576033073102583770246761817925283966384722881255189805153270143375366295001942512870940571694333964452814517046733106272564519257704025160126448249801323352428351420593073004203926661409803806578602019266171094239355679127771589248606959227893096083151287262963794926266101801555201693858596256733384896788108935871336022011756088268575739529985667241893394521649455132303065810401001465556525490142187060923701196024340470437195925972637678690338839053965320800443713441373342988474914290262288955574678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92013638440271312587446692403972538929200766161888981708247772461520157480790560486178370768850509164599323867857565108436758741099093549712472983821124260155708326138786356540141669903654762471613034587691932578976546919289066463308219996028742277076320829100392324729679961128895527425359367892789495591512187592550409135959142800377315938579323918808183428456691351643139158204257174413081518435866568062637963355733028652682691123292015325199420760136895857964382469127579412019847327831270810226409088948681129875681557277614058136907927438441797556487204470359403839569137089829884745372567471423145837357393066687092572709804025262293452240064194128263342812655640805444398792228813466082679362554551947006689330216602286522483334529496250160998734592373983640954161368520421469823008635671407512470514320265507611517450034958434233760315076667335465380794974960863716598682617468599861206788298564985654079943599775367511266284767169440735043365961833148050447807974896264108796583072614896380188140201897124608850131841184205199448648759952326748296434002973440640526518498351468041952214401433356568630824132892562671663639967801324225086115384706244613164218425812820758732183781183720885971402917704862986069385912698817295248351755428954993427288055499150297480376649274292074224483079655692153623816151982827983601875650491360981292002470024401822594106130654585811369652510704495431582159707374858780243075227106020421158783563191651921901504321175129524788721617195802750359775183722252136720017612980697450565943573381177392924068827627561147708481387499148399916638511163907638740875574788741746301373561631633502595363101285438973177737294182906942489603375609446349805243363173547363004670744626457767251454801193308029340132425787208300433944515203481898698916269386029502749178108248727632708300156540402555341855960131920503147874633248273786320186814569392448188784304843777997498094339535636134646034518142214851938604690086937437089417106377470429227520936661002493108040997395465522924841701722466104062882096671174740114406872846797189935052881222420958888823436299334108191672894906692111754427282616121353528469726832152959247889857089868185796376814347583945321548637887527346197847424111854048424985190905185981611895207332691840552140906230476262769855960261492466101634665381815385047635721864398498346457790399280857960385028623879693510842138978279792029704645633196523088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49979147579599389512290761244567522300388343847914039399681621441209646624741225245847614691959418928241886020741308113238226727972111674002909530834735603417746433433090056610426988350264548068598427052553620257777183723342744629229552696170671932527020089048367445401272178002853843651941422671181429490719668286191813189644082312646760288792532931614023850027498039996278051699648774128869195126097192313252776543202274931457361263751993823867846012898952306943267053185973069094122001926237465884151708335172460889369478474180389327201329196729989737153212627148916134517858372401345458504292551421938032177995873559720934442507291178581612305976804317131992843860428647511732699426295624690060945422178699441374293098398491709952802656387912969651429186731173556418467842496594615865308392635591389417593431090322775613634824583551044856925105074764497803566700552373102665188000724166601347397936406055227899592793466890075269654786383109879930914684448068219792150660029040795316333251425671509548144821010231986555409495905258269376516520299616185644746007724460019881373749290396653903190170364036537001745157777284054796867431619913607162422697677744357333942463237419842232401713941730673597877285937606632357191296773646889637761740403529659374105166779690807450651992003440245989995201008638585451643099695043891136345808238770469159578485675288805726533528622373876201753587906475777590438315359181368807523255484112362929125160652667085880086277856540859551369532583705488187103820019249109297906029918785611948996753519416294665566812783637453780247766990475096368844886638118806225008018859123191070206910263586290911979921286112866973799653418082522367187026672079434918309775834533413583942905145971246198221593678637736152573818629139649612989462335177110102014605422303206489235725541893049777987032443509893040344786979537326846165806579393823572723998986776898203027654661477564153482575058275881381641463795404042764831610490615347223253672144215294340581264094005930120789675010792342055325474576043275350465006860629996476859244271897917486913940211068086304139153703645628274612571469134357102933684786632698252471463891253549107508979422494153371465168598276179688879663614352983420457600290044752430486839781380611101625979349865513592359179275561188897502426742991884757580285564354527457113830617403281875802957628937277103650599281501780484177452787931194658283185317002604749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5616378303983477579827092688445510940245239692991300931639922382066472454448235959112763921975490468736275356475225371291217910016492485448934392741419571424664752118603103749244852655324575886925026352370479110142356214397534277509208095891735598903444976028228829649663903475181272836387813762488074205306510914449831141184511597830734070453097662666543215293531511422207124837509155065601118859920261525802896073177369345350644297132344422467291749810892397772047062425243369922351083095379308859961885572858758435689214795209516975385675128575668227974179295721679053829798494291907174355137555767890423134736080567417052860761817486005299752991292260368198352604510123101414669051918168929281299676559996535469694171011902140417516945807112331025264693912635200604499661930571263150817703974637404234874026934240617493137498854480832110310810386343896650900056193635159624982596532704143092223196381264090741499445723192846040500590191861765818826980428845719328740036633577747114106164937146270432850473198277178063755515615187344408374755689143105119925904768670286999442844041692161056421003309186893154143521518852501093036758828743307739990919282414495126985285037081016097511873974228748040691303846340970617444812444164479927393154594974079785270261863001920779442438372454755979943722454943244738233705714982420496201237264582454442368329193556181899207920650343531613218144284006532292877143051857235956163473093850885985834456451590344189731625206555118511973113196035034735193900072435967640719292645923183045956675633403531183261002716497968710471852839384392582954791222795023364955864872480305692189141600541547379718591984467270391846490229020305435441029281287963390902166834001925505047521351991715342721399108958314818644592271137930420825863070727479742029243608496738822794165749703770265778749920741656054107159556380631726889685998476930962540683487401618422564040035653214122829491048482611348660912824517345176016091489949018692825162092329395237190813073759101010918584360418920844830601186980750765722817576230257721062371917077664441286607957324680100091944364458507087934223659941725720544967012819457266981946843528208311042825802285799358179890815736728754823070278726500182602708076876918903092276937076908253443071818306289217734928686840360143685288832715846734166290023974386859485865392366841473743084072952706329144424737599636806021999710522082929619618694082374788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094870921650687764245090090247605256294294331214909407317060258354223042762105224464361052140959726147075065020663223370188640663772981319199836088108404964167981652775050420255189547067648773171898257749747916884153108320353505689449035219427367511099782409014258492267086679181309177270570468349306133296361508412426285095626862552408637262918873202970552980383713002633817859995702324326074894910519048314268586602629898368395537531318161822564910719623620961265454372627195581898153987531798260976755747949947545643937721054512429187898359776838283638161771531222587580046607884480247719084233255555294206413954422802256300859683669019553725172061547782118020247436459832181973982821313840125438164933782190696142623597046058996604680739334777905096816028120227288633237084075196141549840617399656176677866962594031386238712280132955857847519801389149699621927454262384220188680655073947464581255946835747451164423737277762309147198433464788392574729152380087969131578957258494892195308246662814682665430083860582016090606547398602256755337066451338442782808312353189737045987796176153600228822626441067326770329605723243017182519894832375792258710205845655521267603092515138650622108005696981540051322121182644812659148986712181612475810158630776517841451454963604265800765876199909553219264012060224251499958317766186162784157432893441570895718772374585882881602005406042688468263867418458471136984660619797192239161482773224182614620983529371523714841145114934392361413599746489624410471770954414552538465946261365910897254062149556034142430818825212794598836248477651776735988501033748251310731263964021211104647771983077220791966443847970364114541028251077174533856892028904388558290374275284638700289457626466985123089725147092372289700262618969431636982392352440121617188516205407516446742578466456231925332746222929239732990892918322171919391326004671164444480457944427118095128891632725132006334216797440565250378245222215159228387017533786725815234048258656654274705203340434090200625183284469625878242732167963095379601227698338576657605583509958553712510519056992509995965872760861764645214177029909784546199393551739779353488546938257996400883831951134415758711523502032184213743790524152763694267672834962178558208237161804975208344767688102692207610921218346666303964775396544677360757144791073205205771075073542479252668268719305745050510900115430461662774200666853914367748395115516752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123089745628941951061482035785481291123092089042028979872713220394746537582275539075373809957440194183669198305517353948500153044296985903954048433981937175897384101686550766201797837563256247577982969852777798654232272590209235275160574214457994186338086202160700557543895157295568582446754164802890401918002619207963514268704071264739069455897605843949413402171158417454400414164643567416268666533898281981980285295892132278207891611488295977288732367818508477464398746043271663096550342359775723973422762163358642667933529838091528077844196969232534229407758517492445638771218973405650337459017776291113007105506313345770225696125716564316935083101006621725313098777556261858698225341814067066563360139478535278023437830807775335556402338522624602465820958807168847115484333774232433121140469165903476425976750693384376568660755824803838158505252888194478938180846363260622799180362091246152117786998952152988577435884255269432951653484744767504151666162730680041777405144296736175147952473458153751465454403570491676861340564443449883292965922670143753367281549496858967454322201194416354327167194254259295501806377770731306570219859516733581912764966360791095672088586026486162970070410216100552546199320098825990480788907715059233628942777113403503654035390427752712710939314640657168404200550421733918801879004251806165271334254285892225573146393547269233442010868384782140331452127979117657325741907068681911374130061541937743552252066274426472215455695189555891876897097780002860252228749169037927339543136862303955234924853107612366528063212007069452004181147780401817405981113924977335653945800777203494089153004414067202682864884071400194854779303067568841351693371244838144597595202519705664869016836799695797522630870234960912929176888359652722059521264857120675048221623885486133656802029986352281696210119106811750431557582088934574653244731848417245746742260903902619059624091811562540306715643505958161029513304619699887442829943782859896062171661190227655343281532045173960897337954561032154094653795345924294151990596011439564285351754196202628214772821064927701007630802351161068347213788527890515217483926561572405590156244854886072627207014884621478383659260201268529187457205175557024980024274824035054871945343767109942101975583200075213487955969031269429685920271384918322685178633641963700901686621630179174742047320383243137143287681298615737002044791315198248791303073678646125765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33944384618104257462065381231156552838090319047141536480456464852888699236932702829666145163314045434634126193807323046832251307030233673338340160337451973228974511909590586926115601352929882540277875420378372775463417956047200926779649671428948076985719660968933488227141123410964169382470332129829381759821955089783310506211403086083270853498687175559409322756152488956557439934571510134137115706120326650379784949209484326216542908880806855672866910133748474372490311410208866369380815102649105216406704082014934648537376297972354615861941468647348854081954130017776960341572618355995962459028437103996364515848660469044986813174023157809954730267897551970437663868680824602186470559896137295781459516660001733647555613934408085995605098844071128677332216278774859635441893910683811492098062320041491561206059743048321178403708515019197583416974625154514827028649439651713170056897134436832904221287405199820911092163559011967349349271052726015738411637311062736674720232240233042655905442827433799559742664538782491575134347007391156604965666113288360738417328589514005170760416189995220954031732118591440844956736347919605343010636560798971588597381703338881471344153831429522446370406801793560051839178534225568739377865313025309779133601788801847792321705313802580640019773522008705219748957325983885928063380884706691299042419082584872671734660341259750146458515487950452725838920561292917473718673510009685406531960815847143031470776664541094363992107431080893288053283889376703044797987094640207028415253988741157431001488121457727334569643775008323690571213612312810243477589553417907462500746735565781295791611032392436721441483601417195679882927919100896409929747894057393255463758970813735612661099756647274238514462582262866234085665324889349210758876232611001337381228746246317072620167297675845530187023383809393645757558993757213938908800700918529321498616872364671194039790467236130585358551818305176665084133556890425229555943365229552188628673573365775042457146661478250573748150585265687707515187467341059527259594474993656842294496325366078973026969455954419755370128578671132798628414933369000638602305893481971323737021587605627458637605425386378433536814600781726917838780407909594073969994255966050603803662649460852143306704726299226454770360354775789289029781159802316811233195488087474008785470834896284080748482336015534151926482690090043241632527075612813171894390578442161240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30003938542625935662177205898455171208285714862036895857280107414016647842881159551160366708096322509398787876054700468328201396330515718349534304366173266137231769158256926879655437294445805039830742772217798892613763153245227861067505941396283980913945537249124124755296123078038393787768714345066848387971980684164146676057989890068229121454399156689738309823369099419602982145174714578744039946277620170514181269880380454772465683811997258564029467278601092404319216861352065660153575242714258316460291323471588237513812697758068016977179735012585135805025845692058254969586552950218695696065312480113676570860726712718706204772576335225468901971322689586960705507814840961548773875419983571757805475868870832652821461522446521807201948991105523552986657990812332388612537328477781559391183096048628523630938260682494640727440883161156963901315357292911087351998993565955766229016962929533657517029445135755815057456079380136637699504678414118686082658512460901877338520151202652755194826981066240487119919676076161280583825913749622148434802764911204597217777984073770115833305058222434358626121453652770478736725251256895488224055575310138710607869890843814406357747594235618502541098445305030687571467476533347810867934130322559892787792199484612811677659563571187580685511546706968231098835481513123059182856695464835702395664706659519304119393315888583394551660839991438718385806124589433364365449684624045065154860121315643306258935199718543773028009946573069564866447440070783592762765275873831321042264407308119901798353360266016564197354362206391983047296084790660931275084978000828607327022020110501714706849111794139383601206450000363038900134627454562845431854130550281311480211270345789404453300587243358129565662748266086529074130211839819968382000058477060252125966194543548185489322692453725156015347087182837120605795616263514856903659838423137116729969416719410717572603819975759098061885786080610030835238871063013139418671321181475194770898303638798709778041043945876872649119178542498130259988529906483089485813588195676954848612146104456610896094882652673805034327025905322974984078031606194627861541936978608237251074460550409504867258676389020946888724729699367175546875326249399377147408736723538731955020454793690192817909394654977804314928755468509205750305258153042668513111909080399188464697591514798410769126033876004936009946336071856430143849113775073581087477920857757265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36821655252446038437491678224969755465883250751307210970788377771657215945751494103606163583716385725322515488774136339470757213491327570522760334871311742632778962180470439116707032891930110708558374406121928959681786877528648819124982329227872814608055195053524060581499069314503744664475629675525428613629127809106732858410170442430703609850532889492114587484690140558047428793233318880303941232059899282223088632695085808622285975605814913493511474824732910099409341305227109044903999674592406228203765858752252792583876500394085641936794467984770583724765521034909598817447749231764970702905429186799384731310368575523600051420664897664725670575255094363178359387975551475629067084325705512111182818416611741478149754554060005896183399177479427529887413755985854949720863085286170090858609361025548863110856529322664193449918914718119016229467193901594175779669720289122991557242877748310191655020644828814121285314039957355334245168737630011115269795267112015037970436866725867718434304668912493337030513522898755039763054818023746154378820428188686063241279088879532793991865893713000987862983919884342995133743906170878365721891690466756249875295986274210766007755258186387529612748273405750783273237752277751642854495435908388458205373746084933774729407922567113086734714916487558811232264960219757779853346489765366408728264507403036041879449161546861328043143894532237575656544015293456226713352426442130897759777977733098246254486419084364812687395012889167276902840244780791717638739532262332940742572733064893245076255882332017748595888177637028869681164810183641767732447886097376089821731140190223269572544731751471741013827725585173610500286468104984258207413871358720243256299296368267493164561954387968520813076633623684004342745301399358969545557374643511801322929274865686169894068373872447116329525663265505306719465418585730636331221460056941012318358039531468516725047846407923437386679725913811416574997720585649553175083261391985103550266263017618694662317384770174019102286524181909683477223163130400201937993044734380104522920017925391044825995407253302355372526859045664229962533075716995122880005328052315270023930275202536431507725977058781680026620666443155531673006848164529813985471378954156795786824283690706672651948412071085012484858015758976160083343962400462402283769094143093448190839141806654860810957397982471548288700461374975885861872673697941609257798851257798954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32816230274239106579609375818044173949170524796046301706247264697577840906857900052688477208748156881271529886398937849685272966324737746513642526043725198340406100808647418428119889353167007745305167282644184981130530801963766003654992716750897338850536328668180870044013279929476625494184569604526108902557114663596472164791464894091308889838086867390216106059022772765354279513912831656138056346574026338938161098927471086886013031591060910382843079418306545391777674412787286054120189248064933217060591398221575743242815394446160646499641129045410923727285343164207215996976504467671398156607928059020677249568399619845103580705504661098165942941677823093966906089618961439073749972847279523458365174562544227924740152948913419680514986311290319920694027825973871943813026828777387453522701816281272993041782642190286045522979425459150660443973688949693512169135132388275261980494591181462169123034879201389199445539713342639740775077959062400647219481801834535764537035610513831844086310754857607356981949038455456866326133325088801876719356522585065025267902311159776065182787036985325168655470265094248392837599380756567452232124827688528827385175167062351111762822288447874134016247267187736482765347113881545853145942515549476939905256095805432030554902866582060580180747836921841407908205383347447044750258683691586797375669463010419474601696124151457475913891240650984024053425934119601745331454904958830921674912586825674084972557291158941991230204861760263222903802726526036442724507478887669495357460762273940430353704503940676972923629723903329529798360531290487281489408370991418833734466661240149186381899787930644229421700111138234202442832600062039452477468917646717058518029734122089571593356194167518276069449326046271399627645642336706926087755681055751249918022547822494503511351224303989076111925079730046380657370132605393956149173251708119033474175008170520418258800243201409409577416138349750172783689361374295011915316202563994437379861940115597173638595463956934613372282366180744773211923231466922349683916850722300654019346399983613150739389267680238386311691159541172149256839336342639218199631937387887371799350870949132506660062643292206680378385277733287617814324547972141229214310823283945987859676874065236483927786518186070804831592451646272579646430622043274654441882196155875288791429964298869772402914635946267772525713713429055796170108061082842697512317496844709411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37252958788318121761031859010959225483091337527580677684581167121764174963702297045225210047061591502564675315374371647922111014822101264166431973479850547471089768592954497057448473146606074725487533505678404782511136187143792904184846102462963450023442374255647355742971195672078478029298781488410155931617019194131741234031129290324038428894835536701135714608093479170871873073792659385631579198361253436446121943366830399453176686183983586275233027393275822635471589973778497825881332326767487689632661755418325910584542654111089080255473814285463807060873311881910647579156442382256745698170174771012547662417944135951013729320864825555956904783762899206373352398557601036038118557475227550405619325272156846379687579846859503208432458551202503016018217488107696287431489650287962348085456290161488399086734550050579130551643707590401046817448617095168841790769905915627102631889466147902820160558675354754748068654406409493783636118066302530720739490961491853956814966437190438709860007671145008348764055726807212189739565792047953159011895148193857957341699943401647705903306550050304106498322065408690179846147509468727224650994418359231160356087213581577308078551243953444685868929789938034865354979393555164883209872823201241189701413163867612857851504244915834198753252943241435948465614089306806788341132695408928843159318100159443663012722946371655444173931465245993891268265261759868086461208072148773909050354926972577572692645320630963166000499526814877572620285476470171678247844000042888791452641349144852651221820579467198028189766232670767525271765239676816207562334340431843437351572323167678501866280568580473733927450216194331016448359203393516016186159064779683913652385563346295462193597258364094063435117219415363988439187177632319826749655028271150987054554363108110523811544707767568813626955236902328053939465983366934873657604923331781392633951649907454490336526929819471520801001796642703378702893458371152875349517368527069735321126573446195083580025400926526286434046974615981234348243753182557325041391915544768986444331184436921523825854108681966503645715749022048680086735704091837993229175550801149426901419885447443400539320713650957844110237513567785085834436235522928847647103257417042524787080201640378040820499562998752124475501667282833497980679028783847396274324946703685016759638565394393636116475716788881517052564228342611683522496004908146093826084940034786459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97638056289713019720656226756763640593809451010090357035001696793582361123505079681645232511485076444396107513746264301573628250905356884992618223874376836589231451713631407102837178464035496395510529667044915050989929882746528891714713353955002182070755439479062187651666346205267051963384058954011184937343757479455091031556895520946372826554422179589401918458836667738536716184022790523747659338492764471245971970564002629575408735318561356004930419623675633827154790540485485600181194635003064783330395221971332876722708709674159961046019778144241964858838354738232470847167982032655161850394353948100466693534595147888092427813843040498244576723680990614876475131515648646720756812479040398091948173994966871522330254776172498609163208200007998422928041403997597582203924502160793749005208292497856103169354693472280610256133569268998975321163339324807209900477583700917719077825528141641394308633059170976179354974278759277990343109539156067836830417600132005425547744392677758477674901776416187494158269721367936242588713702023944724729691542710924934377310290017153716790754425557828055444428984027715676812585901348587058997847515298259897772408117372457967844594961929728435587843219718086570720582203820128636767389851841215811197082205376526479999444027787652836116593927158242198039935529315642523929653979479876322077160412659329319214098192701968742512777793139629012760375806137079570704338802192480498807727226775354921002734025461702637533924468788048633970045352655588929260284416892699916110818546344589584026689099336121407855496396266802864325925496217909214043287390939832203128989539746138736550612930343955497599396148021599726266523477261588805002459268620608707899219366829262431204191721281140953406940427525621410477522448690915468639874798847366119491128545563184630310977208459404151405374834376050353516010969605432872073004526611380278399151158020375021485557693521695389550594334135373022383315611844339872408754935358658536992839803413426655905218913408554087427284699643918261890523698117677859378435583524665470091398640478790559815853119305829018415335066342994824303430120096244839781511302120165871643625520904985171254044835672714031274149880206766214963486795057919397192709548891524238721380431438587756493871397707755782543728318511039233620754072928541515060908226086752942746439759509214573390902878871767852550502199327234961327412246788951089722836677674133585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21133203595715748574853551982695145517093432447454175405493695015702629116334658229346274724325944461542196041774312638517239347385076649161475700989619045681527453331017079134010032771996366364149679214256842422834309413931071829790433271058362450049199159489969717965255148742122784035748502345556638488026044687955151916997481890824803416237912570170811984084808333173585501185479226113014937853247932338972683996798120597400243724767599979222137028743339153686500276404623563248298352793338359135289076327595629706368014856218970992797334419442117682875001840731324487124973344383841558343639325028553338154819509229886934205017687372209692683498120128726066626476779361830141178517495242771205530800423473388460120240714533068521282750459859965461871513525128911151960421463475327948388761785814306792055268869777505789579187911976207684144743918143240500740809050292472064611589795180914781436465912147748137764777316953226340784457448203932195647139080849108854473408027635397728746206774034639515933845578098345035352266050550726869096425334297274281507481438062698947070813825804893292050869775011496254091357408281483114643418978475694330450873434250391259197357179338063390330036770245152638385860485512606154789956298212771529564180461204919903926806882607923021691044502480104295135328945414217194543856076865542973951559259179869679678617769661182893669049910689146484948832302742995419778651743529638997502197291247689668812468938131309887743023488538614063149556876521259960161890737484269264052754768825602596712303967096539015819247985923854749052857520279766773250209046751359392169247719308185881440031372475728860605288475915366319252331862248945259186869827387062923919786492937008070684569107703291007037130035802164677111221953392817530668215249316319024442508850268102841413633739846688405922983600264143481021434226569618807418953699902137592882902687765588399582511235358736519543953580548139713875406018014591257347413115776600083459581660719548424736818872852134735133456431100527615051827729301493355536504243054315782648121567689006813262361934989062688246925133037172863856575853515995061634159959247005441903369833520068201630006217784747360476189902626473585696130544629674281328494567518895792501121564920518613157412855392070287517068847713796960248997048875993385999435381666831815150084842239271685896681967946218044275627356086808224123572514769170394913880124272816960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111108682465672793862620290844361508489983498938154461118659662572899307455871061485030961234241781210411627694098779998527196127573609786002938732163571928692339542321590101887439216642749163851925448169337655910007370618755087899746517310592935588511311445017683405079518846698810793919755008482260935562621629535536767612809587583581101942187808427820608298140441423110085277835526672820168123276868762803204447409806840699639663636768822369671555398450695026824087939231126819906827221023410407359866255093630526649617858543977610620311696496626550898060406892899011808433806816967617897513349176008909879857126604267421644210088877212968211811754537887543689550457855945273385053481121184695704928592214389460898946505442028603689514074647325032984434117312600796126626836051530156941230132934224218635752246051092962547241061158997706873262320694039822896334373238724035828450613344503633383224442395019980708009764421237435099791930811782724197568658241760908765038200775272737781380490402187536550861277589720083823832034979138543176815206990718897757794029658187823946082622024253672444692886503464905221737814514132469576631271669241183534355873104302112438189051978390146423501348199679944567079564352560686257560715920119775133179608146087197235229018345769502008614195050030583806215310051511953593548454574144930629960365795387129846135843071915350577178410772093770884022273143696701192449108142949366228175318936278333504742977334276802378131528432188407700930001020451834323696605565416496528824271451591727334406009863271596637369907576313098735853197630240036427744552235184611861711895001848111621551669054199786019451782956900215271637242715802142149793592184563662232161766997262805558807496436333138824568353348107715667434553900432005492485448501567818501876421614239575295065383780699401000872375774939258724946922097294456969692785642724328739430619809515467588311508719208225669671848086033582335366770531266933948180477890123759716833124384634530292177525378984673112399402066444651027789019105112918170826521405899455333197743998064780224113158696549135815538736110403912797826235408410633554662319305689569419706258717878018487602751240514113388832652106992930683094411338001272906680798316656327846641741942025225464673513479161051510926510610013743814843842853083667077217903780820199543043433857394888108742302066155859979384328710199896310333297347228755388539048028161554818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89688607308475170318403363277249526957764954148055421573338641032366248011131913174324413882867096730917606993452708622723522328402432503491922340159732756609003027505863880471681337583666961997261163310720555839718324944734018580499702936929407576422119403896072497534729821205668971416093149748704931014476101439390357338625210580371596585025112570823125981733726727879228794491491374000509437994574429972938516096769592446815548025140278387538752450878365099854621302489549784002791282681508920723033852451878456632898044015894042145351688949575817183782340330177251407809763015262567136060199538106750350919477982742775594692278542155840688031236738457482362835496192370950562393680587289841055388754151140642028213334209711790525486963603967756703398574365863545642520551197569139837813319118788349874972189023927333375462983485476905929378428569692697903289622043185776314521347109302209881219194045500497824484471810887241245571091346539815528532018377818341790193940352591517290237276464370342594490422914561607433306172019220672198989817149044321993435465260561538899290358627088288710902507429231607596755168168870371369134757876445166772800988038413884779331577080972228371501153671893508507952985650579309565224026071548686341047218263705655952966805198105801372435047957975904741398382544370359466181524851635094445849572223844232395692629844493792888397262925511110929255048165742284815357895561862157798648883836764985591623522795996969021480930072888903923974243316284772149351419622042426399250300133422797948196442276056056515787539729475005512845536835369943471230050617622540833399031951520152552634015795199328363546269012219977498763587445613007831539543839243770309082417388515297040991139142399626549901025348356279569653995479340731273931571974908462527614409203956702140576555257631285084725946025243731336110515149999363028857738153761939328533987165016808981630346916807932563445717126083743659768702532286143014100222546002642005524081234754564632093096034512817044201852130402403686854076907851226702107513074271620792381061770708060500852956264879613042773411892786123552037684325175726582298895326422988666357595301582080321646235621984031427259827744818182905631826469587628420722704021863044130676806753753564386078417069831223902288343329428362410110815863091586553183041280831674350902541847095205172974937873973015082544312673762506658166835652554135229962964135689541271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345738851409769555136223114088170932130607169537947330697972663749116670275682336569506934017275315605077879832825650250469409296998417723744388227248186923794533485079660839278920223779739450553041025601063369946460151806594955696300660193269466154861278286067397790520248867251580697418422883774737475390709157294617184758584668843555577636296908599854249967845746084837549496050337927831600693175370844469226860448133366966949807546243258596132521579651579900043302840096809320594630096146746423888551596262027215893129493086470366410096427306128770227025115019945738629703387478664205208354458311651718019159715472904379158656579082711773518071332343352140317089956997582043088181411412824189309371247647740342772271471518008931211228154319412116556285757722484878688831966566315170114952235688068050495749635137844652145950555046980406803531046986781494292638821087074945044160529838924191458262883742581297979976941587002911706944328505704797573013113411981487527737552579917376145051670997663779143210052427372223387934494424693678284913739912452180272898859958528329982221702022505461241418923519942057036995421748223687418049538737225132718592326149829004870750293272613805406176487755562301978007212516387714958824701765332830353771111010308031105526438648499852503551747777393914123054257764298450442001842395096205546671940874131988291631847765070079248314644951821113636715860471195162926231869075281434399200403233919658356794682077122805686467893924941920781952175108764225136796326980887255297357775583675738283904146613366240689045773692801727250065914485413086936740733169907626615213150287616659897849294261412546579365330187266626796395479036599812609873054554167382869633548579666876034911079215173113463202105699302954957762970400958324606687450074176101616231456082411693680887773809480697794495206633593269860634470297879740800004949867250088787038260185160773656242028707830302625208339745144859292513497281355614697475756689643331472003714776376161220991573805314724796714037096637071007861533044488492712150341030918124833542792463555560494910043127202087148799139560117367428842054699293680255965683386770509935297371752739285460270231487255826759030023706787510783268049579849081156641171943753975870292738127241950176922214765615056638868712703682116708614253578375235032018575714869655774569412813305161035832099237258472342380568842234685610185162756361252411440711253774419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87480298771122532380765821298928211541616889120524644654064481445886471681750401533220056568916067872564869439508487095217544359326014089096278844040668503810254826238131826480968346481038591561619959290864986153109364016086278625770046219537265959789974886117278683644537535375089039449983263214527637702124535050056942124482700903567543190877432064440387225992385338034709148481605975250573457603780218052165296400286399259717571343708931007512474855082916347491062195199784957251401608067344054423495498843594584034042191440603377166180077466256007155615185370167441453879702225955925432759775946807367230405881648109780954130836151967803821892798584714557813316089319940021292651072306954603643751704639470460630152302672593073397001782915251559428467083677797434443893208523880580314183139671613745949077397124084228309840597558161370080018455624235170362440330564645498430816016956596693819349020654467430690293252576233057960181746107300708878192616360253077638848286151600961446835677870332895467994235292950494889203619477780413691010131875397635635478153923133735909133133484794730709865532776632716096141245969014970234776053004359603585203084820059164587268815807843820574247474726310140233579472816962198707501575131397699849633812484751887897138541566011302922626708339533810103938730888796303635567448607118330578649042452446165859258472075981608257729551218343340043377363908039402542991392463431029739006902376551214602009507668908877139472786685081588752686985792629532628480476082200336431287065540348492283732182910524139273008429051255845794862250995519298578439539597097134484047581862659406492785278989675209859491027154460492408712179951307635705976178534893436046731464570293956690974180505299583100692158846747931343935823729468779676352809970027715802223593190559574717740418315495895558526015860416345728104402263107949359891728478520583028976408514970406115277544685252353376531516367643984958226149182186400552676828989023223974973882590509433556480474846032491459727875350400401005495550594548618269946959922962943547189835291960331923438880118681473113837984506564744460193438532549424086675312381597829232334059025522708324068507813124979559351935457727731345286849623252053838400716030435673234266723481744329358763630323315370826929088560716993143745164765325969905673149168790148280540163429941757387058907576650463962218245162719599698384491438190448639514512885674427059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36500021034225336818677318071163177030657009648055565286592825326432995165765077410546417572467902394651882119239027877377975540320262131161376628044561384824500693794649897210312591775984685730968205053491896746162931194148155422459613531437090858435123156149406082106362944759502842960266400649701329981298205244608391760389774755037158056888246600204157161995703225172236764074197917410858069284302498258265962725334932517071586295121023366766875535453497723581465280719086952574106095046028660687277317792655694714486464483803942174582507091887562180021225920263101128324018609577043553748529563483393920437829065497438647986110389001513099042007097661075164952967589179816842135601062326558368327855182707336798449554854152374522509179556410736300931068553909569390265021376010210201322272224511906222323595789306769593068628182191587747735736340695082183917266635149665867050411695076115780784620446030832342806121211314457050734890462989509157438585591600830055060316020652822699625052451653852167041811166255553382133682808061254451293696538562855232123569045860692587765362502607183017852380313999743647019003797008093842021537764698065732929010657636063458098001098318837798455173341779989293031770210517882174779440812500425183547859836981813361491108501542821814446085536958852428989133653894954366105327156654217016644937349010558940815815870768128820350318008953144308497036839487343142341565668248390401782026641265449702659820691098136891041403092769297252578040928234624607926863018610207279924879109294580333187076875576733895183492933383087190207906551286093372246662237181349320076536635905883234589216286632507322520909120693620178543880373069489108506763840703091782193918788149623576356444461800353524205009067844080791735297725469810000070751589500835006482058228706335995219693645929050743644374270334982370647482000253667390631753021465213006735140547893349877708869136326835319562896039005698436511691301479546130481356833730313266958986340144275161938626285798471274526818210027792715346462087002748931900918673316552671278382170611129743415862850192486645163813667067979717773462585199033006724729653198931394627103616503678817619788178612799527746238071279287600850126530557226555857672328226073549397062014467514124836215249424100431601283256937999618377813758511233885658518762184180996657325459807576191204829657981996011720161210217020661775382443568319750410005087564171311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127409796564431467356384364568835721737868386653155886598770382507037210463650253333008274677325126688202777200614225744294672828507652752622742489093692197775168900154568130859879959953719379960316179874153548836272310131366400489391233812057139291128247850847786454576525154963115647950649528702384235793766573782820542079525276819418224068049380280061453254976855300697255304252799146389448999596712833730505000508162085866121868800354753408554382235408905680954339354513380184575377494855664107463500959744068631255414595836669300469766382903864544950917384501001147477494369775898092200975676571241120262348418638253761960119332088105068166140035493069509866911048730390622504211078492512015995487481112086185121926974773688458821395518650197938749023847190201696272690616978620969294843146801349336997867820944435010525175260760108374992667788314551716730534547114679124282098080168657088773925364668301913869405756368986601610220899919232318082532325795962593066083628802422800108707523997549186322021636275044839775295076536654736815558027600856967472769364533985722571712088935365514730672938890182470891882398912408950263301640753963768449875913291193136684974530630747281334966630371962670172480414926653724526944428337259740155017196571994400001811081622645763828676454044523683199941317450729469827542551682002005127131530872064889380864028819559437783041695112475706716248803008848400864052655333594651383751040423480756623806200618577380539566651613454985263762391751062713514232583448644232589549848672668021126283819464940683394223083807998041531421301213966208724262030485214375470007542798204000615241516624187833565777686792355440286722451371656466241769280162824232734464376125484096148299111695262127831281644399460561311593869079955121161695502205844864469544219363696677332153452725559893496935410029300396252128850983818708617265740493046134369654055884673705786123564133537694739118609594252590763186957532253557907697701059147370617755987129070268076329775041180889878003321806750929469097568870568254155126989328668632872572858530205899565281559726489833779502953596841083964059711798325496250476484993772924576932626520329948739418052597397042662227860021449053209346219886380404654788851706503260827778477943267703808300817960895844375012243404738101644708623485419749337965366710767741964460038675206171406945492563927710756165334949124969581925917917989778029422446787641062330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83495622967628565582423210791971530541894438835644481922300975145864553910069067281128474473958778742783539470985488370986393410314597097115290216438867846378719972273060004163715828195288631277129966240100358322345347302572094900123295745927354164089911146054216521383417842415902921193217997001591715018740702305409164689265560290501672204263131126922757364468333819347906077026606891610506496955374367960040853171758919829728332053142080333723474795129174222884944217377784395285335489536384513767029260675450755983016119212095324795247689514960541306854769457025948161786389646822074873464444064373768832230865382927067648912741421833977130685643423667944064833164721971904339372123603241354363363167312979075548264402448357015778018081449547950268757607730014238526691037004969068783543111191464497658312230520582773859564606316151101530301589485773375559265335683101128280505604663390836375605593320857615112004420547336617497053702476768313204225228313203189639819055519908475310419626291228374522892409765517951931410863767018259457662441054521380124451221278883809761805421546294444989251511551299507000871789721007413376852213487623706537482570631777955272794693203033825149598833033884407985710064746066151781861757426657399753405998664446259894437022200929185710597006395728927541880800442868196134041023879482224129836332774240945496864474619377546300748983762801843407088611257261283328075033394676668531028950920590126931489088724784906156679609136299205727367620985516719046362499912629364214964247831909626006160444323444833441485400057061939334983687916635949594539141609611436889157573886606695244568004477481159039832490954067765777981572097229956856567082431477603179097769273329790488947491641427778170357474728499790835695329804725134910019220206976271886522999337681866900311973919763455761839615299642334345635662755279421951387076219735443542154979874478868670632414218925928380264249168966734859283647804341942331984170670396901044443407393187748168044967384898050820459480951391783064715339901278208654116621217540946163287280629237288870431102168629325246085406963266738051260376815116236669516833810933959381793017248788234166673546352531624551418022748631936378948992502963184212484921230803528758353283415410160986080082712561007883409171295549520138207489108596257191242872014980574458076112266153272879295449928481976388964978994703267972261354556289609080975663865547169336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51513673508370979633595532457079103480360247226653452570804730283698782848042120718862570416060344667777374300017370721949307867796812969530951531649574203106000734081851621460527840076047429442316231419043474754286753314935036854403149518037476809171896510505972536099883281770480941646922686009565838385381145927259577303169288909889132943262895772276175112468814141577681909637632428364226783307418722767642297398525086453859014245296072089425139573904256221677182689656684472451128794467599716559483914959137748762300743697311182760684867867105545014740976323010234260188056330177156690264727812971061551237561101324355142213975168829103362510381215653290239653025256508090764291088396893866661905825728038420491535814823239834785330972059267875167855081320375977371618253200650344664411411780272461894942814672010254732747272912134279591506651117063514661368872749715183751331983342826241842567028567537945007339782066541917706586761001470419575644597323971683909006661743457130434116710170069400098495238132459333063242523896781231998758714847478960957953006774451366329176722776923055624709657925060539081358514465170604989689721648256478239152971299975567177891669107925451975558919319633059691546595396348098068408246476355952489984372496841823417110937385813559243328207946346937942613808131917189065896880220577406125944989477941028559123339664604289225480860418697815737650608039992747577014004895000128900440315709985898541080910047550816064378257360995931237648144710155982201461212240529732143037508608602839263964386779127647340528498374579273955359473446945619433166451820410371301827266462057589032621811986481170412393828709936123267944282391307920687773831988089683207318678486932506070174008949088003340915311996991967517455150725989694282292927086405500651481259597706653207486727764623270553651622211658241499855301625520285801194624832337807969491074154125130228879710079471658967683104922792932896132967801801127671506971242995822127338952528319273708273719790354131138616537921974657319263815715860744682624801540663481334583475534970291131064257009936763701828895913203737086902023876022824641260536803574780939343462491576914152375103535591478905783286142383317261602862298244827576426916773960513626817484026575958178843395723835281439961849973246614060859057112503358872968678318076080244510726504045002325930107638219329623998916780891305851029700500751130496325288106858946787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29879528190975250602833945257488401652377835572305302645404046931133567769344530230207302325956501080867290009090400252015997003975661529393076405116852157086140345096655399503450869870737112766898390425835358057434693718390505924294917774357965788672902995848977491304855561451063573788544434565645795853719865777139935099676865075411499544681071366286360787128007300701143303420994031295349948192636687751699014596543889196169841536817788118812463305411328172297941019906189734685881162252062443936539368319495448914140382670589334883476636791882210635868878971950325095531902785655110961569263340090091703529789725885835504120975890461705416938253465326456483950080901355872826394848071065057509032257849310436353910452303939843911011841881962083625724141341872308704725920130701743352087340791697304512856720577966212767115612337423727920804260418517892801520313107180628199814272341235956821731165277950779621682854630009716413399841170033170526631896565017095741539470746702707213614635175096656971162707795250339103089782758165982267935570640694886625483700957628336944473086629312297055758486630084470536106368254859763192654272581659842671301722736578818331251402896951544673058203935892934566465934475461469184462597874769933936484762842037892164457450127258033436972911478664402327108123536915105658803912825211494916862864021265811593257956558738643027802716457941109591765803708293708302949077454963220353303222247949752401008713843965277303543187459354440129404408505743801497882149196408563401141496533997500775790551735258868091502957724879484059195082584502392866430445176616466920457266273720257106191472913266715189352085998712342491669423503532816844959479008993511167963966943930625134446708917876406487523482182546971154214288460417061852498463740633538151973813660529651003336645366858911773985504290214324409283927907169414635849564956784736821375566648741182474400958770900201631925963291406297665753058697276253096924275101414018056546173184873342431300803572234406491914341510943390871615910453187948412039173019205955820390046771609503081233725331846421033922708299214418075575038655294725743961776949929375093774434826021973667978039156781229042047164772253983772036989818401828541013231606354813807532203394188045922732647512627546154211591731359519480643898164282995697833815710338767675207489742316182318284300357138078004566233837545848681958264421569567850906602984018969508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60478623532633714124160966973848914501274306516204707189656498494744264303608000941104781624711522031452823036191753121692858200508991367518987949903131802560257349378518473343333056657334700602395196794528276548558999091944517554488085066602615021967116014432755115134459145981352215484247146510987458853274355593319659282069063189786498293680248375353644164728627124877145964457399892125668891447126064379078155078696297972104716345694944035030476435394153495916133218804030528759354050649092727082988068176313725304929748816827122884666257693125593324570765198641247806405744206510152524893558573271001481864774946652851006959028614813144678203657464350680829201890326602560739096571669957225148040289306830524821444783381808836928171746928259930170833284772806480319296508333991455602228113312180825214924942845353470539238453612230916560452614368602829958227254272324757028749403355668531883551353566239982435064032772892655800744554670416506611920874553226006104026568733248089921985847263471039760749531152889391963757048883298658916189774254133206956154739392726428250154985965568632187936456307822139351821777687617197712969533305245551214667912135777632755919462244882530672717384199441017833607919936453647241393959438561058872997824575667993783132310088411256240615863065002909932661493205043867109362931794290439950959405756508462713544761670087306554320180966015858368930283607755963479986014497490050312848213559272553950068415259533099464018101328591223982205139592869842803361746099799788062170532316570288771025610953723203770692238853470750019813950240997889278094058436738578944846809172685116089751799281149001798444752234139962347734759377501617026737206073300355635571606412577929412919675694044160312052068619625421073861699432490539687734443494787723471539947954739923731595079133183508348070394709528913283519665955880163052381971796889843160620414606262453300417569377856119624682994897169975846914024296215426318379500672073621745627281321643681156668440081775912969286446608439747610818574382861512749725173721067924486998193916151229760129800575796567993165300645162093475786155094485565378528163039336383875072386921575552590105210260254823708184639101108036431716141316438072122314114271490049551585675131623057084107357933840345115781091508216811211793378671340708653127390259948304455801494256615372963722477205595729434617618821154714989243528934623279674006651583943117761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73878190379713847319991408324359838564099481329165223771569622911586802163761085383094070447552832415303553754728823332295167584566324707800822056890450916759126599187651538424135867477903716463593031982094894264675394104931143099365591218952197069065887850884668029081855816607772158542526023963270542484081552776500582321659657195509794575236586212669551006900405543303812172303805431127969231521378504557682300390010409851459106175496691283492141288304539709973283227482671419582603999091492485073962337106495128784189233513913482529347588032564816108196340745329171468533111973113485427202219828999066928988732564531386037403340516842233214393530378111545802754792417069327465452602908699665625018721057548258489076133341458604227935524053014579019216719993868038969500939802501807099954254570263119568288690386687770257581185767030136029332972800314622031553429620670657166885674748833380315998851764068092407921003110716260921724556069291717699549082267401288908023221336599158048504735726517560648812177548392586115402743590272282218789112669678850024665023251739737815287972465127357529759873045919290450420783261154347520902423931375024596931461755924372730176557700849828022048339525490575297235534288738624535380609950807546571080596032248377861222595459626988271897597938127996194799323814175005293500924701610453535498483210645525147041681052101506828844523110187734412510876884589839633026946788256768357649247086885951126198434463263422818827120033423903307026041156074780649572333898608552847269356430481652739630493205411435291237169210961039674734968986097055466697271509089664761523238307307045376013477643537430129293909741110489756474422166434477884753682946083166830561677705597070618191854224337640502805544028167332016777605958632336807169462246764146363613631485563952484524726662385402423786297835182163600628897433518753778672643444880477494256810813974109402948330672884107530043844166465094536764940114560009312425270586525912286182925417695089528209980898992512167523509591253646514823417256181768572447620051024326241933847734771980072762282117613352503323451275380813934895983208432106142962524066061539215208476405744254403496038005490636265944317114519270983744148821997905931416851899784845455619566631372162726745968453441804056097116569541347537825634441470898672372549601042545430425451918911711900978351379613039853124254264800100319021317519806517576868067324671515244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85399342106886416683897829018196364529002115556133803734616378555850678173257475740842020264074309486208206770559726256580215608011652864701530674791092554511005174891731402432469253110450218934151801599035159468064770488027831495804746651768017943463207284654244199099096613858780854445295395646389872932557092975863701654602937680850109523195484031377644550463907618958659008140290885340423566869803767921581416584770024621160745536130977725616663554291692632683277083428818963174321947674682769410891831612714289852405596383010422886634210609091641426678654839068456601170195179054204650878898362330090995204428395681579773051186130853376328119325270678005354561940990434845724574489939200046711097139324190442253840804928110140049135108076425356688181623663461481127611461485158436511704706496066070708567742491511492130293476745736268221946711926950039729842078793809549328269464318521344375168875005512388444437092651914259881106200085250170204471958659622944004415384341193785708067706730274797140166170325918471669942021549408495270890978725464779122500446729629427264161505243856174577217397279143995035943451258794406193823824406592182443118892943533859164494543128918860872198439159211561049992345051816697817810964197138096304820743727375754924744525380881488433459796658866525579003620069052878044257689274962683472075441604487365218380650043742484029122152181559872877389786465838344950331291034781524591572173759336919308587583425665807018651631376568237567593393293815921968004054524679245596467345110308206114896020995064067706669775955695408023753039294711388298163300686920650736912638003785663127710390980363569040408754010019698681139210148358177925254720053704277168345190495647409349205603914119961771549983077464184846351298467974347734619874968787326610539746910823502141470101847142548969545303484896825492747124284263019588827381991754131126516568167259599567748565541149680438427048014459699230386849986557027039262258973807412269079145667212943289465628335202412748549940081155279749059693496838286387232659943979845815065468622000630907798473027134627478479095697703943948094345387725218668073351459583909576605501134541807666724064550094051191426688189832284738210363187195262288193697909431439415266651688386578278534196464576940763782785180581448385117485820940928774777575174830973003490095056966770379298803540767251039730618979274872179644244568658588716091116728388688094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041765995125210971198747899268133268715361504780584526431902539684935558891084733832225187407401430525444041346786512109678943015506439868139727468819396792564660367260528291065988710791363806737929378748682033947825316623870103970177704182354425388709038864785110284839682921108330386431490125338930051122668967523604692378250708871298858518550302114941141630455870377744529817888326499757457426888823488034760711295271665848795555137465171696682558452800310117671937456094920989816678833830680282188817238950943647925328970558897005985056307068752689490514736053141713438696548218379372491312240377936778051774677032860267364543900417712085559699181281390169627842410008427398723213944587826355174690406530725885850446476024673455298158353025464291499258838461335123768902007095040868666921314390658581417610555197520685289528644419621429265668430321276918339285138295982420535692438629255240286358841482641796271717922628471443288946938171448953555874321785321618841309382300168621209167744038752619376188769289808539558050141106118545496369042528916107107264876427259353853313279450795037670719650722106447777526359297132740603713302010742474425984741610566987195109835409650865882988811468024790944803716944767356926891508616145928937074550935308170710588219936688812393468208569902055252352763287532665623023776320818199205817677982231726792903384055804606376388468954166149668936309576870509293589434898028317351049897473677690780274431424429641512458483913053404839966986536792739830230022750832945227962537533175504486257276864166317594262251075399591913929559048477243629940121294763592913948181823663927127714466782729504319662532339059083046164863652616603727429835215517646265389736012234401632785715803705205883170349639445808504246866491667343425956727653097259840765746568677554356545388427440116172533682775014694977141107712644660964252577649604352438961990000819514667194852381179822385949729807971939060438212936892182740366459986271276508013091017750138680945381224224372726642155593393157656975231245625568534023135101151440962455902105619986700880010400313700644928692245206503662012149784103078053704656364127521796356869211684127250329167598149045157925631333962393401550678684198082303500531540701793513393807894126671456032787244851739412906046411689106964290683344155736389805538712600711359712112148600258655578248567236636495229286892572266166275734116908309365032498158099800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87266664797759484010737052168895994573432147663569609701414006949521962277680633401641805586035701898988686243931938389969884165316378234902813925754091923723416327003290489591531420039065451702455540300428302676742188125406616215178147029002227866577162756885988948003868214985169944382168826197886983743550498307369652345572968590017588817183049928399448117176752736524391215420105524262505849897075835068834627979165032997031005038308151610525006516203637319471379515410168091869559547295834472607514651788423661994415243886417844785895452891471401203085866197600472259171128379108749799420191381100455178621717525528505740082966489661060731088167492833090815943650222429699543998024636074900748141019509343460497266227429735705924545398335559812557035910265996177547275771983893028004536456722812963623364997888077391530558352892441306482824974892354530913200336512685712038230027984984250160620852968666498375480544516961012973010213228319226873714684321639645024953893626605778596304265118369628426352816549518947817793307397921346659770710921180322866123744545447207262020585344932516952907830419024873875587584831189224066729099131097647813381249138026170732066239835685883836555133398024561735894980228087422376337518320412270654864625166647779923132817070563244811709821201942296750509640191375806485262722378217652937384343710294939970161365863799986723102518125579481991458828937430443268538393775904383399157584165047948328834163245546759925010706411411986705090233507098758898192439846847268741797493544119778808170038182259117613544400422101183791307091606861339890199249857370977847967410952849823037500168383023359563313862443796998029290858447756372208218026510876979936898228180042297598193699354212269953803395193265260906438944860030551469447517176097425561780879419980051248703211362406702842655479491406005380225084221632343018392359429762807720951943319075950815071968017482598872508312898561055421564660132761583457973013693604299507779330522658147636066102709266598884078243951114322061320757734693792831634966131925996978839340462804800052094462468524676497153290376275082266722211927973127900691082192838131275575586638892182547979981242077940563712859047564786910065997945990846289035289180618083291928083123412763689985782764032456139911781725464135830099557540332629500411500408646237959583282729744913916209896642312228791934916626567304902866896521244221255563022648317180782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126459364534348218935278859467936688880723943739391216577609890801107061215295218191732622299563773519192335814461189676380548143898011490340289874321534697894516361013678662880667060092463524213262545876018016872953158957199779064145346497792635679671048712921243080485898454408421237231082570987552458092455565964604858821488369876925092468245920764382129485416380219493290902046693430404553879394650672122093109892183920478935742197313824276170098478628933463090310479594511823545135119645219751894409543500132622266557014135492851076129940743092645744208043333117006359970666789129858525597556411177775090063334869925161579093521055058305648212645930018949853429767268543603903124545918944215634705248872348454993447564204275102031665074123320471475793025619056081859288701286698115949988834740940112176197345347129439946232374424583086865919901464320935672937958653157538370412055008332230803316643559216960666416547108499263546134341614027519017087580980803479426360154426339575427995594521285848299122444520382366080447940014657657086653323856132852903702342019387062550885230021365401578685202847792628720762287252416939732350853551134471577692154004113784024141165939541504767619950177442254510541922913843407639355479937654809808385780693096162198690423132175465365479268085825442954536118526194719845749130727702489509058592306241362769259672823143526678552029026294245999684816551429610735765139922380796495082644243911182297364257090787587430417815278660692861934992879451544108234665962374660195976531267628127662343891565803374154769369824643126178872672484709440973736464014699163042582208482905243502300239685305845347597555739425379701735034598442892897672296163225909691408322132036375281394476539279342135855159911158337416842867819109142893831912395279215583159541306050786941682747754600390452243501272293816737776842761248642876481404708602110222076193875531859521724645893578650435352730429703022434046565411167894059247206952149777656231394454060867370438267437575093305675356008754570803414052358078673358458170469601192942113287497882055795028532348630964670034009150798580781041749731640269616570948011567235488161835804880485562048321660796542057524319288288969147452923876104037945231403049648238643578136867802709266791960906339012599852855257877976562637076103900978403234186573843120504730557414092342780192205302925675755412334279743178977382890910883848555072157645367652348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107584014938098360022199074098701594167674075742745629838114774912501564725011093617430783104519746803867847890550601193212379560903989921429315124753137034360022152014116449260022815629237874979447981212167950794603284659595851689727849797934201977872506203209514337817774045528195585303320210413308830866608325025873060025947680987518695778651541505755249282866810101232368539605872921512162062032063348896285609283748652497567941892913043943360599537238830316046641596217895247852508044459335217967989790804631462562103155307962354843220410873442400458406728978921847028110830775575851756661256250251129759079016243787447760695026676963972045587700887089538769734841047895189562334307340832407894056962887902125997472258957482494705078884295308537872252733010298088983343883932929959261533121438509877338444307245382145801609487262564080371448375635863480984720251709600404759595400590221928678906364557037787274577154579087140744380622257414987040160474592719082413005981050636687332605676806486691236124804430270638109402514138065238104822047357073491397281817312860526706111878535022367653441986877128823995790423444920487134597322785043677060271621711616872984827029280313444736349204543769299859669846273999984968068137281934021431423651939958725717564432584842577092002796935663638547178993171276738166875488421270192367834939463638000585572410375252792196304631711153007398366894370616803564194078055227791929611271157767746557649774671649315751125679816997748646808901543245424020332717405656074261371448943093525685834123274551670958348097067933159667517841962543919927122570551854788667466901224441979544204857787146525381024927500668595049857837060107490415525573228539566526692223173880257300149523075839529839607747598257455382132558509344973966644048246523597005086168585310969593200512240561503191773116021203033731816515793012943391999857004786583706768244030732594090360621045687759746797518816010193966188382698497144498878058083333693520306913925264632512732929979219613915721526982159895159963790384866120186173318819884006592014636104414236049981197780886930684690294789339932615396702630415081275037929846845385194976121746824300410722782925075738836932941809740188090189074440464590621040941171034902274195910937923870450952874970767690105832635687563948893154097560525211933671905996011415340966149648550600057111903273273170265034341491328851939502236606855307062229325579775990093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129702475027921685430569462245189652075979914409302500353868289614799586590788648033353178686174154079438125066993780831540435444563358065620988388174548056614743921588721401652873891477543334917436109478852641629623260332784524369099050488135206293506696488129594609328234852019236051831898038687142216962564848529243557265816416415416810733887294002948166843019753866077388544396398155408864631882130245090120242817762618634160667135468874190096171302012654095380322981965975226706985136478088082520804531342226610471139109991042488512285343308489079118402243061911254914643621270418352619080719577786351100561040282168962957296419498560454691711515005596296193834038317016072878688133944183095303864032434123912734400682066533862249757206273708383520531372441586016709556406576628976297891852076135278118113966875042285241930707753851508247708450325919921260713216130143702541323600054227205555259015093915875486384697442827247603414814912637670103983498608742428964612806604502467049916607030140470900809302284502249228224054136738906181894255948466884721883964985075404894441503009225683672100905870851867726286762761543178558955434979420088479867147453841086092777306609451131536750264276388728808736509905341769790640177385090747430472115953250719798318957640518165934327903599276737270675556303532630916803377025557351648116862751858824027466902725810723239502885178794342510679387139354301834175186457856270155594472924142438296311142951250310083420412780384607606547978881193422445190257519925274348097250742381232035011023631155929617766565473793865494697483416433096834131966652205956839756717156260344035003959940611297996961109609100896000753597404401230201493949442754013147729772208339894495789471147705324908465143493050588212157248839681095013806744990249933650985653642678586625411234464027564295142523830776207668850868423347524139697700759407705740503162331179422920840879084353800778965531050325905642341427101081673668065795250199674495967307726799236870141171637842725206263628456385682466034609348765468075923314755863660418582272886823056278208122526528253970380925695292757415283979050293542716194313402033822654260619211693089886859403047828752735927888203155230472152758430968146259947121163704537822295526436038683400452404705125746390600709541923634723158771836982764957501527437434852826781763101529473001724510185210790180118666624540779844757423577605872959993334505902271413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71178936817438780382091963796401780740480861980177631364579299805118312376685975481714360516172046588518930831253642125769428623095794397343416694962702298219923241441350476860427714464935405291833196918605747734051185769392404212922626681132782435134898933162009143299718455374534254229186137618781458936331722207964444441348774718976522710388105386645074046770512672173262029441504829678946439865050548789506639145547386056371070897982697884056294901888980228372126028028070913379154604747456256336919680630184014380367387629442523269571765918322210184259209594697094777742841385897792595610468545040996276514435597571682091053103420006185185484190441044149665415023431640632046294856905227636208302490015500212058561152457001021768849252044983236896814550724650234193190204544360338662576957962495830593014751832600318812834485355347877403177989105817395743012564404983732919729213275041890397809681140663694533224362012076671644214441637827349538781725578445868794465191768789116427450398530324220115861825415898977635663808896021089627210490421260395024061352590726759264749897003938963819241332860033527647724582972878973390824905975774137757170643797811746111189810135233521397909141750738794913948985062197923377904563374633879463738545671903630309091393917980567607284968195534815364333534249730080465972910516034022739147077417837758244517265179351819508247769642540645690056245220981926174084724705769346948171916052769605002449540503192609663986955745461210139524370871119769844456857862517104986719865234404173246576064436491679868978938502888155304131914954566728633559096604332619737870698368425946060435605873475086049126871255294369716346855726445310660456572119176198170140265612838284826071790510963078269410568813632353769311506633356612083706174236750657756609036743736243361773340922015574433100618434632282392535971806537082076690717634751713239638981123284933394006994899469768499786945254073983770987321528629465746135139072283353877587486658080575123126009425028704369586192171413495926853117119238154600012053687758577037192827770165570167456929407676531558247589409033655717992118791310653818620823697255375648890838849194051064393923317072413837469856695448094372357936891251912556895958199509449316761914492283499704854474144330512185578765260059470368341205788155765693334921777928721764504249047774832489187521668844328111596674500446394904554062394744630010305444464252973033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130114529806734221634798245346782275480998664509390194275854778199688140630720236164883850094538048749143886675041788874926188342036887195538634379537545403989579660957478634932713751306049278962462700387401319472295056049863737346513320323488032767887259038876239744287863562290252666258651842883518654986356531288895896048257767893737059778136107566024334065793479284527169435568983056341445433826714783209043027679570817134539310419999016328332154641326791016070938336517472574875143821293330584968117330431013640087881068054545570947397554841393764035510096494257862413888802609439342605384175017657179271129122171336126647896041258121713080555649589874652492629744126100863699352910216167834952696685532215133183181509583120355162659315997569442890447631293150691923464620191293434283841721076757187612921438920155804514562394645755928740568300788859896802256506258711541093772105062539634426129714585898849139288801573893513455443051173081378481551510370394700944229036225854482715970965750261449782745460836615310005919068020606222091218861496444915319293729014862681549862494601758498534491799719100533788117860847445345470092604967116931955759402568626204820127573025415487327925251261897717702550911902237796245747370870564788645908286318996516419440921254050034999879654721415929855280019826395602942159067397372181161809631888498312417796336249777184494629437095225711574479567251449052751898540540295892184760325784601982363084430391842440064452776408943922482464351189514971849424293116884243591967591546036870873627670664349141881496928607268326314201168918779611886140869927669537300387123766160282752330777220192510686785617055588152204048160520124003537802236085727924487357946029969878733416666829629586972686057824242417226725799104882729991597470962024538315249229823493219836839291750506491109405536704046062438263625484854187136225844363690351175357588927996889979735042313597790104934869401829120562199441999895504802182105175821789282313444488495905100850575580938435408060787552173301821348097610210392682708032151308571165884489519259390911278263726344075669089674669076468318775238468424609449581848797157168490449472629890827136048764502761521432315368695193057376403533838743769642720262248308256948281502406163186510042592728428842680773437581861313983360782066149872761455143472825418866592800289002962279968115597980232275900838666677696235487066620741910752822948094200174614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108134304762550857186296893423204272699784310389002155888304019052703675266584574931001152127185813181931658808255166238449748653962907764132343493881345026714445334637619447578866771768020978849815290496060470101900192853501190397504222672035003930549337945528167379781773362794119904702183678563382497184735686381521295647053907685765821331872622418241481735997389007278375261450298371508378609077853476934892061900793410962128435387459291890142820563681295351889012843139853666206724755423110214594702198094196480853637970903357870496372390265114061905090891931965189278393451374801135504362898220572994844366261332003786992394693323890606912407396770777966944587404691212403706292118869950236877162018782940166123651935872397180813828356411565227390735655133799884132993554542237389200858666350313570025262268789410979247433344989475837180075091607925866937837693497665895268075555896567228371700881060700564987833610776789462845911952611976738630001224287449565832850187519155147137090500904070381066825403138557049526149833186073019553964780078005721219119588449396944497679343355434334674476289749887142123476408666302272353626993241184544564039565397862593562328465927333196707888799439349326541176516603075137347199080760315813146394948546919955245849367700250821986331105311226724048768995948682947781429101213774896249918720670913873866455739421513492361016087617689258683680879325573722915750557668081813232487976980899175915659904252609711265439611990896729656202560532983490208568550437180108835148678126508693422365773843613468695414022417333884218402371535292506713243735118965914044584076877539286287621987614895909561649336995584203333371477005825572374364175815488032514378839286241649040603399748209353965933197276048820350801369094954428268158646122934916889567713514459653698323457814562521046045518956978839828374899258066549542189712765383614974231428741158472838558635798336617071734765134978329386400571235657669418945791101780066924966779781631395615702803212896307545182376197393545876080423898431037593145584994519078816613853729540456335243519793568511136225128164657356709755241739343411259851014396910770494615155941684537684029949341253475156384100572287295776371223630239651659402992946023523570880763728056325034305068780011470935021940580755940875709990253858444074618584053184057756407055133055980278712140193909964014863231159096141813249373798832605620717108145042832241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44828801069641672359970730387622691570064335111065353759581381554550312514587745511082407655102692151083945923829495516472790407257462210552790905977896698200646719046146959903674702617416332530743615548149072870618032623033360873135715434975037619826431467288644418171504055221308209708650426136130130830061147788653374054186883784336828739490479449275714166641190508831449865671280826933715878369818904472756158632270896504411252552738016634095875376847006922759647327956091729115528989389309757756270352181401671636378923472859887168844214562800682700592351724986461338867913218352927360347124766970044879850219575229881635153560887332793466074636788770616753195182138682958667143201185488156929317738030058477195779833253487339369451086024665574507427947134047903626102393245328649026167356066195332688635595573732768039144624102733033299110768768774496171441850081288872849875664755712687508649007425621225218487636875631535567843888076438442232118703158981029661547928500600617004292279099802399046354206401181240172255371550295947825970796290282148430617260044921261332402517308779176048386521667929178765094970494806182568334081462125769447752155822246339571822447038832499131681167390986055577385977505412361875129207632420946242922116702641311968059336952637487928108171923018590332482954962004392314996996055769346303295762255713053324913326401911954056265575355177920803023294552665684500158670597257116835661881129356810016758954645176329145773381615930786408102715549513235626217524909710546607143610972849220658745145479729907430687820992336166833192192784296884018852430351479875444281729942239911067451860880807319310033882290916030484556822292188868563132593901674780912142815509968001483573560902732295860594094677483932829553347981000272767840658646563491538657498819740801077679924375703428031247137961511538675915407100463211520933043004663939573461242933432202596853509551140123272217469412030353321149242590925747080679293746836110721755505887497875004554205339134637404036081060095070277724735573437621309614852830938050573491129713796234054507449618640551157545541461175186992278331264269685873773910563030800521747843401133495489355754601223203177113380917440007505798240424712082645033727816047858094135642563016107404699186350822753306680157240938142090810179188920435184730803209047575309181918691440449264077074944022568125585706984132269691711481781004202390598162899511462177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128231465166326633734174502228704978174251296537253143140378195632397696535909252974326792014945735978491032868321879412548600527061109794141442252628749504602801710443703380585256574631084065334120857530543033851972353160457821653130420238042401902618694905406192082940570059701037740992513073637394888289345808538834458109220792604918548284966682732120035273178841022525139835791249915701746028801251794393476465015477646029020768134138863148452532068552033475516442358271699528832297961779474839499843441767716195608988642419351053315244739930465067669785357573451193316155340304444085947153418751742110441392721114941886302766843725266583666128087494131189273131657616018052092226709960009915351121862191695621457241090741118737566887566013552474358796733363831052198832076739486673831069758810844437690960205108523003372764943877134431931476907290628041694275697961000965523899108780674845248143092202533369666913434214028036347572758193472893186084337286963446098884733049119474903404744086275976660416542651726321538188984096913793574825011133665070115891312915465546675118505198089032903620698241317299532339429400059157472954911345311486987747674183925916474466819263241443370861240283422925671818200056235763482895144356261235854433974389238237032720939605020956042645511697635675956713087583296283962162405679370255324145460392015118494889669626855233300162072402047943225588821205841961340616148785057408566916852643677887035144322374300309136735067819095898373933579292424992516291591116163184800108740857189099929959036011558700300654515778860878089061022915410736395890025740159928979285527898519320723084157876870868816502554277505355457438225872464950577358337375932712980388879695259745238201315754788745074626247910031023613752846170537971027765525643263638845200832766231228286549334255497525659085014769272614542235627949431847373025022698781357842028449141111452816907001570795607818032729197506012316771871403291239457687829175997698996008134694715950837837731228302759086184783711473221544962227589842961819577661354076589946584973469443505991864640754007598085537186583634824420607317943605552058683128616359396038383410221659289505796545498066735099258829463591462708810379113092244876376368609662057836357355431054416946462479782744894979719719981056571815100087469497191715896876731332630237692770152107398996569784852700751798770871998634444769767900272802650402710346398376221446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128459155692933927653578669513645115129743873974809592234928575417742762273159130831255837411610576372398968605752856557391742672965809624365022310844395273512115401988864632604283225898331558713490573626072675413686878972156610717570202811676599003827467959466769424266112545346644018562366378158393440561686163538932813835415844617114618249484613779200401869087608601276116898168903697253222119770276293233820161747319654043761825134562558076747552036690114129914330426017921335382338735185780874937060648837102097535149901967729850144332109972389569377329006246072800479125558215548066314416815581850641227329437884277592134200485310804853830812380127127553893194489779282514202613714379419473161582796230802241898111252682097199823846359556948429334594262370629347307613172984039829405137784999701057464077075511860118197985662389641700981799418620807487201928767503716430095096906372346637521066484331387472182851799033240700068796348313658444936567687989556091007359757437416832821779341949441836445814643002651175086673146505236937125584480227452693402407863954910976396770444308731178678779805520675599081297808188036836086121141134943192989862747656745469020494512651981787567036325370665716293614411159359853992025678495948818502319625909578192488783444018618387280033828688738064058260473471794862418409055348753235178166878375147386353935740657680845699913228673149398531162257703242399668990919125585318235276932046927708261497434829032452231672217279738726666765061076862704654599913646227200424448943395211524954922726454727812829666925219185781570005020500471134870482613714777757293279885171214355414972639849537660142507427814890105865981854351891625920869678908833355453911180911435372762496920384813440891457613859456030599854193533913436785293665509563412455339577963481358718516964317143624437273008731338465650987673405351238949045486033491688259651113244220268763505034608759075790690027384620167642861893602137536129592556085112055715645055122593501864120321580289654742752150582642608201514519124759648702103846904954935977529217959843565480741466430973787637041123536521449230389029013023342195277102945721054689197065873266488346021294744403511417542730876117360248524253512369595387804200678053968099729764691777958291788473050814642683276951304987114781862685249252205976022182731656465013135818246797935302047522805133925482287027101007012429580633001653823115727356327642039377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91555650726450053046344137190607374149469124599954162130281360176331034752702448722958042216010645005593436434633102875078330742785682329366800515046443562332886539291360148316401713511150090344074440130798908428820217283282009794389924738916832817259530238677192426825745371337706072009853880906348626859419001929374232509758283966411443484953220423943519923849814060715783316700508250049077210853411910472054479030428638189141313945950413730954582013966747417769222175100311829987161768125852410140214851523056345829553955879387343655377627835980500501795044360576889440735748050659220409632797340493799121839844067274760274827011124736834733687737509837356296204938766586336061505419215067952541912370735471716991908976212768914654128773092738471042610397178498808962112552242667913425330288694505563712855235518397775962354558603614843067201208955325787964378091462123459428131171870421079500217254007433780184860656190121186324148213678383533438769873280365346842702059073479866078203393645368135829043282290362270043153498918032801303828687697924846396058535489025223325938107498109568770503213921804998329418343775035001502917438412752658509119432487273449189917645466495774567019945250467182361544009833969504264933107734632083759874950224391992670866822254986418631504034805025445663527506620800043654541976836035554181524698998926911418021966170710350019578785941756459340455370967574069689449902710413139141183306506954445478826527685636677367907643081778591474754382250877821291868269066451396887595633419885775785370888926320312622875245150528756605116854653229026746876847138610252482417662296101256000928500276066276135676482350273644992966924327998010779100856249218077488321508381643515949993728788536050032846583171280123451750131745743401226802007708951154240883594713794682525046914360811371942985376891052370893871574514097808517292807998055017754849069832486275757397793318982511502122322784754608022366207598825234068403111894282356729830280093785332707687109954421234091338179949208958685434815127623715752031461728273187240549499798968844407880403464834281054502952647256271011194073799681984297744158481888580099485353087529667646940475390794647959261530984074503065811294774773296866161874639951392673857725150526670307634175787332391290269003699335727646582174961637209129527682597487133793881671443848806328419852657944739353413944107921990085301431070444452711947215712100803800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47580806095176862810066149656164019367700591400397324190212036889565745365189943434338983968542487272931797751688287724393306713613009300196741268468178908739305115722856136953139287891135123157253573958871741806834764900232549710599428275847813755569134274542527352541143341343758524044733783632616220458636506532496353368065026303907256292533147977481256178333205372294186164695856970250655001044046957771841391335887257166631804342716187699650856021610565985563324512943573655671450096939843516832328571309131443742701302477134349111654744126694092402851292465026991723482177047186573305170669598359622338644820900526510778517003056878562646368252986258990228675600082562149070924159880762288618741864248860535763129410312886313317293641262119892376576315588605774295489771161016457801250364519768893898579979738609650936250595548923612139996503297112964402205488340295791940314981993652191636128263853570277931061945285762682776876164789068046317799105037834009282376280165383062400704055871039056185364436948294022823228490397444129092373636528188716976587918976635266484094798450037931250873087110723086935636739311066904972096744946929239398351616737216539396487444772748093198696576166904003017039470950504170415094541212450139266626234128951726766736575414215429980134207218578782920234772648045596409762191169649448381749809309887768904640957641184019562379644965858408594076882841646799489647879995957429146205036720087673488914881436667094775235386063350975192369294885799497594308783743048679618379922021863880476883815265585209467288858694316344024558477055910437377106938474528781979176646156317206174097237380030818582225163568495421203316979875942296720845996762009050903112603735057759497433740105514029426592002765102710890506796234492130812097113336086015665801223768455826932376324814238497744889074926329167124003646435789614976941303840573970757029110600502978433839050166279402416291872421377678503941776604626812119790817031433280185749820983045827018026642891051225594812032291546118951034726908333032189530945441883024262663004597895002618897410856376278246436439519146778048479932997300295179755626694968738250116651381423707485218089908647888287208666985955755081429359033465031484923633047670431742394365043698748580780156272531637977453385475709164671336434666273612395018827691007473155158809707620117935069460508539921007782552408629869713565189625341162127268460427530951497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112585352964927850233219989867569497085947252202474202689661480108219589096563724813554152176685871340169422110624273822285484091901318177535801717353653123353449234600109637814475383079710042361706048053336354432221071112246691995766837740441336924266102850780139000728078897916791840786488323161027633938260284518010096810236319568137985090644394240214814535448067184224475452798685151516632872959974726198355310827329511730854682275945243856820049650252338392722444146692127814330375519885495525518719398618719187940837818269073024766835173833487403711789295688187167113408005310749685776269335339913249737479713006167862630707590640230501745240315279893734987610514900732928749871849348163321586632636925140877168963532741469126602760925502568039508181434622478946074720554350894104789164678080693232378788297909080692483703252950885895178141845509242034773962113279199894195062570905699669351753034022653234613358979005099981540123506618159245008839193476440052430484866498683789363441066224318021661737566212978780952360156595430608306833059307296152153773911541228558957496913372192996971906451158833855043904718300668928932943933051073944431471903990186233160188384063261336538081196779737691489756967218485334642020562482599772533801478225320603188055860269386312111915003537979113628520334674945727619018116079873543763419616540817314326376620995667421223182093580872154714226780515909292933894920203069810079538594622224418385664153563872545866570190964202150249067850193080567196180534657324137616531943741472049735465146825923527044988750839359999735788142267282163806628983929140761804302020442793302203956651577619418270482715769860001983113956901273048933078079582795343520501554531875061319363797539547394880271967781578116372690671839151258976870471121826188840999612841154674447223693262346367416373925671762967794328902624411745548123108469182415168807264836792860504708324886610251105820521812972775513599244627932884806474933260411467929231552796893245880039995989490437227854530752520191325562140509036254338235791297904504570340400940061281060846415963895695814043794394674234564740168861004505958754637341514539516112589340027214120711078649166340364395723440773969648375293954865966835033917255523357065573577034524565446006486306074399625736775190689059480842506810586806568735625948133159462347629982854925790704111941581698446369678301278765964244287730178899625830201036591149518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67822742120667619610083659903827507182376762130744668648501767851436459383003692243114425212376314399872917396553234536869260596534295183323875116078509794135165694869234722074883476547542985854533631957911371018751675068865678954399269752567163370234082490941690195862516220011901125426285174433459899034391659995675064184348011328406173931761075512420527885815780260127365494118785052968979358000639043984437935366986159540720133824093501154867033636512162287331229904036784663430435457576839076915427952033275189371621078343880048783597225286517432007488955789630173430723805988371939795466117484979793283406451295115684201561588329040929929943451987505612948149896136017105825040045824391797715052799218950593212740304790463587052743867824731817518905240809651932849551157537845558072636126061821621831464609461416706499466033488895426713462579400118348819398965943641658254287683573899313108272690800269064361882263949334075361905552708897444320067234490714464603410691895056463176296520276967361548295247059241830063443507903181246601712473751464346567045287845649556273213485066142778612960640525004158704293093106357687281156369314274654346967957155032758780835078348848089854205903595504241949872113879137506482662783759578741364174268289002926283003543513535069563259161504193368479166998524498903800754179641114424894710181815793039664942364823912404577664464696256571710094467707781405000101221750791028127390187368986773529104335943412509407832304488005703402607716325330567085583514307696093474602746490228705165433029725248869949002807407473607131695049186794066406166239081226069978234065408550968661481403773055971676046733656113347446793876931650981491757179957731651544317174008044183067279880624351313270267955598672288919561692194706962557731229322032529708362150940442461637819641685393654178961079313034537445268673774521996129471661257932203725143692715575992228956574698972543432087035513973833579661493200698700078072635770869733581981565808745413917938552227051350908448185615396808338610201379667829189487384904022415848276297804138201857095996049700853443315452050508319805897202752587594336276514516528485107482312295829122963267403966736693442530145799381597286475885341872079243024214548312748831723371535734221641424486599862261944537118266401168373046112337178812109996019394353571668067485992871468329478450794359183672067150174497707021996366681020036582798225248337995904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24453048435506139413185141306889503775430903315863360466318641336036135350622169033154743824638070987273145630570139893698694714651607564524753041177979968533484788464156614574484605337064061939331041898850313501446396892801443020526417518994584657494901844069568259223305288712979797054769599470955519783265385262983071041480984449674129201934260442571279557886258740815440436619566110070509026571841439033558921667169114245902568456176569403392759373031656486161675334625035078382316943066187393524060213195003135335634403926112170160324269632241301016288773731367131124264459333541848295186826321313521744961225425544168153426964200130370357497984186621173277903705699427347097288238300639685439890955865974182501875281474131084153455722005552175526700638921916380687985247356846366759951486246268248470071107264512594030595648351395071551784283992063531017038738584879274942015261384068301509939087041894009694339854316255635084271178946083969483928112980485743236086258564325447341970617165042773262124915648393686242311086626601234575327609094863325145555778459833360642069191829224015798634988891993848565312504615869861121623853528039160707762983657187062823385213680699846153188560613025410862460198023346440632108444611475109732459350450300934930198931474883330180472531760564478808366403855178417061845334351122070300137153630047642719745835029062102589240791077184853615559500944632443949210551137948511793091737540578003560285873063810921902576191562563039254019702475333487677025731290771141793675398021286309650724972723667371380243251125487799918336991103817267499052202536283745837008783971657140117388742784983904377606841446178055625698222755609331510024464887755622606091746514981513325907493727708872834187413142130818840913960089269234306308252903873851965137693454512572934409033197229795287628744645125925183827644716746512897675347692433877911120611374621007455879733304128728345926213267047557719118702368157161435536773148949052594761627259672766997939714824490096691768808480626334267938567159200027105724612821930884844706698002627787231744494739813566509516017609068401785603328046915655240500748871104967424998927658604018751410893146833538752049545193298995973601003023432546442076973970695703048662664136938897877776115941450587330858251559598541118879328850329531359483648055322695041755024098217544521107646562396153992332184030183705207316792803888711134331247488266904893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30234721854283201079414126551648849330082778561714403062661089492854980113704749896659118160432107788782024945668481359238788002401592495938380908835158495380458126517828960953464940409738198097397103007308216896489436953482815043258777497833298186974043796779088967024671617861817233791618904428874559436531098655133353917145100888309721268664106149990633433422660741662291640245781403086185087642793730554108730116673328217966153644059701170631413664605276607048071702392095022299385716454172528595743996612027822867817281155556486252410954535814260467346178354981987391369358465692804420534266261631977425065788806571843568337171814013130288246933524225179421671675980528828064529284885256111053688373042053820330790764725823956187259126537966419032960621417755297308889931782425916321939234858784894649813688848968110728214584386673101830197855458396264125883300802805001625291644477640139474840032282589627146686570640598478336649754513792651070194921847905762605479579388117546492503717153658978872315880872349130418783826513746027921609350900850649136306816048967303375157478019296585280851291304793934040862405099074509498366445867233424446213794927462340054869935001651525373442774333222018159548205945473618029097881381565879026090904843547335418226788291777319515965946709208690308713319350894026544745519234201423952051179723857512836463468453240711124837104052805184646871815628367050928614458288945799764376508812178645829875662849645044737476277507848483353230940422179632524091088098890685927710968543176050549161682836998465026087555313781714447555600535893979752222882961756348853946004198865525689160100091651006221666343988995685289099188878832739103604578629401890821056438942083555175562013131920374005343622414948281061645687490315753137474543416085438101836417800807925885189468601157478719425149279037297136095376550476112924325066358491658644584230431728585003593937590448859872317010367468569217489250862461738583378491825162890893583654887201599182225345420276371967924488547711362076528648183197929599617365601019249495533692812046023353788738954160466645237528855363124634559400239883852602790574019322932604695485465156935767198887012748295553547059600325096290496545455381433883988763005627602557975498662005293754903184060431933776647946950845615058849762750337904976451013321783098364520413223072337355648940809689407031896697196317023486131486765405700482470299260378570303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26032017119762108197645714887905329527883953245093201032377536388533846652663484033718767056127318359430639707633318583050233446863713781283914369961376129709094914895152412479232984249382840273241379407621800635238072220867684877913146998804625945319173271061120187057491070080064377318077844497079169522000583011967080142769054465227482804820550328081315324496909308718630324515642819041767594057602903122038613637232037064463314099639705961819573812002293552269968203452764720114490295923121457167252024428451749047692372238827234168541731503880977450866587374447502612917691568253151484713832958732136371968159939280001463391745411705368787040916172724663267758054054454952244491208394089986910013956402440699227789066262719228414624239493126432256579917588984481573487177903159057055814510732874134066391827312881216974834861871866487591339589092194225069976497576208703754849069813188071846893102658613301159623328785205371048899654136178846178233763403276362518254613035305396195082687517048311280962187412354955645541612468809531731524686928490636719919064213947883865145633762936591508265375526020654111256159870525941819106051545349827516791464869427560463267842600691983890406714832904875816850468807244448738213094078943854806947499943361941187909636365224098479073769119367824226243314490716840587711527371158025087963252031198058907894122825165643609801191772281261011255391408058062312944976819899041437419733492440691319648735938345434604248868349093631968847484415059658055525323092957413259569061696396201887278450900731064559516941386125463060472571201883334844765991341235355388567636583329311375794318030961370388357145774000661111647234555605100485660884668533773991621407773062968502193600857444737449742301246652077568398705219777994946083883388996911056450181814342203959565316059167404790404887169934924139796935103616739211039706361672842487747220548859245278040084691324472512384227450760079054690083770397332148265271404860039858273001959558401271053957559544041789506176768653167124227209473412445328812629880316953903579523612423361512997827913480796582124893740856722367041932801309837077130096952851910778819474366506975179612011623955523964193483441947007941792433792493349327044989427168048029287955662895982317549575390111082671469054329208485781222913215316257112980854764154115269333667357119584964960793660258835321663384636156734063936979632752617999410780336099763748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76194863755785950075254360782722136286837292181518569699376312850496262702547984517062808739520296896206768922181308337406942484734874269867396440096844837113183034529310499733382682701097730576179870151150855362701583928373013704051307497316825374190553037268131196310451061924405140827869537998900938456745476834236912283273282435727426832940203981299971048979901383377970425083205465915836680328747950815406668976712671112494980395673136984483342659089559257141344091059562934354954717652635930605292444300340627274387711518820833939921047441569317718789745963725111582781236448448547371240147323321909533925856372710847365495107290276066139961813952639224924553602703098817955673587247066438555814967345928045270532213999464192632101423376357295693087556654352335456938056897551927905890191545337515464056021598430903779728047574528159633141024635483370358753910769656222674133836450579568386778834941089236902295151357168337175578323464284341679949196632925232943250329830603902068750477007305675075627375959457662981435899756068446284812579145262904758266530317994703575772761180768851939589939098650170871813703342044861731205128411401974176709619056806083316324694495221073965804523769022974372494509340380725191328169921165816807028859760779614916712576279871645917746951730004327829705267541715730350941760310549974236802431923072306103540161061866845239052467709510964721467318804156516317737648367575858470487862072795157731240986736929925402586622216327672239549696996684188657944253592327045402190628791733986855958230330314673333460449598125090566061329588899322561873373876723564340326419725879881975165989816227160951160700667981047473321308908390606396585167077855170911984656676871845503425118508279873146106070477913622440556268584705103547132920350241149934312334864588485053358874158025309052564574408027692093368212708448845052391283609289339674166322803174138977416709497015080490231231126843870223984602935585064795398226764167109790607663818495343548175711216798255054556087421208874560972298921090247636449435370699706888983193204245725643959451897001665063809597669122303647528164150045049062847072225474383817346446850386944798380342316624063236282668367249047445302958742331237429719954083449563630114273857626207267456134770250508203456520726662108398068075691004100118037627015795189533806637345377841405645882704092800810046751346328148490100115770907605706996768570105682234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49050341804038073793512348766473914787178731486041463734627669144717383932476988676533762972471419535918907043806428289458732502280514384213232294364337847100376187360556940770617503760603165313338611511455641318519969834855635558055969621453888131316978494864200290909007840744135644499146823334049902436173508184914794017438375705257289104078378472555009899399779146813506899033172349506472488111772473776886140597812431094789906713394784936742396336418106662697086633275397385916417007411724713228309440194563395295306643444652736361093123364091476313804220992233715651394987335388259940964101461258960013587613637258825946684567715233557825462010279356267641912588478627016568821088891902558921339685047320949177880770883355892090144907792329750056375858562574750434956301605531043932755571296425810473550819689742327300232285376663893589089538612887377267430803278711907505795959405279684686115640251437799323223555084742971614000851062071932248327193523665756402153426836163870900065092868425399189021398894918943077280656121965373476100885879757210307581535598554790907860847982674084120442606561978149709067524547743853443987716799476387228594069268116242785197948613355949274465798504651766893242275013197626191731849246315930372697446460198812506615969448752034013252523217547539436742984451816091524232468789327547924812613247408814191524541012030631501909063116583346696420199114494164323283208395182057313362024017378788251946772693883057345472988066526792717687123858809159496444222385336762444299258191674645328995140813934854007122166516654709384372470679225024951478603329707360482017147984130835688953814803553706355565929387332794625017540766348420303121446237622173400109793408629635437440171693027816356055581177570268375744950148770473629122167831444178962331524693166668860553430150361165080563519581097479446361997076242414638847973816953925558310788761318635883569861529667242049327584376900473073971895406882836962652942159829240024129725075585251133363263847634123477755183750845594584173016768151038203530271465433673121052239951586982336190001060349042359647341811749569663745391352121045532447212541647596957258301030343526798309362623222426650352930093032134689614329052920771300932633046503236578977492841879143717427661997224505747774830721896717944027249100561399603989437411169521462649405804016593920372226822991333615128918739353897259301414073460126767916391378650960444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97304383513207041210728827068316233764838783811268877670875007680635597339537981737402022493012597967497910201650413509414913985397988925533487141164104522504700063323639234620234556992782893030834474490436158039244715886983368174908502464972045702695143539184750527780198949357152664886037078358845486119678970283663759948243027358152262921773630831653072822700039531681348604774247520908651172239702804342848097413412636723094070988559199139889351363728203495418867793110798595515012684965468552195330481865960139519595785409443202692640837530385046688923852908782863960591986150091880274104305977442527882235040869954292997454706146120944039254748487083759090969151959556674064283620977407749916611748162849800318399890665257184673161530821750476552274242094801525330695292284785705973704601651909483868898102688872044813584879768580597946660486977527732204245381571830436646355663209267208432047087087914398712658418978130702738869273416504901159960018086167539851294882768765816822951239056743517279510796406384777445670570478438324688904321810897972759136808553410628024925313812147439266682127008389663302086334873906144517561916970090085408107921295814321187740771634135652887582518835198501071170632160038666641774139677576483604043156136905927646318611928757956188341001024543339817852521832713647698459289781005310911915867971008551383026146206757511675740566265688840973277821457953580885337330005122452627069283736752762669430639927721848298463540871920020227843230688105584084699009722728002626596205513246732629436150651360224327415714952024441174166880177100113475728561261910365214905205311804253522673599093083526793792563791925047491759496951569233690367299221078856817433332530787168492116839672910420103667227357299152674446819360309025054970019790938220853431044106577676191833885181105286289696993452603000939600409761380262084994565530484645922244056239869151835054476589288710120758224139314647489981762756319361106834138386486703629600384961872962261596255561279298683732580253449507765256084633077287756950032207564727134984651289069549721377516372700059613590958220979907598717405276599549299791961078153251449376547941187603589837913916713378799254909096659770891467539305196701184728622664598045167847561837775197145799627997421588771863055156848998060021038850239342181448775944634375655896371765089830914973333353748116250928767805628337821568961431403384199251062459742376702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13046757625936209781971936156489445664522318911147276120682333405379220135534688415744883702691006962856390580566841078896059511393522453917703633800838435539498017596576946917878986264386678581147186130834083791009662539158351274938082278915625374781526072760960225983284828586946449795118641068776807342638661883521830371264028337122864255323140458014672016487915885410874552644964791460378981443983686714376712779838483943028142668097257905745951836798421849454579966878940018107467855099288439528003091089009191437249658299864872157872926719824450510202351752995397701137435417120699097909824801240746170783612169137959815012094024543998193103289645489191127741659448814303546773893402440554123499305189359656295382097073235062342186377041779703737966183388842466587438246685025185543264877808735762979577188512831112330562890524919967005105973108975326778693420034041483487151531427496888223014433713765114499071820093044989189969308504803226496388194059798754840275714097506437917154498607443802771128727675446729231864013306947877425608284018125369447918260310443811799401784372969859323137751574309857316103495280565773003508463429725670322297219263923614509692633499475920039969573715392050325709399695291284204973696982589803977421671100891344516632849493878119407179975792429030357502277301268048824682583123011256887523335344548376442640752637915337353298672457613588779219335091716837811988167296654538358503238088405543351944889281272456893654707624612701665803263905224923335496199706497200518181616690454496653574998500381518755929634384253661342211680272817329682682744957516333385147144470828447184663706364824114015327408125307862259884787240280133683833790153064993429292077421059619708174731117764907721439647036962945234078430820965337516865209760904517983397251713047164316964723154483331068234424759364382659725645697622327634950015059348072567877754866410598680081356688711699561147654148869665158047195479513004377318005583811696731361904992863566974731287460153472948047799552547462772740113920868175646906327951347807701453690368258389105910370207852114903781091576108042108073632398319034237175937162707086344589226369267517655896480555436812323770798247227865092599841275055819970503401664753284703679177053678829697199160885003041622073243290039593722256953599072317005677451472371091851687863190618287097001662725145018413193475854656352011633714957472935649636861405262096573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84673235705963624595803412472326821585969060458903349501473023620332617398434206137019889008184208047924343524474682444415235985624727732139964938804540896584976921857003616082672657831964622260650731721349046577125938117952447142066215324788496067517954295481449736223161458884420542216823456209057903328628447137750679437687767514094985885820167777777804990996496519916632475726732938080753954677656237410333094929449592319963045157247467778237569880553782828220036151058515975674156929175215506371733312859882586936076720412927715902768622627077664493040361386961257042419839847505967338777789800404333839159616340393617546639065825782302450148343204999635306090817498972767681063557876018292797491765062500314724229766723436452651232842718276166108517872020573750091046180774797932245314220500447703004895785544899181519479717913620830601779649605286419382506693610323837355933695534317266487348123289986126637680202145965125024858092415815025142725407543733396337154209236972351038587540870513723025560372599576379477040140068201834925162267706675039732646340555261269495617265777591479433095301511881967859678317211614379613619062626350396316391685953209580808947463304285015681517914684754263908922408293558416194720653792012304626463062585530812545025808404950695800649009198871246586924565031539580305937025632476596872131020627511158260137269255154864834149573744439188904113338519544808610330668291411229767533040197794014155116223928017979770491237978528023838641581193719908564597932663096035882074698631054534659518324945012346100413336321461717893929491221725101929968906700920460276195170873767640939400112327651291870190380602150891962646149206966711053184207337160267579989277741756284401020345422667521350216730346359903998787783995338354121844908995050070069763141358496530968215882768184061884773537549333530494152487534290919602307406307690241392491372119396207634269663715438002905609055442827025279852668666561706548274752878571962696167652305961032723851375490305259487772752976181686239563444570602231393205110059625747047510662162500480642423419053793867384661207193793125342049836136690699139232165910201252151753627712767025163581850655313706860210340852700126391051929027900442326310224550612451539183681974016950230812112678894973293503335677817110830833875344012363688630436415785346770534787356371820163195137255159619724452478978699374717274830356268468071547740332812226712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49606573919455611595686109014756474345437227611607777268264138907826603533601360300556758467674666781249652247896336387044951741983028520863915249130226512378706681665932217895757551647624416141210049876290588470943562758026623918940098606173189915258640841793133695039969639709346153202148192123644743860915812137723621696491899177294697450052607101072155068551043515826230358509231596951778943173693900344205261247664923640549947875299031519040578337837478177866107614349425340062740901673082467591073389728365849016700283475558005949801229182036408525009281926152921447768894173452676373410945802282719493393951478446306997507354368913400561920731218494482224958364750565358478178508231948924361809865298007911309384284331458168947413170135133400885883653138457326334674905081021501666668872461062909566421888468220287854988052726357918105398779012235182382234182003374848340533038412533939341737044404316791637307333768613797452529556824520326735362911328815638225871469092280161384908272507469353897830139281309176136243513087939423475425274895204534563409228112994189657578947300563587409378392930843143799027603413514080393863003567562380877540040845074846491025002978128305303931413322839523236507007974870563394285788017156163825395782598547303420979740315547902199702754119746004419944353170801064925380565972246660261763717710084895068142621864175997001058295766927496949327428711961796446917266473546842782486851980465541644287831963916944491056807048785506291960114201626404941876508243375948233166443741924662259746048256515483581747566781527839579488810478181165212118420951092461675944010879212075505700354255320131757574315402017072400615588477633827854787728444633345383903754153018978971510571252275113137772870892515198344339187514969668539259094116382429692386021231208932337266280132400939071150062112374725106627366674291504814171543914345813498327908091526547349542789088365439793718380542617946540922732740451905453714956681280291056014732243870661532815540793447294435103704886524514885742090267064246974332950837728898197465276277665434229333267540228884033049286195764298188622410831927933293293249576037248685147847036492448052822965262190331462599967966629033497822574986277003715196349172172369138737261991299289655754598171156822594045427143837699035606358497745536047427427112704454011802043655923157673081334506418072144342410496209829935942774936177966250035055980137221361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121982739582223493387102695249142100419298322859322301261870084819780399288730085529530218852323306086347392493234662025153388839384843024194941077660665195270309083063647951089876126689198427952911470875222312530540650254166200959146886508571936706622710073087835474468198722174909053532927577772440006317025058161588378578081392438343891518039642662340282444634818837601472240015853393430950135652322721141847237203139585180102900395982228672744505526379451197252396674329345627841074682780481199627003713604014269524200573157302312009429117364140491416653298826346459294833832803368930694560979317851892844935608354547307728065130905867212438649170800728463039256545611461074288578530062508285027117480612132391553066697938267035231075926383315668985569186001419589516981388023440884272924700206006626541146721101075706292369183335706928297059257252498315925747241467514161986905653313302765829436158713940236791340011448032704093910221798904207494677264260721150158207938961792023907428508059526032396973308821021314118207544457040151280833406246388796316377497338124106910710244541384767757837051549506233228491541298571533063881643428971259015226911018920654545896100051978457330040297891414744440153626236663160379280808246866387759550091831107120248965794674008808859083701890575703716670738977123422611473841470844554063293879308012282772136098330636199860833320772826127122076338053259081086142054006337013828677971133439369832917488866618658382606479263390833143469731229159392396376036724159993424715972791360881786584368943573721982109597324680332515189613292363391737313871404154433654272298688812155220502061938328409522418882219078652031094333372820582770268291901578772835446439001858917984551505720214705431339689341328217846624113800601423339757364160689742346316003469404359271012197652089281618466468673659766270986404650517892386745814847982752166993941829763488903349899238592662047777423273164599304127072340118901536260993332709760016911108640845776226918099252517686429337586046448434526691333276028228365524975530106630321960986593966881868378735308463075917101862431052516849832222249627097359300357425416259454764449579665975854961485851714583870692401078818767480578771489948358233773873925271497688902633282774159846093586404856740386737581908712020792366974366231179757313074572580616548005644424280806435948702334108649554038270672213813400131611185337089666086794171566672103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124200504516258480781982494933586668778098256964744200217123366500745753487799322546678198609898823591715877526251190380530778872948367896107068845625817260214407087133921066149764265531795840146002405515468265099395758337139154951767842629596027514111326370201630433951537867757735379160175842889081342929751033913086707316166334605091044219901543670780164866279533663496002696750306564966293607652111301821590842544190988787627353555315174811236345651427242898362881961301406026752466235096344140302004860682162253569656232046775782197872293341594415863419357872537901506226549682059039753481931111904542539179458396087966567332383521345039625104552904427082566190629376871361055748303445605294388533976472813398531468746826643323445383405727289110289951074133473562366884682416598828774386411328566631079120378398794588777571228150753662751616055705460557046856596316069154419467319413564031499292572690412374012155874429535129907876685937893161074114033114051568176348907002539461489994335544865846231953290800848549817266064240081098892303264825698330988403748331407138021149069680434359579402192055293252873706892031638228018731937000418104383344642518256768318897570777378741633642087867142372486332188470904627628327619372093709362706399249379067778606261116839034670481084513881530291483848610148512529668171204344382355674775966729033500766128934113019006733239178861689121332422558748724116234219547317915622188144299829223699827454336307755856427896234913568191592324642280336551133179148503367603897709243444565052542733590418737683332151980399445616800452382430934803003188916870228734305902922262444353815524623811870081867284798136326983270581112260319850194824883766950446990647716402340286218154750062845379391310392565369590058068015190226985909181032482456256900682159295314616650434254171137785161983057510320068268818481816324819105319016317659541319549690318552938143415901581298018079426937457554951684503186549026318549660917063374278418335987694219764207888536672429892199629093449915512507871956756003418403426538388518487794575296192848560075480534112760276104599756012803128753057432644681135582650755388660191939070900095823384716883314923753126250170908612076573324293844322736391953115791949479008076196359158571000543028981351065196254132211188289246079830796438687709592354398371133664675251544987683694321618469114427846672255839846911739879884339159858901167517840160271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38645704787994962755806769988132401998511139635751919473769926383347987550350817305293733812188661990725674598770690115204715022220283786793228676996868242624776521062665103075398372362180403439633772677940199810468173246914914917571571937682430247548321956316969972915217984181248515920924790338118673416875825992507249448869473489192683354596149527418262263623550407197297995396143984801940232337288475395971752653146743326296765491158134871483485923660136675363485405824506893519297005176383164865279622675439539026635955007948427368401157621345769872279981064263869837545372166765138692177658511951103879270566730064272024559496786378211850026780704449526583373814788850778692532715825531657598960407743644728220265654855232614604191431620495779321465370647206723591109264933569457962554318429635230578846395671990736518286066308666847023015298503893275078871089534024411064419794152659226605855788733505013579540353929933615314383146665427959392203953073295989039721851571346550862238001150161675262468671549405333726532549474500855244079090589482134707901386710260466177171577162234173507973428834496636985474441526223866735265886918843071186529242403193071447977342078054906639739009006751288719468488115404622873208211357740640607666073457321582893078796368086733684950206246600823940338421383204048448553574788594671714416273954785077143925755263686767630598852505139912987887280610566890614690773014397476940152059753267767664059965027837739525672402572063438609803524150697176793166222764114560546206061579214900322668495299101720360546258133178855882665335769819458009076278011764781858198417133462077636006711636760608124086198546754025241030234041096646185834272696370492055590461539677756216888556122550852410208665113416313223969641409830441154230265983085880507156186446959230269401081523328043491847875077823271126642984647477619751196606128615947268780924158948166126846611785764658137441326488365507124203042923396872569078168393153258082270441009591308625342085724723615372954655347558968613986842520555463876035193310933810956930212248890215877300329358623369489205240120672169798140817651737857899149532723084388924689544273309452204276089378233591985601286792505213744945678576981021384851571726535781770341093366710872583994239742938223620014750012778070233523488091547566328770935891908811897148241033716991527173472150513967255993283874968714537090379867095688878401574189240804431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93731833334452284535388811558531188250620886709559761476717150631540775854214835584727243708448078917337992249418683181428535893214297121908831959224791151483745938360024174167957426548671110442052482765178598352622520031022311765125693785203811408730413872762132729821892270235141313112426894697593406798216650586002144155831167926405272452281040512533496197243645461524811297565983853318599941235384439882325845594257914337497564430059120296488253739584129324719594875280294357326414214807398958890913953025230409072719579205179203956046968802395408204221857171832244179444532570409301836204765291614761650353713197657493213897446850769852144613585974444169526889190004029325485482733333623332938660221207089844554464200954380074913202614600946541945473626115816804184967286340840054800716735445760464715747818226993948828858307196597482563816384905818758316757865433948998434618151206800207230799057710363045150752666303583647262978069236264026372872450379626816536765384874381044552841304584246228285249632173827888512286027797023387611514805922713757173862497343395314709603597052738186651154305493129507702438595475935808507192735801664071938852361714175654405597793957607552604794301918667262705746308197332033486037558581623924192921537666200316448171487122778109043111984345042285713070979191232503005874073402060999662483470740668072792750793364763190699679803193804076723753030022182892997023780705362169604779459252065901889492218008039134271514856377348910855790334728672552407686467441871727849908046696075859474486595078738230833398910980358323628163354589742516373777252240383040805176224645120899377658157986346010141701841106000796171747904253672301921893990665543034825409859434963148032652036619522586011025506985516680720131070370379392168656365017219777885250968995582202072979390862586029553118788666275296126984274359972903726293273149840511651458516484270963093074471956266064882934862340277604359202613009599121565221619056610719802052479670996640455855852782542466967913073204083608429235432762527410187126458181871336330974200947240623002533853193890145140156894491759596782389348433436527836727993049679778947883966938657076018546920128075584045509422671826311236155165023233117598034042553561209191017150727023712655041778342410065158962018084214411993828180903638001796694618685120152900541599591986465659303787753393363920284494963279842488171416209106414950541057838041011835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77219941869878818557131770905330397501690307764029960287846654763404006344108875534833736101935482851782119084398820819388321680139748929456583535335408045810840926745875111539209626758793077759543692795209561239841599091866865466380535360234394774923693746778489136747600830330405293565819003621245080163368120937674958102085807761830791317887202302162200266364482240965597938788027122914927098269565020374377069798317353343952088756397744107413382694549417232394912088485859642008255321573752287903139101703426699475442532197396242010973989838727661553476857098664631052821837787456591941679570234857230658946054195612826215889469229026896567157228886493572876104242682885715216566487200821047950631360819450465196219417258191852935237560713758498910067845458999092434749801427240804694090028862179192162492512106160048466453668351761585401052499165497901207361542980629471799982699790662822003628642075739115971727923474961202884144706145672741000815715962502016010618566162460429895697132920148769030472486432773822615996182320971158776870059868793751707891822541949746676786322938092155971974645964302371078934819025312394212776780955021884691873447555074960387913363180777009613360879350453986956404064524926988262738420074434393437242762039231886420344827222236680644754761072627169038290965981090420370769898629533262895291536142047926649412390851625375219222271021533787301875073749665041324911449481220782382691853322324448307317254852754673564904421258841678281879175962352229836869109262536710678019172874212240976659191264751761781106685154524814941206267938518799550895561098340063006364568845913203443131411263005512420131691316872756730342237775863910502323775338104042517090244833251063850178165370323127797624624608834898995615762710013661771151112161839589927231779410589566558541507607793352094507758451136691560885868181781910027570919842254207981154735989264033757261032223659947400042596701351379825896159104401435224796121428219214060642970092335862703881423773869556085028229039664161919205410702610452678160017896461647401137347511366554637547793046196958456113294581584597421054037967251080058885347205284571063190852590074483083164448542719950689630778253397971065404194503660666258809679452072277008494533290776833850270435254155775292227637748181269863913961750228635752130275696596087584353056650564952978002061452218981608681506445812121628929763744391569421468213999035274599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43699576586234627670608703182429347195904041107553915758198858013782328229558628525513408522172369732907772609805326437582896051189802974213799794081675152533588653975878161399417797749116514310220125980309101809149280672333465882672960971437697317619581841128991319783913966969875388964292892584322371887998125753910702863083073463558991668361925361262434413342760305480372940631688182164706946734639210919657599262415073503038478335431296082515537364650168760083905888703034405525565297283640880587276690819719208750802150392165295951804358881180364290441663865850053646105114061159255792006294066014806492837013665702433595834205344101369905019870194491953556689824038716088745672482243825752407603713822291790677774239222202490990003086901574262909424477534253413416632682137049713768872795529543222154425505955156077734969021948930259467785696612562083136634542630932768034251392994222436274189523410791639638132625881920507487417507661493578349847075365543338582549928304077057485477509988431971377944421635820027153508631702413706145957828071563730165563750050658159226481417824505448056467256650094265645833040689483811442045449024653488776504741469812177254470418035919823762789801502789826591182057076252851244155991526910879612349814686094082210640816206606313294305376312974749505521603783998136956739867045768231032793088480727746723752174297734763570146476051154144388421430652218512966258209290181349595217696492770688182586937445565272190698326093853554041824616687994318285885396948272035291697931669018180515821832590263166579698074450371129583549969433975703145576934712824267857974559874395985283274057617512819922558311539234889598477284003998114085202880700352380337030536753576596030944500791979416898773824443779425620881339678017502201172431912661689530943810559602144571445101325939268945015604338692907905806888248089346733474678554196987868680762750399176011743916153111793334068780235904619687168274448201089780672033413106729339453119162825238545611262472860814042645269773127208264682240677045278751353158023560960353714074385226869682627316677298448954539326098136282081471543809657907686194303915136671405711290118441873814143167937870665470987131722580944162839287293324186899267167205342986789912059646666154116286819756349200464141104468094623736058897746715437221087243965384233161597879871316956717330293781493190598050082572449414523507154274200478757810694500380126676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18109582620922608076644631217991111418712459949956361219184951133072591424627115052287113119158406790310207790930693345303902501888507967190813026712827988125361404057867788809040198676708133431329072487014946861121611300518297462811841625721426213453646834026504974800329534182217651511597539982306117035179489872608017741850154593702881631690112769169168102275974811615469576545972384443424149230029870418445667488126321070226706019273744878109813422599079188453292531270773388295524096956652520095798336731363127890575765020449488458502873442741233683711060160035387809871306482441864597023865155914562574075955690289750184198554278012414967475620557812140745367897080406129043785432752544678983580167911689209842427301186189869504922551689150855450784121308529616789386178387127866870306253864509114024367595327201027002084725509864605852787308469618612938347354274863890196518360387287354893022051477067788079974443332738132015995374807129425810012922838523455288373002921793697666746638293344257939118563353778684155174101222587706584237320537248824990962626526072744022485803150658787265594245945638386390786368228209712609644555186253549960851872182410948377515042901065392091872263147477662810634241265512830505333809314480829921348744050678031708382050721256559403027114283508819822647369486053317666293505072680605554932859666456757625188544789211415697454397312267214843435524091432921698230293486139353001527465420145934224180895227552500344310229792772351714844843838838247946543197690444692166678881758974386845843659081943561399469667753882478247234625374750355661522846150295729216267374329069504452004177243503015867107633058789415971761920326418745649363510158959293456688201149922212508935867332312373816587002806962204222743832412414266724657187694165522554281738722471779052636117215160552754368821884685353491126473926656287699975973007595424288993850634877896217075876434033668514405653576986474311076633043045677969929613932826897517684286260451628030374458708676751626476073868248110676863728759719330784591679633532583610827174270160198732247108736730026514313644683857774339826155738334495994466240835620228141850153779310257359993926519585243411658283896684353108274784797727372644879156496760329943460439663252014818094224939343609629748688129946122150724538826397043319107768310186062431250945593892988801301585256432274088595716657868224809847710471985880119023305965389105649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116821563028346946304993326361407971901622709467387930045800950531268961088159493889030431366928354106659703842046159194698099879648407687410391393304586408953792079893074094913207638065541260644017719653219137756095356403407800675584140944926296002735459417169891964343278056722236901164683030435874719474026614867428960245667355601907740749702347204550533587481585240915400530958422622069999174061539191074918304378979950197718764455104283883364674389182139722426842020579100874326307725357051742007391825134397872976143998488046200538981913808576537788095212199198524030697227289451909617354671737793193989346750496753348512316926619976494609000100804161720113789920505026210879420073103417768319216534003302944391451698990312006698349381900292618686894546972706745922868818596586015116154667800986493796380486177670850921857683705919879932308975889339414056247869222209727032081319092972090594296884707767125681644108023662850467532951381275638905860769866952936902259675920291067706558123207906031398373621999792018785989965823541208544891077766769399095859494394069495341401376796635154917851045832348197258814318948186550055944235784774790307651747597494582649116749358046423805123525457354977331898366920948223046803487656552457665589417864682272143398912445228375308531520219772240949157487206077088748783327722443549502088958211354208782183017407123003179835853342889439782082367143145220878036933567422270016468453298051136256798737567542054065424121607062404168879626355950139943089999388939767904637553514612411051545272538507361224090091612460694115287308354213293904847312330709996270233158727987602035753011799302485335275431582268102791212888186377896966550347728789387254681427566592389434390632792098186617779421341775497615180774503709709679564550540159757572875279443557375097813513627845718548586238586261853592570471542694161999686683929537528242672592590240672835333260227129718005543627964444835455170281002699000437017759188990916516918669694607802409315333901810743435554380927091202300676218379882183944652490074113723076598433532589937925292161698999401625028705628248152027602293636259491892338106422545895706771114240573455744018514733089654300114587153840973058170612452952862196405520772823024038351812984270371054413389732636556023956572690707930787095522936094816802235715481313407333915907621447466461999740769864616774768462590728288436678202541176536832661109759636551595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122587378427302983220422425553285391885207980541709840298121420766381011871093434669778056195804205705682588186866310943386384228926149388614245142205318800531361702005634460824378310910110662582573476342773620805391686502031852867337067929315101705276601071889431303925244225709104934045626486964991168592191991344422278386996377899753380762406259404673319292727472650494507886411479086236707953405634078539495421466527815432552073636336188932382174924121730794299975802548897721206756145257038124371534278872764986219416543091382986898688378712104095659539727396154757848672004966001153541203586182418343828062582884835567706357694575047317636154798489025804219627755665184914681511220814370320398157285810298682280884012589472432962909800748715783924291385241963649501781868824707857684576516579204520247041192741349246177144320703844408549134964184301542959425167584079918394587330708304604085319613664347215587669724756352837704740735919863034179034287781880466548848112578813977843041032253374570330018754533293325191411962330823363985717028721875421554581824862105543418460840079559661297565165042177752988673971823678237188344574529474899327805496697019356908480594978779295233146417570151593831979194295841877879909726181656180091500260587473179297904738822651072195686005724435590938365594099385353634277851837069498037559398777219244677948460684157588163167487830300361421471507164479134447953370219571688841591317720151035114763798717154358495024350076873963394060058040862433463792202310588663138758906786018064583493787097764165282266853163063096846707936089869444302137886871767389921824211269764550478124394263938626355518052937519352774319618556001480888245305448874182588289869277084191262117078884808219934850776324260664273692580477925372860154836313542281259200135896948235188237800945550770016878925080445558529860460426801035835609494871234766664128866018685621541363111994071777966945074897436559429555325997177601442022551760404844772599194657405060284329750906912578568293872517345947524095717065909063209767982099335147179361675894384527060181629337429068487140251344890973749204213172348720097953467791259970806761903448454829433201252274511222901129291426178454105312635872957575144994599902091437902652853315588672696179758045009224558628047212186974525996916364800677675081883857587082837040668596283634413387841826014176339237089876249848266086924422743742777757194258924692972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56532373783652771027266336194650418373963253115426993199034268139503183943573534140553359247981341763203600753691168324042956234604395437159801270250429725835940450701071629075418007814130907991801150158742936069957315189615137899057992229098210551356379835327403359390351641342332146365289670170440553777828959516954324738293111615337859289421196858644785437620266226993305740368401129696669833741700995389032095554557243352095006812873471934284009589560859333905932550043670169673486658186282031270447064242346239281072881817021657672367703862543589579690699174619207736281804435183625672409421406175687350496957346199245468956938710396376370249320838288077897305491943309082750752555026058189740251866842597974545318730788566993136118537606162494955794183776816906002051154946763195332765010216072431764525192215000036887889181184788675676573615813205824526682152258019743603403385442004099279231032456530453400618550468029525841471566915429663240768599405014733897344224286057383198269031473831050455229225037415731858631515530398795575872540010519414236541694931978810634351205936566048731540006726694026440883732191367381471400304915089112065706485556503098023593121358196977472385946404856507717779219582680142589321514165140363959769741728862909845619601795282932752440642935523797032667677501023476410624084807185919493755160552066308493209814716034036244139254517542629067958174858186705591425346004532656128000921508546887268602592389915909961584982886613364639189368355344921968798620946763262631755072608236557434775251141194787662402652360572236655845487171964987909076680056615464565956247904278937087810820502474506161256915281828236110148256127321821917684017655865789030920292136165584404204474260105881266854205986571821832361762056321820565443632963681402013929603305525843233723739070748722444164438107069961720600224638229178018317509266129417594421995840128308144242064331316365414424741374923683745478623621877529011680338797712823261492923476303998723811193588143318817441225021679232208218894276017530869306185874510532763565188867356371839693303090364154856592633900972680767408385323318658673593323131796047785775608467763593357320210658396498036068442332429537792599783103867424625616294061632061216856181423564236063984866632561025337146340013660345595618824700089634015970878513880765590659966453558679699617584782658411545454015706056511107567295298676843854730163872131448956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100445516471534387167926279966384072517769570696900727233719707224728358454375381143133243357869610227898676459537785252733652419530954351006453592113675384753790440974374465708844077262273668807717868602594433796725041403599418121621503865311751470997895989351693045198434934961732450044488160734081778506129992956119057306832954213699095793885766241224031926829084888572993073970373384541922061051597579705535475878040214920850094349839342308647874923885729670235878156724867276202862418295293164340505356605745956212086965834849109983519338595473867093803934107278983887481155259144434914717984031990170450633533434085365269998918505293622092310014308283736632582375964033529346938094987947240400814909254578923355916106440611232648321470025128414604313889341394552725958455355787223167114112074565817688051360066253613154223044151695085059486955581199709704683962240958839756537028051940488446670206011747816529538492041973944509946150839469948473952862496663876295571090449626495337592728896181342347984013140807223720372887762596743082121311304101497416082613697632757849448209624736901664030351082891721109799836231381306391537225040574606138360600774680468249972532200485640876418207960173206452286940638589226613103812092515660132806074468338677038891057936527078893256150401571373838598996717189014790872499442256657837655860745380378459398726305903198538265800593007841719184961351694521500682388428557007148978953583567398069308634335919121755986864789032042027380615958743898229986093252129880641357142252302936144649744675642470475540004113295420761846253194214687133736204079286431839241604512602505481046942984018938751622649996391088462233646686445784890893364040429606876592413643261865475041785624685266788334524034453367122813431475767856658367399444526268988018616059862476338969297372317934919106606001876013296480957267200029735631065156625616230734475655886800025214961573212328364937351853333470912390765787545476273615674228345362107125135388499258501180134711252011211300316117810507475729337443555570578868588060465067998978400596495590606069780852151602200150309095196493190010196725979958119857424208032960249381741383556607287042572120907939306564676933985938689447866967025977286653635778403950045154784654069798568242542259511877449585235936633169869041067867192549683055340534530916512504745839604940517245394807074461529987786086712689492753508028097336436307379762024032046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64472214253909455210967674606089212907836733739071191162029114124497934818818569779468725356025282264943607921555692495297090261855661609263973415002839604169362469409181751440227225855970907847660434780418852665235267203924802161541625600658491334123077381280940928127086048821311492664687752484247424947319960694219657170841302081827072252187554071537174339208785974072236629564501422685739130140644574699372361551099001272608195101194046144550700093186475980326648552659072075894385427499133411519056849406097307417108907455441516381698523733789656624958194052935863776185832544677139811118822540655907229518687646689362391481425935614592606494671412496683371907486312022026167518926216875424892111577775827167972280505714748369356292394052173771646902687965039748982909443921652619187363838093209099637364107903281452250698717098229567574886349805920801752631647464350725828348128080259759965997452302422007697213195219288739935063698379000814136402479973781062274288417562711138233283805496311759817285520888659329249391682199559034167579141938046079589869523777980700331034156365087665742590168555349356712300290840671760280405364056983505326664199880780247485966282825166175010064126592500384025828593812569313372736577919089497552011250070570687763946816279937691416963210582936430106540613541213058340910922935211882967866621610479618091567503259057216224678240055381199936688631820036636382415088453156631840429657969891313153533794612767632828732906538710066487986508369329774598457337889016669278436966379597113041024226188833628396092054978169580744719009621965051189608845633258136425589067773105198118974158711226182493015220229656451827664531127541044650909846283096500724450901070358195342575231008173215162961879032476530699744616892308913972196123610270698579058110189360570445517534184385899284333261213346963668929667386591418985953010237114849563594821708480641133631344368753810184123357114883235766770009800316505495934548794992140990432499061433404472268182153950519505317937956487256937561795168691406105395786490589606427321020033120023435173999133636732447571448031043789442095446595017226201025243285383829172770523515900349911093090815262481076670794044173187479795090996625754170665894464398484825982763394222498040598821306714203124101370782255300682300603738053720373463660714468284860823076438106581293311805365801520735190225978056183004802795637062055695110481083692343488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24996043607031938605521967867729504648638049907154499144764616405663749987548210264432640915919596776375028418219009262053988629608862784387199616952789332046934812597539514703679098808795391689177550508099151412170066026404508582274594162242359926352735694697768950100600523751385159794528498807401441018412837399958146117403005487933097048830898886788896283944196101428961908023883941754611914900306394766506926334322747073471976356578526096739302100960074203322994645501618725607417260981656138589124486657585909270161427931845478593773309305262231103187617820510984491163799703407988005850963059511294839498616837378195864492974549311140223643992398272956499508513343658517368885782337113653693793618535761768966367773998532014521616819603065359823714575874004176852289245453498436556323084836364370626605076157813952902959327369700548057126178459305209797929658963111063487834923476185844550410510681068668690623972178492604327632257020294550631756596433767976008622521904451174791458458496099419991020427350124447372817618651275363711645647520505419985284557921253503865563120223169424938731584147216751885398914245901497732907113626238234984911725353247814695645479706861702006443888495009352211805348911845810692160340731296759697459334010598504429058178330982381536311379003843391081835757696409396118782911179333782485281647351686323561064479573388529371498751024020034321406500087285726514153106249043166999792457716988584221070956307492579210253612231766308016214651821101968040654789067023984493785416329713216870657120996358763854789155905150524228915017695905181581757951212703205992049836084255495026913412966623122576214184390924335110282605228348577011882885341064502435448517386590998531291156084033447650374499019811783692685790971910442299167828941161981206387069175034238268574532109388096459647001071399651108489941213703055227023335145222587989631893227165893716839851499399494850144902852519455334495202138932669474676372819072029980369258473149966418765514606220712777685844193140976633307930264794717753148899220933152923145437279425409917072595290277870949014084426637696120589056448852138567866488782730039222221007478494327130036497187083729315123608171301955986973824096102241187666526037989658209618000522026263540640161118942095320910488162438064579765507334303880178603148146794171861619009333115353715996710056518474979560344564478674450247557987077936426548113592510759909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6874084041062268011722110057466433844300477380808248116235130401976960451398585493914130188976458618508532932407615578739412303759103581528547664745630978514784526319826513424227183918392342715538875287151969157990432488385724301758996548878540807860721840299841172989632976779429196375630177667564965824387951067254423794496176902635457187312118749995884113758277338540329929607215184857986593561986349936813901213549965006810536249410055505644601192420384545579905031630339531647282646591536237103593715588187869732319391102767552341464014690703599128315356470940934974430812734743555592816269916145177497686047688172176134247955983647434349619551745287684995114324335892116418520163579138057410183871522880886540712439605687371618244446071665396972311139303816793841784348248922778955033126316955014853067124124824711223728388394682857939043005153756593558771291260708562254182043829442592031351941901482756010545909232713796471940500776538955213587838663526420144942721267825105188687156974631311808883640356822213746963015086017466886956640517403995901247467678192078606535291960633925493449337491266781802899588081296938147114280165311157954548018028373477092813896079878851074472804067245125893574705024889378811225503474884872432503078314820414088735049691955489723120906475046791901173949267886520437292056120029755239251054459334275230150283682046375923620955747933596870030384602958396105447344591617765949755289436059035974818260917151069741895162515202461806108542328317316920913879382744341665922291601029660152741556738639778546986403240395483065194421318578878182987615672682735980006780373226388362198019825077298049591217948551753478631855230442088963586420170643873163609980669857785810928382574449386552355494776566664276141858316516617550322591864390823186889683089478316460118978754392870036309331980521142473571188981651777240126138717596389107674710815444670337183738508011765392273978957876858481753921778816925004063479284755120674725726767755260308030761909240765181919306100534855454402981602439476511566765316524487996052765161161734525440339316600567183491227477449468565205709866448145095776152369601763853545374221330953677247059520791268672042316092361235573247072470546514614967276492270944168002650415922007316364823965222190385149488767865656072693418095693999697253264232924202126092573853485739722427660446182509027467001340384590585155159429021705338948835989417816462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585483031447364710662595941647690878876089147464735170205723087925245134643232286058805035090840998223304013150550286636668830574713957090333237963094381768838142380469212387607792418489548035304339703472184370749848679069649474939178244308964434816141035093076075492508488435218096090054590964510496652530751223510885827052052050364242004132455453072256698540315930751829702424277069815335401910479382081297580672943883012575083664991606120605774931096866987871755103024174945866554501150959744068563546366965251772805488490077367849838581116827581813231779565635976367485328159407863715449182573765771592848451196273849607714953071323953112491198662785695671932595928132544546390970543551315650732771344986083728205375649177894470286162913356318794665497880858615463986650186840237070057587300799557631523157354020228705028361313363629397911506353293830713711918313551437323033532804054008061522092029383614325746193842008704085368821680649713949325361027353073958988853559087699806351901270090827562977270918795290898791155168644514319016261961715496891640486030191076775033935369252949920391971124944354814547607512793412300072439173412936331244184336943139915953797525966353583691827359479092507758699893709146907401799073686390063672228406365754944118038526711684923763404488871599081151989003173269117335804177841910022107117586863354688718206928585938753031602724929359508203628129780453604808634109990137546893128830966423992511833349136704552499271170277618130948811858605620348182935505635720115647414310035494175690578641302064282875318773682067076909962354915599134967273622474691951961452318577104550944464381782261665772312718381498892334773289225888821254419002234382998863341812619126565224262916666797299162222478555605901366352535772348762189789488573594076814004048915741075358282818754432884031902029024977949479316250714384726896500851799423327558073482273971074786001839017015603071675005916065960331023274257120891563646877475654140728469554678706345486254380324300478782937011289880445056785738075859533192020066674040593727467927287282594466128684400465809537437366885192480545962353152653830201166144253090009418072331811818452475436332879645493847874923715055481323802625557300335972323398539270712575603393963979339508188681064221152850352848397758896313127566009547126264926486916173111356726087487984911301406720496464598235180675531830117255703439298534021792504183496092445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32250704440438837452290408194909185412344241925233995019120726963550061874108487213593129676317439689678439444694724851562542791237582895482130763307667318523330171317996933392493926419007221922550323581501958994429503311561217488485230551282834354208529454221196940041115873088852609042054209155730563798063893819917021010125483314954285620752047251977044204770057513852778125767075706135653626638754668137070442865512155230982285910718916839964157778157062445302282296014739650579738477920313830652342618828051593106319642812205304951165387787899789877069859394395678782345389289058793514832827527505344270121269782944057327367173899217027554268285256633533839902827100339535125361077367806418150780990207680731955563997005293418324191016352235717999743177204808334597114604970712362218152988668653331866691565931813443132369464248686804335783988920636354431545603792895712007068744847793216115845318086577264758709444937223625015295011334646773957525360426022506746415871818128922149669691914912163447342361728704596188350784524482215657577263536276277730356332325147631931676173882539495244858144168886356516007423914196549164706123908720781208391385153580389300382538080438005984695608440827836143780260742992187298311052008243176520510619912448469930852335327870676553147795825518041589782837158509580136009716627255312873741065703887097085771188882278377567521981457299000504084349835660722916982537831872097014223479329070752165958048823574572181236189894696553731480034687312414772594240553419748290335097004005007395085760730838268985866661265541187404305601230571080435066191478361728106245738831355557556052238766530291189258470683056856346125854903009771033622265849276629217689741159852181405809880341697087877975659083316356906561170279201923357804508699568276059724177513538683440301325774562340565500383308442646638981212085083204788345250244818955778725292534728016923439759093980322656078312731160641367640327127567838913741545289877605539418312139286883765869222992344951824125579926164936403613488077236370671933414610618245718033710885000034117706246019882983497631779759726686045870172148384518015758459332148350328665154373179603122004480119687491843053694591323808323738743150336138248445043809269710552392425098156533825833956821897378211573516290728382844999649114695143094706668308100077314829621715790706872218852653938745832185294418608421770616994129675987413524911176584021849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61821938132220310759333036951977915304583324510269705142467918479823912030870769642660967286919047362389642819965487041615221533811096416697740163218608508644114177238530432750234521341528630940852846324504952920426233836660251219120541710627408603410608636394725060812813955928103323961156458803486911096904548730942474445678677779592032977840131681967081235271673525600393562770655363507795192158903065150293198278079935311981077335771626602122834109312620121742588559275542838953411107028395995442113796652321821073961217253452123948547465948220197812494021897236920744956053368665178687763950816607109878705910125811028910832499390309602267643347613924559782014619687932289406428902860104007419967044564881298751224398802866751668583057747880189425335460213911951558093353256482632967106829755888425934810065659178737062490100288407147343060013935654693338915410872870464249384913085805591117784020294879719530388859049051688885942802489330209547380344126080779652640246846884460723814331646116155906387809230324232458866679218283849985058112143211794902858863948247460281902021824843835160300861313469732001889027166111905817728501328563307190778597834753638302264015059825411015447001471079027608014267403755061691205010692193761226050899519546727553851567159676995249334756892846958472850300845974783442986889289481435720674547364405336481976098923924323454046733184738326332619023235572622062819843855443719946048142396214971030022980653081493559384395135121297946900349783299871932408336988971344693938147085368853291813579201610310438284962438054352929535973663157207638109115289216819627370694385978673911117686857137262111696182163185850182543574050832833850608623052392004029848190527094356933223649403258171998854908755696028076796126643732148685876934663647022569370747362832533429800058490291672306343440410732561881552518144893577505475363376602466992701083405902369317941998238425018177137262671874425572972284898668826823707640682484856952260866975674604198022061780478911414424186616453563619931791345115360851512902821608096858026391896195084588427531295101760948451582259015386430893308598170297542659490334298280716778991753172824626855811206019881572895673568821246748847923447423209089862050683045864131761895655179100447357140035351754471314908910113655142513359490589094730253918024326491704503247012122981575613388915740977962160313411583229680920183263826312671740647332280782144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50656178741610779138478767502779024084884916343863493897872755609029115816095242221189047816541883456206441259388970633023982308774385886361488857552814043621704744350287515048273690613028560199690417354225604684586927832498544874741551434036455474150079083204358406085401375945903656637942185840026831721278453421605127805100839316018753402364076378679346557409681525777215681000852047016185860685273663409581371149920203445559307257647663922326079752812282873706541657409061019504629051725588482511778142866560619543020711915821197271396852330337749488966005777614344343112951027865882939210639477499144167962962713558914618099217239974116920884424406603456317905389522389432008261158947829735042616128554174005330536735411593204879622014378009249540860022743342454556328322913886341416559455749658717967583647927227054336361125405844150675044583271600518586220396803711295735369297626276267432053527780794850926983810544997571949750857673116774918539736543180071590685485964846349604072279242951448969450694931442053206487398560507226214532353610267742132724513527737980187051859597779822295260404668829517755426310736529297486308488062981706765923832348598896826125839226554375815629713318402451913907494943470090961253303602821926830769004080990336036325844950115242327792567383018640080915527570863383192251210869618274582402513345809682046303210829220689576066070612291929327183280239813271490152853249567404594411269271259073246836659997551170608378007344366768052996910693765622784434254739294158922984696781815192054719578842006922455215412094804674799653004695893670890591323916550027379896452939602640871350084590311889626265962130144366721843734732854405635893983375326538496005480646560894125558137493232408728293657078382223540830197925034531059398864619659291794827727146839962717670882780085503060229388241572565904479076099545072258561880616602147674763724272459792841651875812765793582494219967928556766091026761757684552311947907638546949204897320889384518927931730725198878815631158002281870795223492935348502873207429762602381798010423501102579007895371190517931896678629397455685345562792766147581916231413552026332573527128282507231681121278852714828843935420272283180313443911445063316126348382913167599810950191721805088895348345254974358077797065199876215687971961135169961204631767759258340694461341363966049610443092820487196346478755454544376434271763995284570699466345143595633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77860012791467357259841362748722347588783841711017970458828918615004456389088001254651023496340352265981911147015536673837366646538801890518110369794217344319724085928920575107653148163433821977199219672606006300754049262022627573431142738135069379498744131647674027910842209708871541185798395088120360436030352032368513700867297778877298540539725318607689450788101487535496830571246833341661319125804825308463889634771723945680041459867446400816829822606561821381992145943720161903845856350713886178995900448874253659350123554178610112028668571793006594467266475944911243857980222858320641477156315787384472312993413586438396785809698782330697739718707849339596620542940646867969856321995048882260827563218690924538358989072597295990374306542550616007891155004145448534003616277537994312899249490311957411502077879178879864014840197874670180266060103466436481320014152735291187185016260994686038028838817808499732466467362781625857973757357012225866397250865450978109796983754753010390251645715547432994202510370451846642430620156493771198557609702081651393322281342864480507322286924836993871437423924253900995191841366519197200766320675253152680013591424480161593745061698458349778938995222497460962455264293389972558158956665945937820972817643361187433608071688563286133286449514870361738420668581873693657291407341196338577023148060700401379159518830517008259118429985834086211209141570712155489669573526087645790115424312245636128134959524020288961478760052913950471863374439006819435161779075078521779665243638470932646941416019520323440962428291200402938546847333866944776485690883041215003541068343384462160030897932469906387075472414569372276913987691758355100863906191791109675539678740505960215482260675205869076877834381600576872808993827611815185235548611483375569608784788259615325048908783550254220900665132205166748279041827102128593954731380629872142288180707230439669051351006810414972818366867950703591051147685223741187051888595050928570882711642958686878555693576731218812779718328705359374145714821773899786931075090872816255568639188288728285390849869319857817658332160709935213437650660720946665798021234155638166606498537599112450497569453804142899561896134106523236452833663829083241443978595739902493376469037930987668241868598703789173399860961943121423842430490774856056962691585722702020839411558433757926359257866749574102190808773458893542382672875300164571238322412336596809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43482845389689408624210813233548830476065391021854650033111183021554741163916986129126115463588462970976910489030248660688279262139183179404763917037373225672694252798902049445198402414689760634012346965434744883246738500502081938290382575702120291140136272628089198602287570514810253363403284887850663577211777225373542775150560521328827188556547766320945608807609879971568742948473988613917282961101767916727163904681461825330824147972152359534460716293111059703665678560474833740058968285384078049049884151827730997512567734185886627828246204073745631932498080777493634888183180491109755577917279667857764394951258908556703810495898569281054868132161856256158199186070012203257529326932778161112165182477020458253257520916539926141713515650486043436155784856502700080029126515973001835051544005102187157367436632071475483914638370978610158940190343544388703613314103891691852196153970704422160919317984507558970271724372894356149685040496042790428966128258584537833932211064166540849898977170783985566957752994748008852387376161226906675800234833788907600142221890982957148513713614081769006027216793875730414936874148952666173930224212287175906684236405097099636880713674007057511936277219746219764277013023349029394170154909950659779928689151458678832435494092336122569764887860961868657511328075818278452420199087579131699281924162979791514102992417090175105124238259574401012159092418944361303123809652462234968595313474696977136357500111201564881752898369636108878088052635455060111640278352191304138789049698901083320780931019132795760693645050945490329014546790445826332219993743900629062557329258417707384903330381432425428097485646576599930004469487896767217296801497436591340588436958957275744323446417318841774317385889336272000370569473255343655748914844374748262180544661459541370832882862928835067604446896176788284015824313052471192586761246229471342737222878261724613328849575247708485810716143190834494245843843979669053318503246262449000531930692662846347247935628478024717693264228632708732547432154449972859821169585164796353082994648677535793390489607672285610738020788131847074536394519592368525052455119575406916261868008348099148334255280539234745451800694014210357518230990414022010789870188795204304572961001081695160858647801421848911436456960515880280109848882464205809981888306937136780783691980424111435304969578218389926995821465679878702458106811920635642305936189165388470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127185737942885354572274505789640549408456313323856341526078907527096379146757992660172593758655867408822112990121800188653569229113184746109638152164516112296575519529737192416773284821719572396278251745801488458310271428264015217531650242006490499675700400044223567168987250425819992963023502683607007857628343198416048705227358665791823249168173781422455606746318203920093244415497381537978328352897725505797201390989632306385708041823286079533110679026989452793431763766708198241145924801272294872498961869464799404312171160840892913693917905796869524562275736881416287898036678605493750717580605102733565627033078350164867177490710209033575685319750933661085413341364339361344051181411244591051546944689586867861667560185039963370608440806089430552601963960975732294229662953038857404621925921735239397032636573836924268673936683533936551471838920261444506023636009835528905625102441391693955709331115141703417970004857314794526801632498819898385294411326620354316844065092405867854858002951800310668050335626110401190600036779294210756961666710737325796457605736411383666934789732566312637818932792490211026133062727928893902313277153514770341585342514924806706756827152710479149996770000247290169315014045364699602313767388899223257973311851984200412251741345278621769106260295867815990333655654834191654987107842772875207528292123497533554985597043097747001110554881235669620152539070787043229688645268425308691743876342784531405452861163918336866935754188607496606074543178703675975465931432257309762912659959551001138737244338733422168574838620172929601364457590432876914964393968470110976875066059946603273048964651988773220658293431280388650469144274566144868381206402563056430910598837241806118803858707799588415614658154579230959496542678687700852513064103818627605495061755583249964493521421688618143906754986104958549574395985830067086311606869518447503512479510427784896267396367049448441763862780771828688100678387072231726835811086438112814725277474027160358129219722224894597744335575708035124140122339964900057076717965435311616542784785208379711296643690392129480605226916367678053978977040258502060840744402247010705740166316209448870956376715724405694697181919280924277895555684854445621182285652686240018846655896552421105929596333294302879599606533162263627277583359500754892489983691017518069343297731421565064582640766063914266620396685444753717862720813708487837267018813518218278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53234462553152814480429649289847707796858567318278794670335738948319926935677865155291764085890323803120185469327728731344396714079987706868206439002771266556684865956811630033340181718411655523788286187104085854557359432762818296769681329607769742635507663672332923600965048641560547274221484113949719505579249560910214870758871012330742885222765557138586185968411706298920321411878012876461367723002681606933831803089783429675075254232222626329775573978754136271949301463327256050793044856035689512066841382315708765598833373171939486522265259042473754110622154018971918083043800905385565806874468000109713711568926292786650559221190593732766720456021240600179358676592855825094642242753461147067564728481840559764012129689324925643675488168314758741913480599173311978095420204964999434589841783507965011641842049879210630800382193977059693190683466640901768861237268636140105692618702234260131761456131352564837275060251188937165768200923995679193789089514298220216312473471421726956908430298467030706690369554385095161472713101054250915488362954418830162394828986903564857891536281164224268589851948925092997736149746341009952933607203873207510358459928753455922852239231782355315566283070236856837282189673728661412281785756726212429310467859945471823078112252209208656354431834630133558187295210499946765710682531318222796925254457066943401873237276662181255276815397637706781875900936398795604304387567730182002631957689401875351292564928559182065350025700699922108731332092723318905747082515421840629816753417532840802005443034567712101649004038949663069190625155454174900552168980854567444249907743153781814964113977974633953637507900018327135416699827080601823574856685652889468600332692078454245921636552879834559191810263087360741017974432935884141429415337438848714322809413404050472162211595509404971797367815288709549970232265363945740772012621651838053013986479144339061951731288462268731253247615370933523781723611757588512067253137245705452253509742875066379430695229347552813128476364159148006820064288053612307367820110322430482700109025537945849867421959155673689411792630107649812332901114259039145063285570977304371506350786107212072076045342901714622996018090117708206826661612181587017785679904957055114120375743341672251452971330158217556604370570187522213535052090042336021500909790554474944364787040548766029228118838028356939507718632122275921194907556309054145628898835868389602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405977485096532672130215163922500046774359004786483791909031560694206681165541532722695102556043750838045810866762921092160063929333996382493303088039880982180945748113472241545912008489928717270532103223922941332759373482940489207145128969791735643768175680936227746599506209979940539217684651167396797553652029367955587838074304518471818894822625528886919855605490275916681023925779111939372574920579972305543997991212492033005087503546109625304184215798080356926325193578742806291239209080273865291911985125680710108849456652310207203113044844543713431004321192479082806371552147934224311049504271635237171002704599812271867987061270915657406606072775390216557122360960014876486011810663678221061734991594335263880697684930818220400888854354502411857321066208106748106694802975454446773983980200630462754134579235503672462606870422014757077740717323006280232832631200266436201444274083978465088595553822338949997116815709280580725974075104787104855764825394214552215654310287164108913945630496104723700135808626326418468045886613014070885760956837193478782233297274533691687175599503505161592671821081291368953376556214489106739960535948425598614803020434908865897257137925133021591321903594585231652228537057121200938213923435270229114864343929479507048628214057706549947902383736974086399858379164108668525595297027275779731857419047583557268516915080698135164082939871421688204729532085253673244478741862803182915684453142712082059018683689353384777775788494047904975380346624653934608761880192462514296952019392524666591739514122643743742441628054459306093887938394165058390564375641909306684685434586443587788048549546772684891659549995678041804693369610362701428415354481736230771081103332581108405186639083153483292644286559747882407491306514220050455889764673763645306862821006241737568937829884563390740939370448221796387695780360627164384624247036234665946031001836050388811134722660973417190109243795469274076975287910222988509825578800946534145921397364393828808729340868830015175604841235514164463315255363148719378511804886533771993580063053619149015835370458327469205937071009968734683459930123990550773298604237487114721828044309141129298918243046935589282975283397289123549484508907060211090660605838578879057065787068453834456640998486113969770935042889464625366959313967064873367237313326348995790907261688926823702230761251775218640003723404717955741206623797420589017648358138059170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86984413346913434829593970604097619809430951340372425932770717824689387370405882478166459949804892910190585376626526397660955376347598531976692909097677465669917800357044886467362684614299502573495413748282072858517433996811030325698260356771811976085937340169658024775322813434323869817625693915885316109099698328749824311712335233293227530123606863360872187733766170196171639036376543152310645776168086067817667276661085524507185313285005239282192270067689211886363256253623889516198744392007827374487128150839693442229270529352035239293812713128816351348205463675455731029512944335283484666501670117144471987493333197411667112221561791130636863813852697414363321358034642234993653816489684381945100108300880719661825405614295909024983029415428053233120130643739964075203405169554522848155011921340604230877003303479431760975180808314198265289364705478062689282609301016192565656195402440746605604518891396888783384275532948110956306680581750959755488934204977082743944432073372203422663282723726394103972470395502014781869826722317575463626059401709256503376484014680186545215887377738126821616330424871465661745136609240882377026998732025317734345355059633900965791368021846009413035578430197230548977543220448845121654802174521342640353738625830690653552052092750719588644492836533046653379545863502665961705836933321755994072441480376092273981061482593715900639894186150124692890502916386191678733244259982259446786058182123442648020266893127327785633540070598960513795562118135483719001979119057243689422544061977058067950581613201503653180908484572989308349178980903369516710365368507749684120465383680005809242511175984375464598429679595353002070679420880287080882625675406776843357337403059789249514597811926984172196078599076111922007698195735369091042240622989012792744589132985476188353217198887866151208797403491627897633390103003428412101772962315965851814829019469152241321906681255519909008087772202277505114856369993858553994336005764914010192558396958495437060055730475984392296531740485837976977535708959444397144396268632230783906396765103734801231007221770995730777014810092441998411065361379928621011113682986623091483821634763585911515730876811162000851965176199005925050439505933243887833395136824811821469790040161572865807132147574046401978808703173335339316084103129328553023860544007947739848898487450090013373843028376050075183278771435983087965072803806573347701863446036297385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115676300717418017367121738678433623060014160767019528106429257560034952096822222437486255669694389094788980127160567350004945902515032110908463865916903708912642694318268658463128974236568315103651000892494672624210009594359375347609060620286185965382246778847345226004343636663764068104541841212590274314159002487347442713571718723749830342603229162628902991237592143854709356176103324463947614107051864312916378659866859599303492117057495347579245784137385869263163650165975364473510070163297190775139491313625937349733693184345393180466735887085690301362196486635700292146195151132459705371531641735569628056798271009500183730214955074971505266198055709873414814752788642195004067216065811246658133450978167852939203283721216198037377367319418777916403365183346328431020979489648124122004528417378268326843077405005906642962734106819373564984055761752325002626404123599299552731498876748331610174321615298966616342057455648843570575597001805587316519974314216188887916917404587143317704451632293200014488512149974858043812224117901278884570236700626963314932741073032668398469345091524322430226561399086121016528344411209338229718175125724810088231916012035796818994911631566495240558872630894415717233649323935966520487617957439940241273125702700182533523325788564223413640935684956529897864559040168880961128773146628291914886417465005121010154522392990633170549573818077532787401164500895033115659723859680587998222610272075086126433719302633363234495113627211532766027572286440083872373578582862948616036660459060278172821210390377821700426487638024781231298185651367941647631356910209477156396850250499407627269522760496990327862991911852918799794369353133372198649795042373558170447772381920966058022764576493083482681207145119082770456245596261360417835241821633366154283091727309489941128388661158682692179687562887893155531692901574866163103493301808495898395765824990787676699649906684768910744550720065949017552712234578561746241066551659770581220836916475717751045568095151794243565743234688798599795852171359628774800247297607915430178780370889409265134078210601240973992644039768117896794511869816745520160612820426908853084420741914787702080086883647352349047418959161609744372156201667877379400782795149741378871064653717452404803655504868565575279385009561739891967141623100507852400645346078098274847227145857081092665307086449656241638447443074580140862139706558571106296283375875124616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9613988254510418260356578563103281836269768453789374910529730865974803539403830381476010667883422983123713903247713942380816860678401343010984699131745297597129129088348076613130250667503840640650991438742109096712821964418238580468996371466894377437465286036763892715805339782235802437669498630041631147699642944787280984554308491604440987211021148780386497577244507633407803656705202317085244434205285659851408305713525140963478411591039983842970637865081226147913793951349215795849579779831948370173592772013470712165554878441569064263935014065582449791541559246529842603249547393299694184679151669978037582649770136934279162555546710433747141192214120662300086980398460570185447268568917512288070709247572472907339067712152011462911060316418986060355142846189057212844475700979842106133015396225848705274427018065104959393891474968263798520408843214448118134670380339891828224700592936579193395811236204926540784070154269546196971495391458024855536267796517356428429916560603397233474577855038474200359505110409976886894122064772875495685028403067211257401390589092128996422501351345243345099929105894393446685287565131588355765624184601432553904415553884365081042893567559178893032201977375838473710168565480061912092310839051097262078423321344885462657642668616067789031827702040510457981748007307172624755550631337865692760746849563048472380141855471816687255832600162634163172660531833834263491130372674411742968344302252800593307366620453578906482121506846343868402070139968808632157284093541963153101552179216124319724734090034210762775994401118378924835790765099436760734590550652012924834432823823961381277005760166997630393660498196892695887784542697557531687125344088590271572217323807178031650206480939683956515816031864585610633398146509225964012242841027986578300361308917072843216696680356918272209473543761481316539917323259164534519140128247076453910041409161356090751460941699357547186355110770927137757782352969716097590805123334599749097493016669622155207839711547935975971098095980058688520638138778782792299885364059933974742086995586977533480705572537004682020342693654842650044860144330301266077939038854598964237680435835997094015451636689766737913064517728944568957728469285716544763560258370026942708726799279628645119878177210754286197550226798534706720206884571781022169398898462651438982269405114751626259918486069030338187701664184952847834750344569539190034283190613841393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42973447200543765869465987158090881513861471472585586909847973630328618778666775366581984174321969967301732594339547270957813508783628929766402650434342366391414546335072460138426020463470818445666393379432533904399579017113094917093206398473425985619529540827530311532343588651238154261098117077032116485986600351777970322351959380846839965136567746417297267473126861510001493151018311363726386600164213853019263777110917460725302663106300690424245751921824632136152164641204425305783445377674626591028133211753200205545096676594799617265652531486783467403831293693875730531486897036356331758264281632650196583111446362844199229144742252395079342305971113384242659171968072292968360035165201531289373724117395969159358116430175768467137913188774910349848559772245428705121960694949847230581790537877548175112849800121815251812483746950925700941890856956023795020530383082984649972164843066430198106552410172729747338457211663621513521933586767514102932046687626817903086165707267018577848663381124208031564449890473684964586564607230463717762567730226742715972642046652294298044044277875498081649186827973384447162496415789594007590163026446627879896029116723424164492873725652816308574916016649794899564837094054799795431835279551609965020637252845140049627306423699674568132910271186667344854913064843384049561953192179368674245814407916500967436270429649699289487172664637098442081044676204336751402615212649356873386951319464249544991310503468231462619760100793021993306605465726551831684783290769424239248208490091419248144246450022379481843708334695597723214809443506230019739232266410933606668903451942069001337735255504528979898490313210455289165840304136663556043485251393309412899824300096799761168635974561476162147214301065137785401707309455681370701085982233615440252874325917321844551642032124311883494565123785797470854585237644178253390686988668145141196201060228617595054210507937653438556170647900814331024714733828065897556154982113204681642915302178270819120930529358611007079113545670913699512455394549382947576702496625496245827661440215960961400072091935129655537943339783475668278611465062498856207247098274321570257845150041939570183456704494706499007671040297366285845904262682284849537179722346578063347418298227366726208649974037363219479389383285315101437038543593178655896432486351272420319119928192278320319941617020719573794072846829609328666210202254931730956886506397768072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107596565281266620117697070072583349729588990221764096543452439546287652338922980631358389438061135707291627051711199280653567454336108939863065596734684863392842795117782801597405630016331722362839018006026955024805434769421965539677682929431919359417991898599346510869940195248082931147821731934980094978700990797643900275496086284324054286998475474264390601933709496805439486276809550920216422215923147446673148471263126900341334904035491469530665254774648909626922248908369944227631577742818061698333924267107964616073001845068055297333711305437619676394381966583435995392111740482598977563269104532865293193955889639981711110977089299146290067673316625524869394220651480494757298243556222247851209534195226401998132507159945815606158068459302983703508402957973029568760816855423373337638047098203665349236554605537050699443192282335575499367542711646221401656519108901992526352377765275901920451449626457463842498764258143921931271229442527651323389385534271151728639423199396713533929603484203712644669750495454677730068248334463146812691673220534820437788840521223503666797023187933584076427875566228265569882432115006718503802186738599347888541208185742692327145320710551960680327756791279661774890005876147132851014283328330840901156881753432744602322888564560860142227745999922979147711044495887649436925948793837694678830643507884290112130622888160627268276776457258658460786408790899426247929278857681188584891985660305521248806943493432332345741917537574745276077894696605997762610039865097713087635600639133535080623528458113103081343732101326349802051335462102314129805470068704079457515209175165529799847078932274441482764599881788863024308972940994008995463819673787544119519290936020472689769230980262976576256191925563399589924837671591654011242709311377252873314040952034150742118649569995499107206518589394596387576685054605583806666245183512074374034485700917142365992476487412133144885582512520823755601214149936306989763417960481068038976335373685484164715274405789812274846196218125248284174595184757707195185050215517651746677671730922662634968661173385623395987323381598806468999444389069753395578102518739890632384606525620738449765753447373514480734866660046702379129166981176367084215094755222893821545005891374566308835602749951475512394676534001435321993345027104101636635123806561945083621590606954470333756284620090275731602601685046333698771857388155873605523518701599907713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39223277129465321331681730059680420424753694018489876376649353384403194296038490372556244908639437037758235920420263399529845647266617423859126596983687343882039229268193489001003294812946144363677792012656827303543091170534257997413817908823715223194271333583168948633341891174430432714352917986682803629661819589858772584379321981991044710616121514376477833927496284837247344954580077689495943914637405015608049941167436253589374044917469083221377814054602502027447420852466828083371700032087086852562945053874143335470606243025237248543223761082697100520709175140501217741502882674593610403023075763186287569446369025222052657026658376085864578409262130665549168643520050709869942051894040580781679547566228250421473972925707735774951062613285523672785139362579603247586212708956535222677721748892646865675550609113447593986077640840075290322406073345947983922530930131587746601980982878277909537721252601091762970445074148642125340206623236984234531585275961938126227747579489942674516494869112172756061601882253483211713577216563802308986354623440184073453885526691782043347522242253389850923248062114823037712905439392191454737837909057749396154674270607997948801890004261092985812958924140535484883483361670317878486790170604506082948460121571589865687252008711785227722425656064886616509871196104692383338938734985925943263027068853404023458052078620862416631339119153282072494962318508805991471575253208733710871527399479512415119772249195134519418504359760233304739742271384526965270275945079124054246385277993179453410447065685544124661896818942349170139605022932835836124945695400334601775122920975148959045046688886250323397929761397006001813485036765459026454563226979017685769372710011777063138253700632084043952712563245274769712326701730693467596574173774371323354704360344917022459492944395154973753030046672255444144982482874723422223382543108493815090025120492947050691459553469692109463857584471535325709635861626507976204945734517085650060708894236269857466087337741619317754872368910349812477848718826523344163403383523665978052031541203791655399495608284412585265201302401814898927739510557051756690441270823190339048438017440537990137734729020932657872128809561172600742776976293955757590357682856199282661489765736898021783767039554500542884165037009172370212253971693056015697172924368817280569535710635735922154690149718960554756767400573040027108932170976996850806360163361293523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11097053911462485362013816844032390451694013851223987284798951880741352952803256002664300239226972110795903132587766032325406860727075111483228398084023195628840077316715333726115915732748204978046959711918845147561446587178039644750267027962389332860228240428073536095111923822098167453861349091444579296489712929359178354692881683930478535195290906363390754746040177359804861518596579528187447559171689155982720199940655191452997403071948607750015119923936636394431879663771069185480409187708350072097345986018382217419707030934448411364044862286989715669622475813256571384216091411367368792035356710251243601775199117398736042778175952313131593224168480474116838793459851383089826348342895357758147417683704115193867762973540371680853027551989471161460032793073049417733668260266270870454291201587717231919577007063809859245436950869726748319307375611213887514531046694603670396525490756653350660286165062557640846570013981246395811307897797675451126483760983478700161788377850233089399697424955785231591533751020202913890157469411228335885611998772647612666813719151013350579636998621836328401615581702354239162506552927135641673404800203200067776524357554310526890389771045954639525108150406496319954118160961951463730243240175477406226186047193779383346702252812634998551360234622421745447260615520452355655939146370590785904231866099651172242344745393741858303969174890852509771336750415032206959254295456901811971160584343251524524294064022504747520768126245415713287649903185308510244562925211690531902055301510090072066522556682645091156404455323248154128041617322248756340253276569761119359369511494385057530416536545524585379996137982620533453426441893187000939868361121517774559168807271088991219274506975898701827920782792420418134259759422850607383612282828655432630892321484525272585189384387326287531295336086369890036888637058938916729637578954087925395211134398943291680867974359039119380139243356670977317367424190162226791173153070326199162738983422841154005004764902745423945214347774211494585345231942733068303116076995590361256061274795669325793762128437198773456758497742097119997011807437511543519232304987875015031939457756876836127469426963318903451626261054188440436939956704539474589871862967228895074821982761327548180100901873259739877574231870835033830796388423585173622150042864604954196800146098589192340174623173145057989471396009224624443602416814414059208505701062972009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80132961331263685955593177693915792068968102602047333277303441353552269121773801400302891884569299524794592670816981087617142180689199664808537434915258529975675802870675751027962337018615074257981567716345192770473749222479717894070013018531611966175984799353473647648800834140183692558640494678849623400349622043550284282878427838014410639586917046400390259912730563669166530512976410275573797561411632817539414160520327796452258058699510558871352416403919563515668352726278973188799777427348810690252756402643981674790768506090722716426991451729931263175981659080002881730865301083247215923644950908464170272257767063995541007884168724981207172096970170434243229481533304891002618284630581039609356161457828392019971224587233322025013824464252919793327289557507405459206555821223993894789053596767650222258492003006597538174814619255715013769278096014029577718239623655726958285316590876062908478524533142218399905375010551949180149920394195117964414601084898996019959980433623281388953246158763999625201527097469663159026453701236983945405675044179131426394819937215540584821722377840295902759857931904436836836226085427170545875877239556281856265400254260189924525835078804213373753084388530924273900561664521618707654505501565782388057013135195003724289527170794769515390062849948318982558721887357792235007442300179896542142447566732746772923620081798341841993649026274079316623392417645622795556011635161949795325314089095780564874143556989423620607072367295395577480069119480166117943105062772375975199585420778487884887960075603757690055829858084440611131580910378077255541526289997681299915251618144165490401803463274450715608447796733302197297559507806438597411773543235565523788475009588434882769435924052421535191977871705935813627661242661419565310185797084272870107536665922587617914282816642572166299652803088881575775669841149510086669796491132378671592643610075329708560485094457849911505196092905956734078537622580139160661708197767434589865235762046002984888058891484545891671376029846170097390126337778507915823198126760771120525390278986278721095845495888613194485928859342026051084079367504915154293434760175133482667477909695369693734816822663664997035024798405861724611119691158127434443728832194090493586034234497078248752419425555633681360685459757290761899655403787863386310638809949900854931875465730910714005061459778582529691451093660388835124832991954498828727017009878572536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22826571065687527026819072485811851038009371999453104904387615987108421652287209608666950716610845660171177457603271154443657228525405337135991214107279596786662958789486456798452738157842717337451071728626543263468609521303746314631766876921188294466237304572681961945006836989804032032988100669704335445882084993089827267733194955321286937640320167222601280093307267697035353272173710674355544916768835324357496876058378601184564026243860250936450372064503418202144990704603892288900756210877660496520192749635207289315251901322498790324561056004361949190216662742636975808402421563249718432986137289591466901624967738276274831169875721729871386983204474702564649218675704031326548005571314543502409948822690079415477838598032306405894194167792203116095157595135038341265956236849675380643826029132262224357074838145802709388728936957996123344510584910541767344682576091726804371995146779278312842546446334278625174598659699386546411992639137068829883186893283364003286275839265897550379299864825494098333239671565230666801448141402859311004996654921386354312169658787101821781907494493330245162498130311135617941886814358880319569735840180450862452701964162328691029299684046150793586251811872559649973954111793988320536405276804070650142187631629388051929544385397178353414990006835271816617609679192828356968576359529981123323877838539667012366133009502795360632781655051845348713839268959304933199606285317858014728996187897379234017677516933828621618964121901284971868743317793154618067221317603835237860376301125409987183565516018410565115521542674914603908168395341747312620034631326043011234045079951401819589349398086058904143554934806308780514222993199836120320702593577465922372545347372815065109529085916161293395616463210826301414433705045647552638454820360355138843419854765626234297183586778524007339283270632792708842518940543427131688035957391290078296922480524454449147198013167889915998993776733492005837980466689631116674344509506466179386662624350966844562830534354817802982948821494695964917374756958771889211275480966090778386641769607161194432382666731040225109095368518562067853971714023531083723684517457857559477279322686068521974813875667687187928197810993466127472440301141429780176052788488379672758631254853676230688737017432132899234722282372457899053015922332470145533375442576920284864130258351696468435047677159780120528432197844514575956047874788115677526459594881740379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91481523771402391821213468976894551815399308374562898829839250808962461944517392281452019173530259117527325127354757499963039772056006848085034298239263278873037815023092154987297511145782595778456460056105825317757984830507799017745579542397020749543059194957295688923693950326054514006352049394019382777113729374058541502586370239937419155816157017222884554356890769009476916467803201550466537902950888174812481235571105691230008138032063197518623506558682119717339859995485130566573421189506264885624710632621101356587339547432265809249144283645844901157368770161867311564853898169420924717139099373424341300257160871364597622003328279429442381617794224290759543546804589038014510836469120463718360900778012746502094771743537300918963381573166048617597242797055232247602165439070358744127119633056298558762325820392624433726725036314599778314633710135314264461218661245953513998414729046029932762672303983376920782196776765086391829357390002059889191070251019125045871793743760642315872056546645943977171842499250071941237373825806810890649112774078381002996695713191451733650329147654339080694924866165486629172797370896440560959591894921007713221319084997157580007860449450226359156143211244481684427736160091508818229407481907004651831184371555573174049063490265011735238376863758608921452186919211984628809308249722151776992453086012959788922403548632985408197365788752780824334035071736549038435084506309622692859176659563315441427405729586011086412635729510558803728650606723085701454106294674027305393284935788034380279067196039167699877358588897549151455994960755455388915244546856427105865365566042421276088515123775968212527310593611902282447583854154019309301713885306959335036470481588877976948508895341609865229548124823333703582090546866713125995271116456878531178814246894390138901412020724857014452090082538085980258903346372415326441386060762637618273897248467781598838200443716184811965336227544181166309278387903757406215657986657246080954960311953586743736994326115165081299909399643151671180089822577005684662647474186960752514743769510103772748310110100841039645301737027822263613198065058943442682738078726109660621748152254281744648719334326838469902549226996749789315269100036164275229744574362817744698105070856285874527247928943328090025164643221018621692497611266615982206431272434835474158032098274639020640986496378203601771513348803487252995744594781892637757582889195108070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104823408979133736890521450063739270151636728149447516956858460646842741637817029202958745857362186533401435418585620038706423548501595908584607362823700164816921381960347552160842051820637210324532889222739135999201365727303701874295056250346193547622999965873570380714577537167228208041149782188762594690548111794165212977099534848464785595915323781158716332410286947424022530070950431042163149324458676401260249548119822528347005323398334813201526028068078964909182325348174231416462695865581564188420353771449018824419723601734057199171905425653203704635307950210097914870844192763081530701831909617451878088526902965646714060062174632538567982029926887367199828701462140487834317719732969831843544378456082735905138806767736331686097981122184601632250389380771152815625016578057941503522918972214588743001475334662546040222697645063674582649325417067858055653459948754751721031316615411926883786258162904039035105542542243872681493534656424154839013169094347676555263476508986204406471004015211576639687146252342425385627789322918744193654015533377471448532885712590287623444055159256135533221130455946984146832926448273051330650083428052113358027237718077845779182629618714743138890513645887113880398146439488285791362670642886622053694119827058356881524101415734694243608847838844112554324828735395248202471143046640843027758332534455624135175551171713244955112182896148209397721953960961064356691766237952615450974875958663324902058840153902538308351708215729059340640220622225940257150055751914691454052271146576720210446254053038336353660579733320130458709493695525880681128425536448863211458840911823592153493119626687701467006149727004492049564810163102765314388702365502233153130727937476313566185600632011254300393665927950673668777004798076027550762541562753915660302247475957403565698875481087177572716721924467554606971908675887791033000278497788392379428458435211996264317511437943113325731178114301568709656155841188281476461818651618218643075245879597607896193525123610835907388246065603558717925599557492587946711307645618771151319764105337971019786446105210048627576546896909122183395400652705512834201862293272917304884539164751897690601650502599185781519968251733987889174821324522086379057424851431848335093009370062157968092918955744647210056929788247387195339199668307443408358876661578804779764641503483853142776158539366611591553160696768059673068520320581389718578981923538832916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126845914229847583993224303759050979988116504097149352059853966637140747092634631907482912366499370050720627953617470207031758170382001667755981737219859021216121484472234157511493347804818707485591972467554097160031858247323512891198523089155450550425850143700065005448039523685222155117985469102707638857684309864505051530078628698984226858557237672256845690570257179376999346503815285061299136936851390021421982601443533823047764681628814651852919172756658660872451525079957874989290605434448728623323969473960537973237749273799268248445383549940587886695162415369182924145547929446109700371315394973062764429470883065731958494873330010552477896110494953149173124849543364221763840700214681674297860998466015751825238449330830581727801281688578913973006099874427976948382147949568593931856672569841088211276857417051866991838667008798006515188905108572865995672699705122389682862393485611548649171887701618030864767203080446872965342115671596205110032137442246583087167160661348028952908175187363259580597497780390560852933065467284875874912736553020274613935292834339623184156337381251489801397466356126811350782733361259027808370997013842352462968854058595229633057637401973473764657293534509726616208890194820619128381244530209585924588608077188420195851181139121796784979407884326526171721103380913766054714911952951877219051761134666422803128126537921396624711918022927129449730574228423794710820751889157832112119916204255825408683193310903575613345771322509691934244589385752785855150853516888600427496089541583844113320589139240877414722146558677635427313571102076724019717025615860798712557048701164042048152686867338188259250205420451614543363614377731560453631090317848347339342478773215075654809870731257688115441593808270331534899380190533442350997886518510315906432939359481029729193132710920893987513797568668361994013576655838536494146675837743931227806536251531763934530057031079980292586567718408247297136437046958021184230484489383176840504138828136801795696338526915238374834416624746207014070911277421100575304012781281058791295213232861364125895256051826461482718533025453739494144375109856583138146040808680364556514408860715738850981099818763870623194076962113716207906870567458655370209357304363314311302801818658693296211168306693416752393011358969620819612986262823913247698012968788021260683306732119864802558185127788539978228723282853469102439188814812140456458715934985914382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15160017296072874896325032328375796063019037227687893200960312493482145423259724209619974177037631765763633331555765176919449768967006493260328509177821730430250987987316037414759591955683036572736434679157578771528801655033301814187006854303990177664578939100208374192585344689073886643676220069125424075926232933951657224269903748761317460062084624072812012823116656142467834153875847108084039047704077226867924798232304202495958978703491896835005187498845132532501070176184559154571139777924278438742616236009740868305645249494539598526782477448145458988665556553809793525328746720893917687935054655193056870090374733734148830778776229909557360524413970086885781149629752640592233310311646869255261215338130533788261481441419695473036820951365166071048675775032883628187008407657341509159293248096568718385987923576407216770502988598245050000905386583576551357821996523911711260830666888234440488510055166236559643207769064498189831836737134334876270934349911690735532420329567327399403728010776466606740086405356197037225975636379508809078519205608507740624101708970126892505266142269128058900048768931821931642974532615380167578943641707915097353526761044837683563142860304152626008626945720529567850222330467567582778703010973671425131885904245117353509668808661026830630690379802559918765424826667253474922351517988704932157275383223492341585534700593063159884049489430961914907567997176991859629409507930734482761517637416828139795469592939062286856308382321829305510012932833835748065990030076495502459537248362801858682946970414923442745832192714378118130093463376076716619860885907070141419763688724383162195533649078324076331372877063019146163140166920973965839581242603588513462134425788653879849014313760087250590021848353839335004463597005275078864126332684586357686571466729899446660339313715304226540166196190809150066923546388939310516110534893714486078689041713348215525789939798842773895873303458179795618881540996542257815789404653365220546822910605999097573979429043528693840862698796602517047614214945818901162663933008126644437357422427823157968781596273286724396671609375656184123904718539414417077331811888111212760661505259707771056788244114929307691249051099747821910634504718304157818724337977996805195173919479007929153424218751538071155700419602025643973176846293622454993168187845949889255196911901858944349473832162514530431814763640798139581934420971909715129649493749452473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130293007245395769643734105862215062616521978844552852821562085500913175139422671682828907793452294963222296787651326326015920937761140459922706450663428167402934365797669899729072427634537404875264695422836552150994602135102125439679350790572265309308215562107094933030209207385334313908306166418559453617866486308244839919331724717782148331911976699267751375629295136232160024426905117468324688123030155104622991123532122639568305368590338296108166373198909621124159040678468922808415190862286333890744208118948980196400372417531366531189150968999733842086062077939358393720609701887367963995456846547142509893370597649775961140560685496810737760461634005194990891268090252085418701325996782759393726110065728600974673480360646675902648656089154286720175185140213894984113273690646272757107789294080258050435786201003414660238177172082175167267138859343881152794826222988444495326991911696089133085127581084611979564842547009077339675236201433161100837520752726316706128598906967372475311840081213718035688183468955387426967372547267241212726221896432533456677936620812363913480088743502738643953952900820612040487807370432367640269752543247121251592495112330930979625203800167569013627430534334984828815215078352926114015276483759993197693176093226395466658109352647820193724801402556584069182424638234243448476359355411129674380417501015618109425164239682823763572361286836215627652258123096114368021413173089448475574712417770150466925088526618339579179279031644547032780443728754644881987583722820206127198723465256926660813022170816628453348405904688581002547979662645908924438705681568875590948227491541376209288575067538836550881608572167982678331713632143787063908172350932930384226320206548247470492564831051193002690592778456052070749442286277630281722675998611462538012085205381750078182664486627886995532394958121955166491926707043957342582131277374706246764063754814117525723958889043557006684704467414546354252656587274718743468483431609803875755759256487259282354816531203710720427361757581645614134486035244648064257044163618479649337665717419717101897353574743851052432751143008520142234230120208537443271502153074858934444771765645197948375373935852901472744914054873803734590423170588662396030555562553109081614680339048132290957762733973864918596122231167210116596650233005192791501257042362533925680253272527856659860478316306037026602207372095290785237266071744837845021983615846786551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130020517021009222691007033959605754342579933589557150903926405707313830044733209185408372925452032972031049242293760889654532514165352903576452211599132056595407643217817003394081698438721697163232355179751288216901007915471600813500917151736240109891034899472152724428113493909694476308222240956203399834618749595625801154128118515743359080147033526971338602108987328611758966182946097367626050270447364842624887905814130516490338346243925808857126618483548750061900989146388136759454266865111868529962954450963284891083619131011001701946466386528778670071634125606674303123358592965161866580799417683842108489082036482033438851746875508589942975803696211950476132582794802779164705289690879589841948090762413439036297733085012141738685948428043770255793729653933617775759378982742265203673709545593283363763590830772677481082425480676140284419010053824605713627674144487664199801794397736756700673355670025284009509744359408484815335642371695487095601815278505172109473273580824398202238717550647545443421190623079864338474558006068259225102149305953320311538077659715793661014518033679712825142949040140453627336803210969587533017600965633532739837204894405091939042530812365160254640385898888902959760342696211523230489696985363185840295461754005468245113641500913414407834425182515798084130867822130890668742562033007538505818563085130551504341490443837725005021732171670096644388223833367780574743379792576600299696666305206197498657644577807142110197718792997323599474427649069116780196293201706464391055886192680681870209410841930052092821467356699702691511547466969309146507506881874871935551502761606637363173855904462116021806087474328395210292353387182199090345872742585063303427668152453973701754125533699796644031916197504920250840495404868448240473152880547965958320967774939428160206240590150655581052481965657331167560966473029717176264844931265014962686762399264181234222495821655840187645122090720310119956214824158924150201695513075443548394658343593858102443198643459582935708015703857333759256431758541268458046294590850311770577160032740105943619970505956662567389989087158811239139746003895400113899114804112592262621683116448807891586790009111288347121451725260669267207084733282012633468191437802644582550378017636379302557788055325362732242609376372821583293332300145497056573473857507428287324723166449915765124392699607028139628830220764933736527751199186992433014189838799546465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129814141187679727921039500938897528959113190015224322383490800286766897714098568972875411603741018691512153612585837874957058508179852964023250144921604183039179051673988784014095142526929301304613997034879935222956007534735742502599046448004121323748237106386048887026630534842332399360951247398233851534046551508020924675139322940120003345248347127925877876654474138412584701998061184881559965462519693781201459700501139010227476337234752650051129918498321387506230034054976541881943358006151975034499901258578668727515528760810625463376625526777211353700268463191853236132792160784574331647056326969265283367672119674044754656582484363708342712211018636547685823580227911603547082016533226386638735798497702581412332129140832102546385641288590844468608828542459165777352071219587915114616025551054922164367292981309926137147338709481048094437263934794632687039568780378905030031850734880685916392868184685590427950808075061162798674947320423128583670798778604428623018152307874546779134810274302740043200587933766685964075568061762356603059313934917626156575011889927225126518639922326569732828126912590356163345401896961608200316244456977988483251799719434794206252286918217829255986172322930578972753977062582707355435100042011687117868288289684043728743452998967261065296690068960195120995264149051702114894067206985871001484675859289850516127397180691065513889517255673739285921134560597553975819637703229844502943217279795285506887586516872706942492248047068074732050512606948083559897402430840405982416788567285043531221295184106498916353822330345179578831492382156116622130887507308567190346684139702342090626295203195361477188473861870389656445570941671627854563029495476671475537079651715556451513392152700299624979549832036802025886967598194196046371693048540418691340053569046103994070888556053712195599161545774321545250314024688114186943656181579371094708409879894992320002907847062934950238951449814709903352185713261277495301207840509784140657377901727923755617194001439519684245129396367006873646135809115333057958690199996209637705827768456463693276007250849268505934688668434530169167627071982867767066553896783953439833171325804244504167299234371148393237163898179902224079475439267025733702867187197265471936801073643226199542642994927667508521597422614746357913932782786697882162091202899084750200955922810568828987028710762077816799796064215029620931753156780174757854615656834932129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85241128362741370198275732001560462538872037797514118262102488329263590094759628050367772438711450274426615213711000631387605908288726360138114121121615781559332987994937954447573929813822218903014406141525733287604248429273991018797044814619931406751109310759426962529187858950919216175074118419847315960312200057830283458974397019263330584053663698876757016108054825692512724598393568180113528804557027876167157461431139128179551462563832308382428338987372693493164352240876853051541783585137072094129731699239454225096334998725964739374222275471395487958968868297800594501361899730863841990435907840914625261127621078598636404903619306907709718869034636042032445498345520724831592621365680302937430400239764046836013352996051506659017447733898503843738383117464111474028860721869656659251574417596954349267880722332513077411555765214956559599702338858617928201420476932758687052196117315309426455987813217541756609635063597669181299474389723607491027130718685224765036719103836123201738690975217091856858552148452514509143997860468792802379410926212211056714286832141586959646569117872051376086436819611255199765563427045027168117379710348050878342684474480727199925188140612186197625915840724131449658861934759999147013451450649765534823648032357313493904336419804610631801238044137394019008111602838739312333766067172197984104302095848336696948563115914343649667114660937172090088934911818875134978428493412428598717446165501160084140716858079537693971094377934857905778817810676610588066383754190825942883328519674144472875361137608143426119791152048857444786898565555503635113370141769615160294458820350026511740131371749883196727510387577442435910990103922828454579741844753832203187026693378902760838567031892543548555829148451893611926314353201806614524700470173905990225694927070023693012512874609875600483172343226200121355233733805303720063764784678673050476978811405521454230779572235129917026773233341546988335367355861196393965225555493597659850149813761619109812852067050095949527923749703418977445567732352326158304931615226219205659503515615800109661349352432881880832072691645158428047151683178194123692196841350004225105063286419494991229165131249678428904131600074463608863881166538667494810484143246175301206488939227463727977970797783705801979986107000884848805562847423311105309958380449328838825324258477490220616740266390063846323486575258998789006054411793029351295150676705162318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66585350837606054242708246478355740518061897201671388621368222185490207974674347936826533582661497261480598283000570349144482970534829742114554897703494782573398644807871014203327567284871027981123543203130682314269722204511630346593161841516805987619374408393620055108039528508087973064265112520373388407371083894448424237103349605209643185040330807656717587184367561523273551693255256501959670499161420592891020655866779330102306215809241614734171149502056966399523579001643511763065304850432839645306266754105293235700126036956725484284901314900959632474548460084569840159750543567495061909562834611222216783791199495205933579547244377718074849065527326975138547489979001214402863270538787084586722389010613248116809338047959076721186126835845324103890421206436928677572181945705373161341794885461090512270496005486022335065721312149087006686371705959134903360196383828261479926400871360565299705496658873590264610176357909599967113382887615223758892059260132435699067426104611359341338302815278823547412123456262437713069523312035648498570971109413617239374242112580080275158623526373286654978760190221360489333246831416491823861581447976283630789423268692320410918562984010503970357127547815783077848167630855664698664566047630904767061759583667248584122219152645845148081755571539821599023708410924512201543453414263890695494620366933848875798483632505779894141020377303292741461159451723175696924090782430818822789411465320144003451287605831444658558762641996443625020620918532281861371768363794678014300781211222088656855213289776225092674587700815813459084133535737490957164997804055880376867395562361146544576996384767767968952115478676458684238531063087800165309639468976908308965072979794803681343545089328647126761980355838777810260016528756078829706362578023768968950935172591161660003930983920640393717421239998141502043128383485985686500482630483004727799842668446728986990049321567791916796525522302520715538637878860485935056276786206847009102444010373185283237773546046350836774369807354885103124754112328708652899232229411347301698721928656837787435896779324361246576217792243341609221331945223510802913254843006484212062564276853666118113650610093967805649302770597551704791533929984473673326166235142048844593787360326331095270968856300070639151315479453357450570721623428018758090280762249353861831073441919393365923371365501931222330938431632024117433350592725490004646855431630444744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96036945253140158084881542185348329979814959169089819738763749466279853016096707173015204004872115792492189687922467463888981340167517656509717444054646323264700133998962769658688933689755006372011857510993633297244287958899711552737932166890544177655888053876605370505100499670771547534978614116217228173472434980418038423774340574555191980365961958054691286540565271186358797946578940153794718748365544344956459507322222131114781910618664451293380111586066010380617736378115230284473513520807835759294805706824610735288212033797792592130215810495658481571327972916419260781365284652501828430723530553431962835324693724192158840056901806228042602145014341744997543099755812508860822277598676170042349160218132540000881895567644015181271565555209698109715879174073219413146219371548165947495623623438305778662793764918863099599769580483443510871963183743951079755136495336637639065981100784530433910439761928352201856185523610331146145146234157265361214366279112354649392859282897915507528855861511209681692345858426343383421732787140850956085520551714193674398342159345343489664306914852755918300491069976656683012032680204979532762680208802763863561201353400413782929862034800040350782152171588576441995534453302133732472730989827375702894118161203388349938356296806926388743870357735749437490200166181839342474384542124371204020030725558355721718120962165844398787873954765178155776751571375375715154826927575626532963855274585555865678388143989231597982439425003837611154899121633776975905753847454114985134648245445298820044830874948889955404149185999283457593418766776920835789156510128680855871631921790902204054785035265564912068899709796557959475202767455356984871585573953302088560005121242391913816546666634431745794819978829677429369235276717475167591927171072240897732921772169228623515003678208863883676401564113338588138551547729925932806274112161623237164385013582763805449173977115983931576020506376395703639543030798283916895829000372164950732586009885334006243280143985727319985982443883603536796316492137062770626401805819320020802642710696144308426897292682958824002011644038506236904373765442138381752005238179830247844598306430342636133017868475125978741049969912396262374141366985348497668286617324075773399140988805236533232505838340559527975914317498303948251052606661207728346772349922917446933117611984540441232847142725368008524569840079633524772927035344477968580549699186567139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17763314794942711037589914809702698265043204309284591397145364082185837383804269665227387366060707893239163472222499423539712720693431913637072933344813999248633049152765961433402393089107798550711733844449386346508410515851656550968500712389082727036884604985822726675082396175751874561242123671691765481034032213257524136069915725424872294965525329317995863331835725636497268866749556489182382797573033943330708126300229319874376025147158659180268958401508372559182508053029448185143587981958313706560372320309450563217979013677217831709433639742457927431463018095742766706761400098590279448752147106120575713103333412156005263676937272382014751257263139569821368283968196108088542765998500658697189512569786571285701682361399463197001312439403713737118507848541689547112825033174577380742978811128682029470562563583264364786172455446686009196709601781555691725286107641505712591753489256368907421430885426864340292519840637278652928539664855369312879061254616131597414886099326971112573911708978676620832725568127333116432788089236628434343674880931100299840539497260631188918995641653239274075775510839786852170120465820128348310925333722109815158478484825797934964437466408906885880575129002169551325425878181476961929798397538327679142937177976742792210436113590150705855103467871065803765371750884515222936489338458030134288595721258566417394918800292905104778044696420174014226537722853471946080266805649742242009211740280805741726879577949470627317979098835285945607386360539397941023897414254390581627563023744500659765939115863186466524557460507945421151582750072923579688262161984911438493518436497585485700171185351531736210835256373855455254792060198653804645710046727130551352632118592310153130283849896070240412488645338058558052620261032489202248952691566118170425577303691800051176551764948145714437870801369070103262268858923036081863951723219105688004657526300405687929838568372606551241571703737054799714255402331947438266208780682549923205898929773870773312509290863789445863415286153167985984416551540786976040894920406161353413338145512497251874960174740514949211775523495437313697305677724890366243809977218098532659693502289818482128782878931075909332076530422708809003598568535455259992220740506899105076108535975228179042768229739703406280311959539819368275151723700191693746015937818455281422911177617094908432482977921130371773291021242789782184883754224923106007472966035198290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92109842361724292551102583149192587118846913362516464334936930268490845778152573081062262555942377603485060165280230667547611654342224406930654704638637935699944012819068206137574023256171959629164030486363251556552965893265458247638828282323138388663228892554867292636961349022352184365877785401173755857573375921062070994083187590963496903905727564389883529664349523000017816397366570519791409336504787458164042806737981446382175552291489292537384227773221929959931073312096575525477666808031721550265384412871313272336736162208151539637618567880150151301578713777965148149007059200653607212102113012219465158311922611282394788909661388222777518816564124339278252061905834869807235740042340344390935313246982484015857276976632413696997343656913461542575348776033315271443004190754698634141021223483860443610964838166533044412336190922025726704906243816895514315103288698639397687313296621730639366063389177485026542018984744945405466821979123015415793467479869025332779048463665587685945313679249184196960760224569346358786381806158143210528762155603137846182633298694758328856085994690108486403533251696236829498002574737844053575116725507351770668182447948965993583191058711387871084234466608190524526614775776456421608559351107744065591586010286273054958671491817252151078007074043393432531783930255814753285325981969987190004853295809171483185673639203776398657267695190516869382070136094781138507555483038584785584737001005969840112740908590166581000485544825157706911121824765257836770046545831171211798636032982665084484654841621544734768254881025794612311095720825663434274215928649933067769166593499346720935091765792549464090425235880216648940302652876261197221716266977958996918163612193798218570919492087060628417897471998229766195579234677852367228029485217248024194780846092037352114546981839471126093467047150575883542417182330225387374294368881183158190791824550145640615690928121109526695568999927959537313907691043383325501600316222228983812245527858499223993133106628715378567294571255419577579904201049171601788946663735695809006047826279218490327155018430725444473842649806144058150914948692160548741496844275272234386008334894605892250755230435830374105264757000979906325585192483411647901055473362921676388245114167702698565169646122555355034857332461494506152249144790456762163344954690422691319549946080980577738520634992945036206014369285533965783068308013505037446018783287009003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99455728969266898449561943964076373189331853733173364163099184450844337251975364485058496791611648737379351417004246500400823350942498694120544196351800570098938288862586052564026142717052575926245307697822566745026407664163813727520136908869710232724730308112780781072177794104951265106607293593722664410175453853868557071300701682174865107264811383076158853403324398768425512322901269961500345651764549716014910335497600628977317007556338421935311538698970501307145074907770225776190289757215595079155229196293633428398959866074901398493570265502253640861949490380092672603916017757694418893153222030726559176547999315024827889077550259159278127073744388619029582323588087859230644451699736355741485063517901766623876287336352500288867636269212424078086742135533748520706252234591229032039324364424912175970494563123039534215645930164869871784666917246193456366321516498367885805767256896268017135505470388827860279928087545956609443627494954018018640484044155056964773409091933325379283637839930178815153839579466448452504053228507926346147076542071109954355053793998394375532987982674516697217107530124220614859535760010044582215053843652657869355199387880678463976916047376231046564868255400906385439195323618398026819812404773979823513686832241504206814550508612473483071518164954242783500397865493376411028455317208373380475650134361507599846569974536724599902295941258279479162095210225160500908960692808705899543850980760903640280317966946374830618271876781290649798474774789392515066361747889427758519134276497284307756249103455886696270921227050457404075712575978534479325776116443141653093511236680001282649753830332625529727084406922234057583601247700570430122697860913524646050490897074745807966818580545037039795970537144165482566723488941025393719410064051134609376208859122296655272473903388343905523914129714132163763549230017936522093148194744108193448596125305130936029307940924826655791640719472067449208706435698655064028293672858117227579188485956735263088290540287673701770087779399498758161685995146525551973551923597332945737698232310430304029040650111633071152742490413113965163573596926213044936924821429950384138957237869918205691736662964133162133493109524629212147274803881282041648610653178458437128269782035325415611400780765368746835406412228039942044744977969989208024506960501908839043623768261838125363878089593386732517456869400825453649095310536011032311366816136432795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53312861026256020793165045819863470164692581924611101563085978987710592402482230094379821922560677115896613163387409054716977480761561775299393895211696923510206172659540336553134019181063589078890613536517485883089400378378495872499452562475949531890463811584903180769388664141111870046391823660802895531692908927468750184178341171891023966158198066781066208608063714087234529727370137034675457204574241114541269896164401925958623740092968484682832528715099556818997866274808715269379896089995964680341949789863345564973838788693174735590555764189009465369868509977958002768655863873886118370915808810043859287108691505836007761064819525176731928639568706806792101276960737780158499817803164851480323592172121176297228008386969013271076564993296848974247039902230401000008163157531477273440082755271498279936865349731592577518886860901764021213261782484159780804729497585399869303407374356434265278786450652436613092486013775293540745079083472489071883354906815645563010105974437239081226538918395848449717269105858716843070379954520180119851413889721104780276032560062093920328062986769586483645606628798835429551879335780641059680549423319508362166715777630577980841543872035712010491708418042226344644661082509730782450754552976813137604169321141727194196309837065263770752881799445562212282660930050498623115700102048658146922563462719065726530639777677303191305120121781669213419455260465830776594078934808481543726486284232029625835145593279436431627329093791231590385274510104881179766301838677230496686028134399561589737559167774136059685707555664195619032526185505510178999441417652859173843822740366788724667730920394210548084997907177549545144551837733652448864609735180726051768217308408395410082916392988117009940145829059447113482843944918908394064358079943020111338977651522375143323409190403785542387846827718595496368949396878663672465635401771580226430970124254276069420550340174536975620816813306854210424937349041182440733360828427262802438164978633999622661078599590550082445981946859085177650182098802075466377359435077946692293298586345137108726231149439236060867460990045296313168281433109408508320842556088142560631921445398209558718177681240293635176324699145360460473820858801464255225107227018629539481432881859888442255820534312871699872290869681551160044403660126873026906717783311147143387696623014690136553342131419495330719492759872653280967642649474044706381125166931009400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24716010451966016138558502190522061347014472230502604440904742068947622300668981813431557310605014765992859649171560793237724103663895004049911031467775549977194621536788284220871972718178686493722393869760539506762069593990912192999846249046649348987977614011427007135130375635750087212234714128736704860428395679935678643597698949235986211334251107285882633299785850140698065347967255962104047153539857569340820896194035796931821513465410965086938936036105985482698783283454714896670439246234573223892996101950382432444019357047208745790221218896389513655695446571230915092961583604913135843054021647706249708653456894067587137633681957913256551966491691923974485746871875293793840628876254599624083267821840697207235363155701021158944204201008805788141885770353775272764335459034780620348281847496190501020323528276434187371697456452764263865739762850706931468655092869699282291068933136821231701749856700897346027936747631173927392626132654287949950741193811576161992574658629819436017840888639927961116889454337618622994547920406466345908488586585032993456820269639487729448864739769752250446526407540443407587207704101941748982668847070228563543759113272153778949891179951430702487601367598793309290577075395899427181467575720891250562911853899107261300175003341218485283617854160896623418954152746362354689863591263305415637738788077321001834732610249213339531861461968144744871752509121075111595928181605254976698450435642872400512451753331632506615302457806479955141099731666345417378644798384176811851530019473088135563616891470761770017159879451107564200429032684514294199533141092502745281801525610709028958148424041312386256281899759459685394238948048059225024217761625429178594214606261381864032202064956147975224263477830927758040497066064647070950622074242947183962074289517179396568178864095686794388301958973498659741629012204044493591311777619315793148382125159816985036394472470849939442678165901728275229205395612458748044527177078411821938567379861356245693893018234409041670801606048831241066182161416093085340695976500590798012981905194321139440142717651779743346179824632174156335091258218206046809244752920288759870712207281541619990583104244092487775240975489110242611369680423756540456013920964475185975138660922060529272182048509639398272006329884482647526717362815693568885928146646199025224790288619956125798618524120172144653718437099727689535297921734430451782345757070612002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121173187893455843584892962297654625020395219157190191319335492911026734391660075437793113003747880901254500226177553832399431590134115531474826838233557143364438344551866370815948613833592721500314898324837038106082391905257280630439399031063303025950751843684560663028303804418799598276908716385905753106390652804782464440612407487742824853764147128143170695451665567396221800024257796837530369937463215162515205204844841808419108150357481529436017397317304297743141684715483511458870460926016178288373664017976194646964295878784082607352359924410618917814896624596612629487154235489229712515707521357336586414030151436617696402400138024042008755235035524957286092614796892186604365921902804895991550975027353810155766925126034414265577593847276968723001385549764960666010632669155994959459302599268117994185732696089939413934261384049240480723700440166752318713025017693266439621452425676092127471905267523021395829446678220516123577170952384500604862687983310225519269350201910972563804525285617790617681444128610382092092962076996800949930953185830666957999220013763862227766622826722101575664212785069254029376460203801676930348651348931792414443138331479200496775531359875187360392355967416638335127749657572210057699926990115630423164273839894550561932327824997361955831197893869947277965410594827505607728950349969364508739466828165891263148685527071414297596421420719472392080864631311813807553879562125355903306206758858537752892164032081743211136625913412194154065093245525308743739119258269830383995520520071951401595751932496316774402240221365633957693944848848190946287786548430194472564129394192829867194449903475953315094871133179634498014417624583024342082085507862784023735574948674629110571969210544104117976271157981579002357701461443121779179538073934797104529069898628489162508542754725112149299028488890237439705739909248715923891189311473328504367911738410111083067224214884238526705630078223662793087159720232020231317823177903542837712703880660254459508381139899434108125853391852737756057478962592638829456185792603643611741894384252286221062266154077423464606684109728735778289260310085348727648240245780371763671244907153786584184771161996639169746385531151992406443515303929019232759899998516884460694920194983907938948650028309039882394991812089766023330617879611801114205644596997715758535175960065312866344618431736892847480735732599326637269685979737579763939215550100555072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40884175658360501997997277149152470705489207261109114311336272565622340817888425689680856397378582675882128578166555987153565528918444130025222864092373001827524677705697438608618743009240969386709275291595862736257708486548480954352321229388056582952357502756526448142674312810301592151690567860670377118461257181859768419627349303812032567490142141545837676319404569494653446913306933225650113266949107503853438020828865808243279652648917867297733689431024482139928730782193700088884040866396248706647184801239510290169413218667629625965342901066606593421304708864687241386561191719958525318543565557703493346622356735212378864624133804167141183670426224251688076774027054866037593844665932736836319443062354822623965719305711848574295333070152305232375600523769432677235027508266608397179035530579502311325936484881066853781645029275532709342000591649651069871872176028356897885337375767356294423973019217709006812338303682671492141047811566400855148667829964999524608750235574822293424784047510381687610152528195069484483563177827720212207201464521141939433126951984347817610050215221160451366309901743403158061199618628894165679108815527120710026068363211479028547340537248527528266263606244902926632476103131872169725950799820585280747209767605837644661432324649380554120778253150304151574792043034394867133806568991718400585047763238921704273886591442925673426644152343225781073904204146005509025690752700054406181060999582692388258115690691279146443362694771987032597962875509210096856116646910116241835638620862027904347916220310386598123704786472518733875280601868785286235143402456912864409225830859386056597757136992419386617181210640648492321593515989349542893293280382775498044399761281636840377982807621691311895862235621236267980501279533116467371337600267127325088522910423598648779000445363082803387785391278764987039506367167887005746807137156488382839273845282167840726519392088633127612782751405846548596448731915558544285911947660289253267685756004475044920593198205519769534747158305167633135643741728588508095028099525481125528673961603248733176455533902164823517315406012847797029188104592177603833658405450264207435904967294630560688494324707824741533833607627707281024806713030140245072696785430083881596376739538111384159526858840647374698093811980938977936827131843474759626606768874349111141657521444386816652965351469443016807496264923454055592868829019205474388654910105358439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9354046454022250286112322868697251972477084749146008505074866750968492595672117722086771733673940959810954200525558475257934310532882001985586709616757649586058546814510931930471514835233915113640259605305815037728040199548760672635087294498923818595364296185923112031323031800558335373510839997922077959366084693836843680131579902044497574578725149220829573262590370871585935885626030348968027125337103952184027204527523149406825752864389122838426077592944233357967329281653711294286598808039003404054022747647505143828981343330284454462358523208708845197514350385386498469201103662764072372342082754710530945222870401340575604408814669703780745466656591035502429601817582561743468619996417267834588311361371088194405823718261279462151342824577203309519319278455659497413292864217946565769681705782672854256183698322863599429816670364016291449727531735593141787455781977646767795567096354194149558432158626068929626904694008095007609974710094281878656484784237850442448037797831161828490605284810672067763922619904875012520290593897465936862330754783001722972446291499761032848736506926922117997513160954093167469911366075721340501075361059740850404479927512196715381801850061361296608339256770422846004289669928275270857763811436615465863787553458725155082377427874418315428177736216326866132525840351351338280425154251272319324197416311683454716536484875920290155629801013713724134794916867720732384762917969016037909330260304350573456092429965005532396623377315352337159812046863281361157350806476216820036033417670703335098445810755479681907998601110478421146032975627737299694676152041858673467942619674559792057762309362701233620101454876343642291849337307301860876604152617105091799274068077205597019628188102100325236027068327255780935484862179842746204417123004410322131309120488032684080520576034840401436604383748180719376296546662346936468779416205273362777731102136914875043325111597269821920404060690223252349446418460485307098079718279664886808209165057284061015693640519811834958502139830232398710541026207265879872382398816906698826211568438373987174631994163279719805352690137632945675381187868458891443368487041954185698527896341409904338117245103939526576439627866809067667352360021131283195374563183687061272193995575444738366044867028306782898038040283838228800955009327815538250829329178237116846663591473450420983645147400550982022038713704413065610904200432899082417807190040595960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89060205284544422775127369516882591540787227164521622165502613471498350682324926206651414377327675586439643096526831642507472373979995928129724459599660871530680127345691696903298300553390173129745831893777585321831184839719202658452292304432166658858110503321525842465048477597805127736874629710968092006454439014494787794311557438314684900007854290928593888960734067896168587623845341223097502515250867559819898562975395463071513598021060952157090790822204823466980104648133464031410424183385445871323999542685142484679139489505646867084191890662309154850735522824836807985219072354771745996562193246758490388513538381150474842444202480532777919976173604844805022406705305325520242388648702383059139244701660066968017555800553283292375908778654647913364989888340805317106762734365926313043835542483059939456657084966256399688571198993212548375228994987658084924956727115921110805962903739768081165835385272493840544749300456573541660581202708673645324558446923398873088937472655042084582049482582719521644960149419731148324330544342283159979281010826401464446453540904755434581320624597415602357546806630891723691304598145791776066344304029385269196493739247028130083554503441539460578306765069292007010447567715039255832874894309037704293553613654073598197653090463285772843537037868630550715747503764742308097534454213859739929751669458084754512133004770957714813654357979391468250991356652648825504313577101944554391802094471512178026488268964724273403489724805024201763253845938411295122420321716010664410952688874867134653540212074546617007675052311983954008500394320766698442444807046159326936100803491734748697446992730030007052629410542737504781357558473623170060855973104717223182734029589421073439390801800932538971728731706416230738404754485748444792550454102027081857604065127106065301907003936515724432990239660576759072513723459927747964715847267856778438731029168712377204444389787978203273861329916408651421506297117381232727536947339822802700262293109223808287559952877115965653081471614025288570956288858902012375544415828524322932762350605336464249915101504603631791355989526699101747910565975236390476644706259743166889135493282585605200707171743559866239461274528115293360496309465606667593324180176287520534475851327105287871141372066242703810430409509802975627631402184906989398760506758821578275551325294048768069046038274186372273298019985919210715437397494183087657846087732197014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93100217963618203228415801855839655742333212093256215202122116562429935359443133165321859597729354303851183092579546219813792703227691268072444137887492416437441652108479512130686801454845866573980490246634670508321443600696129056266649118997657237261715531095714596925757162465885512163746748654555803363985936703631440029588718863329226394299377155145171533000864898264391756090958338298766281232610014623110068520681630693795878897803643181608120548833280472381500087869079668152967243491513506286425608411860029069728861931744107084341373118015179267635396534448838234447754087058830619215182173601809157229343877413455268112448017497983257747019609490140013495913789038415668652989125980864331517712604937000986514817229459614587390685754177416328676387496364453870463358102783979959461467762137671832852363160261116585740768665896159194031895496616493003641854155475651834182357484427563586408963671855970075256522978207545689218357155635365624489921871125396176409209906670445817556152834362321140702048269930169319767555811457173647372625136491233067285348707672653398204492353431873519025768137380100980242054918128488773905047389239952863276690582248850884625214744383024979837801759538432113833369954990762194445425841001537181281097428894303179511209740008541490876680790235751754810374698126266961964581375846796239274195992895993165795820473021726704509182775265453221762329622675824121957592677354586718064719194048012424432960064298032183581375071434411371456912278312969166321913708989499696056439805578040500104743125671071837497437512176027060659993610614485327759293903767327688925824455957739783370622581369501979784441557674229896628246432569500155438863821711454843106651605163846829711798451643417119827630299755956127481626578592503918183980167242208536443921225498461630293609040593509386889080226646630152260064453983621962963187405977348279580472731747284229585545447697046857816644238055840680253425198320028439364281449521224868525557615648772533817066986511709748484256273658740537943353947678078006985518708554614199652481339837584582721595961498498033384381586021352640902292716433935305566582161498154200840999160269465267539160521345421576140706172603044725437857213603183230860457120585497398959093022029375291442216986864795926899820095790491509161200660447561494249118895090961031082616965509642272348995962709208842769984146564101292868418809590684877046555179542259146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43128211037475360590778690337965075115483031760954510901944408210487096814121640883088706410187246840965809685460177187531660419489633931333761420961770222913911000858441336450277390140025607577695781073576658614350508124228712572406628237580042338502943661238872876605288860775681092432506793426746740097861926169174376676637241458846311648540465722584646949772871132806743450284152813088761965466669595645953014604302728133328469987504640780840624772755107095481868001043414486404030599360574076806035223139624299763794070183238208325168563179607129119809191035063242776220741544453185484403992493138588052746810889588431748707891523834650097841269738339077011169795384824369504585480114635928878901938438775772470723313337697220502356816818418055154410438340123811749014228810209807969466593617841049039116664185991516364779682898761619849627143018077278142245527149318012429304731191440867716444948468967150242281608676998902287770629883687335536052817983489979865666657295977540427779867461519012036557839455147040579246799571244331165145252769376708694738080099839716119763414601932619401705926044693727200463215572793524961079222455020528234505071803529622102096608630727947973446194416799101087660081271184062117191108685301529846444117174466205446250448304555512148043354767187992630899273348460951699542196654091597992530389059899877497523440429381020060548401141780735050099745633749851006331267884507876325941462885987431973243646624297883056162672613320667512857391984063527651156488414808617054362567499171069833626485303938619205824297817770383497345935152927119467990600696508181933088805143721917550915730575016809832426329587769080638334652196400179247566743502284882507394084992760330307689443652058921379255354559077420489869491623168419869214686086865521672331344848724805512699518476735045551995827617133153796190069322100503848911140189183292263891469202674341231108413718123791079220144033579790082631484755802604008113106549518130733924143478241546754166839066677234003144401286026173746359285759424698519145785102322517522803043585900177404223666334585733719328955593775361016452963599694125114209426974935604650929113950720905532925572998708904780912335889278167619142316540432233018982252714452022603236017087053761843871921990819410601864311130751882747759703597550459817714331594358287594368498132322985314429093984137622803493576833686909843408124565576453453079070021984907262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59409832283598377984207461764805002724727004271478813910174215655907100981775381301281081040483855804658186107463850611307476610676341647242146079599068266493942797624774466158023639525981853325763051211668578234514290929140114389815957870995827437141794739355705678751350865548012004907066624900550525651220372383315911997901973626026970285665389613642080878923689023408453937786796345876197775647889532338239900960784267379942432825445933777722553298859998120094562894663636223467323753225483569629530444660157751608804655597795584867282423999527010797811719589400296804474102103426244039082704797482212696485545920383706810273510197013941772530951886140391711605555994041506449637754932391408842751654636307334222334728449334090434689528283629938862514557396452137444776459231963180127755271298679773784211942079850071917268586309359115126348775000116501255249047367099436734502378879345116905699248775719986257939321146981115220029157695553100533148329491406228254003699197383904577521823394258944682509684596230721836675362270867046767827212912686948187008859376573409775591643435689469394660483945067793658872741535271228008741518020164287885459564186999777402201227126225472445214827351871481823757182227482484732349847605006183588711774493996251788072521948982041926951713160580655627635548902510428806245216977271308715439060592982253914146554374128219563476272271593853407351914929054698628910748510856046880445237474269894991412685241637893617509314778281281666102078082046403601150375950732841021970027423911017717862053893710294137729375368195159535218255141268220722623645355585639960029831746744148448529797105498137276063435159705745819319333697107471958149136810646922922966894507925177245967868749556393775498739145133572442394839356878158148358830169502696642480434382281225269442449622933449722350397568370607251324591654873716326135355447001368694115734493161526394021854173191220433685136725717677317024278724657548438039318983888407681342681168295202636897269458134060285732749293428236912512026311710350002701548410344732379153005448443317879853176001643773722702759636471470357899688885770653996340451845856487878863919722664227360085298307702545576331786481261054289245992952398887370280475370768562461141622593155209565350398775835484920179239689367022008343884595258906643310466550072168208324395040588776119684199300470381905415944123377901096772319415398749416324234022909377152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130169463861974353332717392112589082835985291190808764515082248629626149049240486049041124670677340365162156266602276063594619272991335828842708432578000117053047130384301841215930786159360479200129756682351978207288659386792006330694315134384875972224985041896931821688892996297166045968230050720291960506187762520917335188458098800273223537142598950858902303465802287572585105189919295948000548968256749215382740157692905473729464417042639009483676856137991693773934129812608912204345129142009342151892028946284971761694789892943529533936020421194454386645513375133638569656418930202066275799557307143285310042752661989800101930925948949867524726031074631132544626758301207474394478310616483820997051738219907528587760623686737336998178917458311476885043930138551521154139089110970122878964294853483572591839725662896366104721800770751814248520415540007195062673408330232734162810640893312209966722222649227091261058013445438692476741473820702926593716259326688195745532497763522419247531647350333307523907234154428680865788756487991825143478400943765387718786719050180383246682079103096428644005950054024383148722487475614853495721264900485789370391567427056026733592629291487576214724142174867840900357187799850663144281648068992608777839956554384231470153655267810592888567471035831620029379834474855580592263093049366932780136282288168449364505977942340508528831311550138031848355549784398822189942480203816761684197198033223934217742741739093716159974975281345280162020095105631760066546500322994543965210631882434995599560425983545209552656305184019574882197196627698841838750145262997342924822873582076180636694331916205601543122827029744722507094704557982019965755124894683532194408643878924626199370775292572468221374169135916802161864717127128244601823295821937225914597584017988966530706746564864975865552853223323172900425584410373121632022663745094473639875440888000170493162593934716161990569833254417915301112829444800764038640462430988408620623734526997142404558207677894872599609065115324762008364766518026914979289695916972670951046822914453870334911274846484081264984927062011429251955957138157753362008574024370092082425613767131757408402112495214089433581209378934363729760542666957329173817434823327339067060273014456922576233152882176145742987405155159304637615380254366896086207381250389494498546825159665779521522536423712179120705721635198478268787546153600664683435823379350232714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79292438879944411935796195875198654788308863030345781528210640018355550315209235878607602130838921064949524219537371514577477942227780115332601675534129874771536881832398808132047696896310929809173037869585227267709456299798394445025858291045101811336325678762828454982757220407655838268985746409120480877564715552871298502719184138833584124082850004836182396087344483733746579432608426925477528537685459648102550940864185091358981845931083120806669761970561092611309004259846725439994472672275317737324272265369073304894040455249513880193368660572764657256172911773771512962507318713607103728492729909113040498847308517111064369146309941561213205018029985796929501634947972481999757010376848715066415942287477912942883623708813771927549827705562782978912051724226740259578676530305146720499911112154653241685470932650393672605287025281025430047182843122106172962438209314595178744767721031973683309857076263397343373649777938468796397297297577887270526964824158240316029656391513240500182291281174743573022547865380138441663739415218843471031615959608991936547415997250927175117500258658044819115037212121560512750969840370750862855824621206046084243177323498885815963923441615266286700211769493186749429325025441889383373112336118861305688503035522045463757682400023552339778627665857365753916568709596041783080641692153651737244095554200853326520614789723847121447305840748640028980865821202469425394879952246358960428314143988361347821505058761310413176313356291731224028603382012456643285974751760883669059574722900947984340034317537300545902229026974115291907928916583742803105935186587866948758213396296356944982922696891597468608889507042435094144209353380750506943591754480667232351477935449609830135168177243649809389462879931495403237426585776127065144291774509488171740834102282769218363260580677911081836728951342575812211782271728384304816665341606050055995749713468669032733567861962884335180020055127122195146273735969242681485618390378238446268491750649526123135938918582923303926693067387985632002711639207703733448660388262944054195406338366098420570855168172140009366975579067306716344929649764043282624662803966178963348721704397834148430021636012474969278243823339741053404099453417912131478899206189119706383785656838214168943752335152360682302098443294966250740088478618835609307120005496563634269986113938413718668098296433298729683409358468553181935836079098193011778854237195095437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318236012252938730081635652032141906975780891065617130993539995314743524176256346621832323287301016782428396881012775481763994213152594984844193713296402395964339484713822415456157741515223895866961614759728620326016155579594356067039329028967104829578558869918866332432240161326967994567819801809247550865191383786949113331551842617178264777817392314672848550052746362942825723302677161103599230438163307160485544631291329266379600790630440289185587864312315607061036723404905463996125685205114114873506634473185953399224362742238408957407559461537660449783582310888344904507022849426407608167372334652744838575467202037824451654731399061387511083454813692187243273124424138075113911386755746521167787018363678643576808060726463472414926484419949301695713093230634121184543168177218977327106918383095449558037568592535734541812363987907083207601997845408833867229443487318759728267176630046482457702225138356273637061611936787478403620290979686510640451521870862753631485633876503826114842654050238355848546618617435032328613575448407813843370407861371941276122818360015253649069102465151907085053390602995695774402524422261931573386371820134594617702683683300375443840347291435769791794143619267437730974367637154889553174035754830272964698994388724906513488083220105894180902795501969508710465131078800981599033190190728359094160513761419838534676164837673564665890474889529537054905582617131539611402410416238609903553420990797999939110698410962963113637182855359702219231868613127031480553710387219897074955420408797311998243951745315528450634587480936637413592934981316492862551971210113140727105931018745885990812185299703848239950720783322424577883703964181580804395021182624882326030473801504261554363352465262894388289989473226950124055883470029543742530371094831549080956023789673547464941854320207434253936710410337322598838294576007091647519715321575178555945309584186176497378206778890827329718003160066959993234491626680723495131220252877141177875748797148297905644401073434982964676872520193016217260749536224652743282175973085368730755120556507110159934449420275971898814454383274853191150473381808261128536844376609295108297087714654493455569405965791751405549428163081111462023016985083425163746432847774980635785736297015781231400867754870704889267953552764122101054553631678467897994996160188284570575175177287723920792832459863905783960451565738135611920695892164013744590970829717311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726296124281521591989564911224260861252695659920066149391337316850334187776771503261686051267667871635407615078161788376177808102591941047877216542683530782692913889661890344463417291784319574119834214794968708872131314553421401699250576574079286351972393474916556391075029375692400951482975570844430024882241661570179894742154259645638209545447551421245646919806527971331202259155776984490699888646501637974307315684137307871038868333274708906928742978312197576790112234755196203772884952991047479280643531531184293431942126817933541047674823135761797119816370490565559724947259370711517422077516763407598359345723980219841123985368220722498408072788162669311439030186038868455176917654893450700324346613300453317063270104563781463667812321373924844331121442060814667614921047334675152713745574097531967086975813277429212717015438192713902251745508865263503653816686694986900753575193294992266972178329834750369449375912108017890607377836130058982675429855173137883133107884959266966762573416424693435152907655986264314946746902230885549325413422913940987518153991715884454227437453545247344016144168996782909839475004486391286097662866402137995809528245846409423406746432272964459350306677021635149891534174721977040166223469000938287309681748808757680970215334810835413610951726184796693547682979383888641324479910171026184181252029061209257863875418969097630858139917180480207741247411435246995855033822934617282663401750211302918135715153772183620343246927023517871704149478988927644714332088913876846501625406591760096708189311071018766111276340700229592651280643239566057908984903682010029397215109092680308414971172808255481296048671243454799398040966346047329578023892679511684287576275125425141507992742545955355616813573694257149825719021342573964541127888607586055507292986253829328316314157442833737146539550130484289184924949461757338713277855231880590218738092713315615954045866401404858429265113272337986179475887101623716666090732037481809413013216379249835609377289136556741918464867576337633578549310716089827563651358174947184321515005921167315000234549459423515755575186557186697648223314347681167117512524125807959265005498501259203016383179890760989101994858439683639867276955232640247148391757722824083910757090539149471871236548627108860371693210400912270363385744828366199306471345967995292911380609893425220012700379810984080180903351592891232431029179304800031574641659295366075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090162188167110671742612448174207681437907418843027820920142425887033415450841506600548694592533042910125337956065782539214702590041126596586648306046102407630074963982688746426425138171437692580597884685905423952538441205843029019939172923126871059482008666804189443634190647273255322109545682192909134025623355875355980329031076445766656040037258804325930069626505904223607112384233570446218355364380942002252188862404765755606771699454431366460114886197303440312315369831151528601346650473417608894448737992812958642319300945693151007726139629530040856995037600070040103724282409822782036283145901348646439502409777775826502177146380333733928938345577288155783465499360398505016993237558112278455263858597608956556700199577674406836060580381209627154382780426471043451942498614314407008340341680727650341167906915813566152832286215307468507028874468600882829664777645298856629445446202243236278069430588231876901954977121823439330248655393440894217789876049805530809846336723718557231388937124842746507129175422526527275538662476925309172265321804293250457531985380567038649426874864798606355704031409048402794362878867085144555900265285239418538130051622059950028851516196293141163041513708656541246242624035430712970706604848799382864577981960290602801693831580403306433106509509483087194746989109265556708272725562583660864334271676370645579463471516239224562007032394533284524480942751968822157348760655320671721349639229940581325420487065742870075758316114797307492224832215218342745330056836670392706058769392951511464257796869270908509046838394188458201622386759256235576460604131850658435116937225063289731203801507118324792858163668462552289328667039967319132833120745962946889613209375157428090413683193004966562188268439019889279802687013411287673911459826764024478164623773332480092303904902717995299222218798431974047476384901177667420088447276248189644250993063759207440778042687600957348801930375217337813979901075725994866909951979034793464045244898755366570677235326461171915325637784535581714924319575611844745593732325419832851700476894518641329808775522670275543534889154341284621306746911692803721776656339791740885681922964734597640631563882795487751254637026212504335478203867350105810385107009269109816738762133689083461948986453134656542238983965311483221525453150649827568525279451787113421728356622647155496440967632605730539568368347520142296239228021888854471931921150180578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113670128679134798028279220930458426644560691963544849619643384197621483093483521715073442487264644125180002481526284502321124308963171292659816721393063435230395582810618647829079108775058217587852544997743312616876117654004497886127626640387827743946820309997348951935776533220316148017759490119063256381150875077709547969661364498087976148877969368394904936235052878069251473370447508886079772363099345283637659809844038957066103046959881691949227151628643441392690365842132825001362447398425444220492183455682997216501022032307357122330918317575862999176898343580427920654708458390106794103004555159675084317215199238490152802784604942230443093700286552406063061362369241464070892772285958309722225907146243318589224729395862518282949474231180214713289998791338617414750552239325133724637518811325184917932643836112211911210064719642629022863483357813741358243346452696113243925987297546685201181628011988596654309343384102088984052044817011630436745175095717975691563607286110929719349584287181418136009404133348386188482633138317557957943882798173638184100006431880796106779134945251802180053233504109952501671959257909797769615100707946921847379174979369035097352186959488729108347444159688628167936786971251983060418448324947964820509833472113074796457859189741471082908814407246842637105880078949422169132634118330896801296032526256389848401029826206226033302172021699832094517201794533790960677013315894819468745503482111351204168931957285429064720266402443738858740976010894663266061430282735657118831457897296790092912101308781074470354371346737759879651862811441444669253751459353694465464272829089065514123947038065986214317243926909403717228463454986463983091733004910680866180091601535788410385196147598324197717899743542280229826625338011905424304196254113882879701980143382715374324156881517873801193508405597847261722979545576244846243625265892855925033894635680698331066747525061990668550287095095958287120528396400167333357418342384494092860441889618996700809786482570004710311415016231827695069736943060478520176499538291288931181959126220504603276987036985911239682637837612016023100755442463750725492972901794101586186187848650323313429644452908916029860084612774940132665096667481876050127587961884659256035339280199624956479414828334627930319844507746549476973203167039118453645810780703153236024823759228152394727418752386674045515336578407803115719475342918157647913914153763650522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71070700182302982964942650913092531295278335681748342516160502606792063648572509518347980282586681825065100418315225836294897194396273514637323393939174390788697977227662256974893642145305618602599732507335840175491260929529200075743467320872267944911057338335234391842569355137958920223915796953810985508958564008551135195232070523125918384090399673214298170174887959034681890985383120129055696682178166678282473654352021944331344082708307013344486670021530577097861111585422696133097050719248814427898850029358248651931064267244792373731571035325340878259419339928297832626794074035540387378283017079160578289239892267545189970931988619687296521583313433829570247275571227104733305952155757703656696987333401284068915501410851205264568523630491691707088150173026713311011493373143971482316634703345021151603857996772970995795149209902622073728031353290825134543844923416963245211201407269588271301676583964609344558454489704548048897603951893856509048650217699686858129979884846545737571586644774188962026179161749731048993186637388781514344982864388923171431486672411329839140930154716926441309586585488032501899706368467141335535471392835918666183941998619897077296880762434846736448786512171298646412854058614807452534302751818314714630427607129457747151209335323762806620882477413271752077287715505669981448993446872323881545504863244346050919285060126021007892208804735774166101632930385147757020995645625167762604267954880986695644943012724150022590257130022604530728210970903693591277995737221193632457759671919394926849335860001950247072489094859109464196875392278987847335281517798525099811045457435045184774036024269172396972568006993165005339636074082601248125816093332470212532907090795538981742832244410022680640052969654849726308867268815552973733312718041351299984889967944051073638518730276098370419663855340507184477260350449757902003239362454363690561720208922072627234219977107597389735226445054135794137022219704131684886595051086739377876546966023901079268875644452062429448043953820603337689008422724832237516253083420970756199546931530612232960244133397384761489656577125822693526803149860956853101147199442862674330892779065802044463027474477811240475454935813059997993369866635460158434993308063810268518202173905180149356379842486930126960913523134757164582713132169939430650079527874440609546717657465263780166649339776665085696216985426530195327072525189812757356636639064139217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37293980622173412616540203788983134630918507113523783973416919851371082473711617071911788089745194227062402933190254730639035141947778341425587201121465883861617414780925138626481767913975215297703915432599439837611120329711293154087435176463985145373280835216434477313137533112247696760742697632696110495278318890378827297960704683670357560739922378935288753952958006629316788154584602988972022975889132889915464868967116806060942374738070752427972326857074388229555421765776760509553518163836314674985057076405828829078333363376945520699610252726882311888738784816361818924366582919392484725738718244964641767061595853321822609802046471921760036130267942924385528698451621099741388959936309543450382288050647478657905485672845704499316451305929444756471873069384399070290319464248815280095967216939360468354609803592730721245469993466586637660963456253731483725027175209793805719924717629917046453223787929301106363441498997672622090256316753379324551293567063943155066320441851955708260073327456004373836592925589620430639046743609872796376514574468192990207413964075905275730491521303952261724522205855322806231519806094224991973454128917994875674403276539443668152678096574585254938007332336306716751318323144190931029985839031535667418069419990668784075283092967887661416383254813026186157779520962346027262022394658124365766702420536550226173451584739355134157480732264549891256447126687595524997634336311331439723390688811376355112811024827099063807363806786425400668059851199291864088328399036544935506753963265914681623638723868870350256717948967491774334807186797613289436603817575188687210199854363052922476029816048986283760013642511301983893113027423054820661887339126447209040704247208581241637047815582380444909269216245929387534508786108070029645603847939721983859757109844604716836422743328990577155684051361380001725810363455097702992676243153483779998205063565836082180950320512793921416086175165560767170091861412623168329742474800452091466267003721749393867990034089981700192472411351138392736613586912377110091862221358145536489767898837866188004433652407435480266669818648354896253474912952142229225297068176530964774740906760751933128450654820067877550231550966526072665901213291685446985269362052405807077379860433638616949246965537025036085333676666060558702794663684913470067963453832957803701513704835279129258224007062753438808460846018560000180782980613785445699456951438019126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47926791999093919103718807534189959112668385985326108005623504980446450115925803935418153306167502171150870616174785144500645910493833109436906952725669229328531493260236063171158371758759869625497174941317759198436118471036767112926111787757993682458877824118015780572691601420581052920140582280060661406341072958911500433995764703669761406108934642670551217274715979443312424939771606149296421092136871872405699642573830787206736689433489700623457416103899336286543935468672790015824305744598057222132904112265670975368938531581302762115526862809924676757879916077752063007625839843832736915531991835570711286885203107748512414382266021549843697226327951598767257286644681978263909194596684906148935488907467150718720630157030555787011034158326284651648741139787464816710110016017042860663041367618185248057260954596466587683113706495599358776082352633004427272639394187132223148195143322685128853808096919296443861923063979774878935862038856662284968771530855732932454678843861741211300072515389875303674003894384406619725465209460211805985837991466460846869686880885173919585143341522600602305562131010832097546857056334216612052346702926629599404023650010280291394212349746001937734487183502977078913032966565501767960846012020839315535451856577661139642181017921393504868977862925349822750194062743769072320729957953516323504154006571764681459247657250117090668685257411601416513378421518989836888053795470827122104810016629662911710702126832462835839555494931791794529752239189542406280140694211308312130916164232589895693552765472270951887129134721373987101061472355064814786214689617740856967537403701668674454902207716972717683463760491139212584674484932303232879010182237276031434913688491441415823880104820954425357025591457914389988470840884998058239983974182241333912220791095605877165726054695140005453657525427528029374897859340885923927378201490624496505446680731075226913679102170319550073997167386188734024556298401537570182665902815861031423312734107773318436186363729358189884344128981634867489077142383792652869756587550701427931892738005161062903820329256443611698644464607066180466790623132651325121280058460729740220220817046949668635693313787214148283698510633753512647596169397620390921160740157398900439943581359830176309604443094133277644186700124437953530438310889664902516916156054889450482163057408361449523231665790015190306313432941009585366450684006940483199480098112414369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88931588232966455606928867119867993253128763976933517211900593864035571389916532142939274987128789735908589751895726478813791327111843033601889323743140978644601258263319053155854798667806837149060115579182630713986616416704230236607379196872789812084061994573913548962251964593769511446886297362302383017481606876827298955726930338883998983944064348539202687517478659626644036223026506832162501367535592965890955243377375521331946107737932172303521670255805350365662955786726314044716633565386787084672385396844242547711623541379812350291745478049091356968112456381581754320788504693805243204125177667342456816648780160405100346022776795758675659547916524800254283738569090718428572709469987930217424804283637037714105198499818417045106439911090518830202556017337096276637001012187752743441614851011406410230369028398654831663309775498084735190356205402562885721634103201282376794437925138248097009843706606307937243973256494902738459435012252560786189523979316228316059731302829669572512587846678540669535446032134217747413726736205821805992573385258963319463633833349399829597580665699968782338198960271968515024155082342780652942400998778342301016108736042129323147827126332002951384384468099057075503780684605959849067218363218071403539718111966436631952034409040437595149063983333273048544242411131175097574495726389584247335520552523165575256104277249357556300622391699140255628521419210696849135135120272132694229236263481188102756081562393798740547273786138022818507906039914540229593701454426684548828790439948923595905661428293939095342206083858989159780154835208988730747651140414182375978777659176995159494926392294722663907634360160840643969457961609915238153845174907011169142662931718448507212564911759710737948385915072054967465848600775242548358485732594482429563037733869662569249142440748315840502537949750151114138663751441668917404674036510967293464030578293862056077126253651779765364599197371088634607791265293525531096974716760171220402235512437002529180329728835875866435194056600964603969050126918133532043936270631086855382750903274099142819396397600600705787163619060736287524138709059765630117026297786893892715243273444423101207453983897419488860504831040974805944830934419528119409967589237726608827162264461345462632808977654345681894261418456248360290311234795343626411576497165262535471680759013317634032829800686088197864657200505243022358355246410421568655720301763364415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75014595333770390183011667136656297330111588070783271184119735610692806573275096814299416992925978120446664184487727870821806282156070634765541067213441924089311327159847383383973157623052771117018886277021409318269479121065049673907517434904790987323929853945615374901209802828958001287283225753510376322577195492558328379038687513160452394795162328700396778401054484659849150582369163388661964678474479132715373835482760551473151488030824822571571917753007846949682033800992801079335300519565044093200822645229966521747951325505301893256377154102214911517104677889227326350022449184154105895829928376273424545022917953644831103249882909105353979779894397633179822704994322787829844578282772426483673340058561938393570912593430631739064167595740171732182837709652755656866893836574410843195610307126841445428178164056143060922079233277081838754333608010477350817539857510134532506778936699886139180566276100523043520321348770619939822702191102028727552413991880816684975212092499539124968317572709811883085322669698293611067829031402709026527633358713196471497708439312230125835731329960873953908084002964153087628517385237986738404190159032591394772650262778062944704353339626496880703546632358152938228758959536952608924657505538398947643592244951547560358810458694157101238559015341309149049344094163311096228419854732021432178299951476448538233025214000472829944928149229706571892509919424931487567456967881512911587064758690856187373492792785866125073672378825194465658888127625654112553959890961894625348100701746676486628292191937699976613414948143564639216128237122317961795505316349274394866581419264265002999166737330224497495471458665598432250473094811970302191748025002681199607883710758155201250885958810040085765832060229308817705689125327526541191417301080284363740421119409565674095743641341331836720699440840476974717350113588110243568218472357346979874869184715867994243285007860862991195067331922390577607548618052519142332666880895680358026153467095833129600567208019665641311714557672982395348813328470935815934284902512547978863886651701062813979137401316659884028649720684826079075675976234703097900254236755530840743659175944986006431999273014986842509721815683109458591293725886278638329604028282663876684462768915209829981563596773908482271734400467701501506656187811175248305747510005274849419164139005675474187202985754499589082456615481020765886447657210253761668891282848786234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100107461798926502089307142534040761258511104546912160600291321367462230041719531329949407098948579605178090703606237594235818513372677977622007174715219114398186640415553107893723249183150223651773075142817871540642770517785893361746773400576912734744510467034776076136907233355170754441599089354336222484530801825120349654166927914425342963012666623624300254776721684364849288605527046112167585293530154047289526293928113958357933464297895224357933649247710898754683619943777803102053274283996409506310850382076035999356208225476279801393249955107000845612856146962949284704068512034440876725722087887357948946866673870342308158001758638008511160008295157845834421089420771692009620313249476450932020309420644100456540558964492953804226612611451507902643843469151979102361968222407363097772560109228594154581996361842833858882798550367989406610274814180803505185327355291223753843770877266296522296922567619035627970109377741662268029239728793389548193683978639455996764341531466114576304902256740551942190940488358706507707747702057587649271205766970377184608844830823266619736463253821217202264708765108588637115922033591950617693733018540356650809580532087237445543140807863848925334527207136789512731018504809706620821243691217025500847849762476143618278735899859002789264110696156437686728056907395228326185572377099826295551400964230399889683478173830563505694535300444034088998159165041762239111178665314664963092476142839686677484279410784618281334168072278941849218887753150787514735743149683471721693660466840335200566143203749172468799842760130721068256583404657560252883929692849171673966415055942174551038514819256641036332587533738764589827709126042266249053970995283387372067033070787774519297056080949083396356068295082265334242107276875415808152540441197436526777965682579528431279984053374929459408064045230937453757855714872952475272723901845036837676534473798467060048639980084098085244976231055575625819712432625105930730432401690545414556433424756038703336320029570246421570622565757948147722149980491188827837161330322792955043597112794773198053003344645121971024833518469086871535961333114077818542437689951274580798433281958212305381205769459962318626008594541073852015505689830581203593783078483615815948401098092949067526620150112718449536153951840700656016434980541216958791396690647918104105348834299781394708775090198862399227346942583864390884396546673644717633088034392208260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112489822945216869971529900171832265072696563203647498161282996609507137949176912092215076438874922866586476517538907403735423371461112484484674192474001484422505090173417499307740328340583129588485231829774411435308879597207168703458864194838615656184732358112851070831874071313037892677523875981752010356960753512490034685837087362192112008418498061894267961470912554405326501669969941319706728646218201602669595937215038361070934291793201722563757386831995477808419674706225803203756912516060862796771344133738520350291809012411270514630754148400907399905849070326500449672446700513563967837527228655199850744035399162913530094658361652537415557779720631330705290020953117584928177460161615169768678059426778451045042968992175783427663316528000629189031629818430745493983599059759288656008011291889444382251591984456556554209331538319286975845697498537939163041435026239453890082588102062230955872340985995321054634233764556123634142272956679620515680750582626015730611158607308960044082974459770640922978256779110661732578595256175203168112222659548665907947977130459224362797751278345958764557634293803520487672767400089021613919579322990655679301083277116490725826723639449048450005259479309243348297141531696165279362144915928069331000274439804096114936141107875563142413143999371810709381621938597870127525340876527982199689978682986633864171369447783588630236792571345215295425418601037166399337897761321254522488498710318956853207319245084378187337847088514962871233926811596186091363220007325558739421556548082181414002700854944538199758513945613222318955493241591018356632717989328279592168166282295641775144719249633966961940162887275271888752977192467941471331372869214318574566604230359348105801424374458792188289844658479519265614375620013515024588791852808362770133008491611769617211716341303992351887604664355172081314360008039503176101819624985111801741573674779886077098813073842643606953663254346293762941053018530451088953455573438374870611207433478564968347532036106939489558137831454439898153269564945077633805004636147003864361180234642468949704899601967363210218007204858761270824051718609215527138370625310353889650930520628134013979565644444276013804358806686269593516774467375113236259423303514749385890452889756262444766741133980669319014172987070515425121699323084407117344108129732768693759159594318188867438478784869578651592443743561258177814863692287749673716457788090975298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36266843452544254113555411327496794691224082462307442370730063867857664355140207671338682056201492708753789832609853986538582463763792296047466335186926009572873732151125733785446750525041470124599226386299543299137292060683622568760779360537334408411642800763219063670706724923005761667817049823532251059340533705814107262534391517693610350005135047273798273276747483306437811726272142289684380383282220529649257185431792749080458504750090344061639967053727554640491988458179382915193955618710401143172336017874298219881115507755337492615591974704056339569835297522932545518949169333951648830321421774311319836198590016915970432008571765198019980309623041724632219927850122876128212370479077391955615593065689736413085959902942532588685522235375707773347809973711409838395664364282142196144587682275065111605058965321594037437942435511235947591095320719220337418509679895118928625725825827915248982786750616409100292463717370216816001305362064011897143903866654345046964557190340392795635080600154008138265024740882826916999421109178095978392002219369725714090667571915964677606958759716938905009155318645262523789726023712824367572594977114584071019529763413929464395439928030546039549069928885239418450391325772342108392634473228390817324710629379295037502577330502851277608971216182011636895300815954272188975048951477822248405636102768404289976792474796223702652272593386403915498427979881910363993175857816267067585587049908387494922482784229565331877779657985356818397262415209273202748344188996298325057573492117848199829422032482016585352428359335215323881811582448244396727319149571873143579138486965103369774335816968784891449373208875700662632954509302960160651515487408916933650744388424393524869790779542340493832371565721897061264692161387986478455160041452774729258360560364388087553183846176237202070020368956280646740268557953685971869869062459186729787758364354044420899334208034565764885883872005366530251081261700087070885208862685066792271478244563311721563087192597104034473510760023252408845484951384690060390078234765040526828240377118174498766304065562867554894626707351273414693267094673147876839783244055544358175238624431942324785371668132931741053022807483487376367816145637928702771732260101996498553551023411113979948043097334785194033493759843993308632919966171898367938316774888631752800858305553477900596780918012795347167411552060112442709482496377478721324017671308454490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117552877824331802993292677454329860267004586690953543395134819174666477272781082660724520311288516096269977116413379258144439890473860606175223945210891293864397425377974182265508969122277705794347082036411550259614823109728436732780936872011693660990085710669986304497279775809225982893313127369258730376356031455858874561344184589157818356381269420020724252439559002514531232564144169794945631106356707990146011338835957386635266310121311193677769452255152772863374831065048195960173157671855671778693189260700883685719050805787519482822736309477171742937306718159818874998011518517742839636718328161117960653354575666649865873309642013554947489851285841364621848168258175626758835167461673007746869760214030319353221319081433245337455852891349290715211763624922908719675007324594160966170595035035160681517472927542993613991937733470310452093843296084875301451079431807792325693732878027642403476453152503513225356257561136742584502499558525399132141950246424570305671748230590291405083940715903262214566901675005223666319452907562838260403125536908298876832857001207631633188872484877841012328008741102422410936630270168094090026667892843526997393159851083841941277540692296422054203939773222141414718098458385898106974745845642106957603176625452053172258772113310793084131241843127869981260388336781918347583235648641553383659501061526437771758421429334809653029348686278550772219121023709297819771780148438978599662807313918416450205974093771981626903691927889411035226673744851907548848971402238476201951124163444566449329062549572981558353576168906052757004195228665639796490058665557660264137413228188416593592127156319976125001567820345170275983550393935474200243023656590336892283463565367626439787536288516819492075620709011230110207744094996093974817907690081743171726152925350738869743060307105120604971899349947513315656475400798578349294071112210714064835495506695910837260171400490243687479940790966832160027545899280454763487337940950612669420454167253260686971290987963267050616042131509945619539783307496131740359901959424591470915767361732082088276712185321999588265640005928070178897589234533379853116967533408730822330857156579463613612146452738687389454739170919256825208793926239107415568741846918265328456325133476425610611236894575849594948336448385308592047937061045159770702221489097268153938065848629293960245822648675516387725045369439736855732814779833731909755604577406850751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18118714048796687730400366319914060202895624043045155690609569374149772308273442067383623239735236005343095789792286757751845406606435669491674012574267575520876351366454422704068570102055505277754044873542060293899269351577832118992674117520821837666086245390503617694941977054238263600933635555559125488350292896490502182858470863811498540519579733871958304585459586947049785201519754265274702327407792028005478248113364795658349781960300230602894913276533280432214310041071386846842030388165295635337054004202287241420350035715958692682325151110377655536539886373918600723199540745375132975569826817317765259764564313959731399555174266690783742733555053088697746037409550975731221505516672951744186394975603598260495698166652627990575278537571302438181191503588162290018037923149155156293722703407326240541723520515994865055039012293041387405118951065062268521375885187841112696201090665468427995654603998916832476909339575987355868387618349672335891464355900324987139125153494170255657922395034214047687507605803345822898874854890629037468641879769288163961147937091508335874596741280849642325285672130905749706817265943803554055853221590582390992408580540546543529199250177074665292487554860380177300023616758270392500527165021778810565776927686417075032600486275842607636848440966086815446820978105587930712958364749431754218332778804987472433126717342269921499953222395804379470427023748750451337022549276886623072689017092031012055832266940416378726390466598315013121852425116787689600854823822549387308525487049931650269147279086431681794926294159872370885853691653946061171802454852325883567550496780109829232147362097036048675599043873444672899732503751728510019001851021288429624025341006960880394967258467775176432508429463626624705452726990284050349898697083535012666999571693473672389070419206276713560138965838616370005747157194680502760286843097214413140430675866940232135667208430066273097683575190666783018290520807703986941796494874014058903068339620174278808779896633639405443757894034116566683562989628413886892780328319923355774057327616292363447619140147268403492987194329038465334948747807873437234230027812807015195589161061359078727370369490119488919945243979338273478954934674665387449263026174913447858158756831554800820862379681225636499618861182384486353883786709418103862839475911284881683058328721210812171004629766676588678307816455049315231360258146075659672253866917372546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45164046422016002130807781463032999762911538995104544148377739546982899883101135270588380904030700590301751202308937288703534438131169494839511054371934310975938259070010667094582677958392904124290992887197642688926561813948057791444717942328460246736596217546217788375776334504161094688325052096305766598233818931977248555055211441515509494452148434994804448456766291452930067780298977860257165885684488171739885169116583671624291295098975393108896648108118158307965803298339303101591803318159733341012835805354819767500193299747123427291704010670855472984677587735382465128987390759997888490094660398658361585777039577519102346770215734188133249943747042851142451275608515034677967422501799168107793490549663689409365511010740716898709369246922740963260153585025025791393185169610563109704382629267040859497527022730903204673128274472627651224511844081848017684880699912424752371613047096549401855236679713065583536475010366909420627066338350751811658023172434991896447420502564173085378707327854071517940191410409955764950171763324960254685249198255954749840586211201552633241137674215307968564963261501719673088122225750716639227597340797983899526303215930870879799465541805334283577278144686662652534466772658821211175715230129424071245836765355508124903128916493170949607891064245974435473706041002098145467182285606827792688786444217632601929398585052037898491716163907668475493857546335160499658336546488379095878129023151918160277688567168750582145138979001506685895031691288848267313374019051506933019230365592904015596439388276761620869246058770856059895779221268173577442980374861637070392461506252279760072602066116107724290775382310066383046686680125992634377327896007021311073282072525670224026391123612502401250909261294096290143871303441546205499170703554938650339699577994411323113820759769347910213092179164203187212162949642503598795756171032112053759726742046593658772712991704375245575274260616732018478400793145011500181379762462523692487731207136354977539508390029773642582570308759687233187331020214600405398841531623690439868292621660046910473897578502938055129685388944092407445152162375308289787169911657263054150427782817801356261028332713996450239546305222613234740368841162621739821500597566269170648326399516676959114640699460330673421341672841157578577507555727068345180850724150825435690653064526944225137449845825065097210899676878282322476071057985344514627410966990945907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93956439643603532816841598376240555502870795070787441437826582413193722434807572708998940355072641997299926268738144812377860555797348377354419297738955660649742054611792350570303477882084550009587156982248144499438019227884707736063704811890032776700061296560951683178731592563271614741337529655362607453564327787564294892816551868312500864817176021555700493043692761448497808238347801773611976954944603328360761941883167330859253115436265718956372084211289207913443031892957696834057516088356168752862217457132762209075748518305524004130521318467759322355255647381619185465291973196796915643839126422962934920556682596199667220122467239757981940732882084934530081017041171799183879785698487933208512060167683956676398884348096261990728675044836543604375713399748440490136143233628027787257889068515247160734903961826547448544701697738862686683123188240725664138250400939469725120764675445982785263245121507167104758535834359785544067142885814797960427456538845041819639213356986086794109177505212706923429979943753421466157556751591415174031707819297639599643383308256622358837655738949558532550107300630489601742813899069353492677955944545364197420101744801738026721599017800484127163349290581187189991517120628101279446258765471496148875251193253177300357156267569573517747473142826536772555820287943322237825475107452990003695620046506196003927396916413121414277470172430423642261544011233646469596869238693333764232753591206819570331223510550613701622927551274060103112727744146048645991395159849878811420734858702418508069370610440828775221963917471754273020154871086545170662436332161198362524964949546945889098432870099656536217816566473332452994836811892261600731297180252580369547765437804238852303094884753200938317310962957097715144477339667117638526709129808586141546690190912450914842435055078467702441409013197706400112650043589557093526956918916706689284916891013259868242429861329609833789182275447434062398944930583906368190914737062352344584026832183279391326962785158160566714561357869736872852583544111729743180895462146874659744896973462400651066921944309246386507327392857095793178815918390022994638271785427910638332069556301147040451625473585796799721991583440455554634193300301113434565234057272725013172150023685033012343345735033406389617387197002351336341563364809167747261860844607361350844683738042669047708280356867010313873322925002662598688869760381910617564881174422564237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124224411588390563160186064201387615569940890492798859897838663458833612889159914815543906858450280412979429385683622121159262255791140661828315816715441231067735029805969663497111639741501878799715067531677618637639304503692882551693763925722723516259404393900712351093756827038395026142650193768862907821257247171627038564411034429918210224143705769650338162041450419380191273321323929309467281268571679705448651020901295749604907809312743023521462783917615977671032170183161849669766898972915210784892065164540118134567997498370335834305544600715866676742758064093892097221403620673098860896325240477158972241976667821787928408010472662960488756410065398115495828061957113997668578861239704597863851737404806852697151465416417923033283597007257873348730743731752086553929623941529824998963909969846076758158055696074934331109900524097707847196513034783657717149818584801639129252792105855718865411270932621715390381053510369105516519402206355555752382404473302352929724974284907095348774522856863948491488860056912087092125203305977085460572998147140790086651759046809545034325982442475778429508861457792185427386927988928663189380017677374073707927354587468971340176526101378995159341430213027339011692076154599073575141157524434074039622677902592963715069469820204485443203425726923476908039160351239533205134562076045355341335617818523465619862406069306772417622726825201698159910587018907368052180419485082784712052660483339418098244291073526642040662393534148466691255707276854822358344897418140707520240263326858617454261282389547356915384364159257193284918495603070574980205777878070247543299444293691857573618736448140217575472457658284035287591533279854515853296017707146842715296788655063972156295174992855758548049415476821203953101419412190945323161466102019925812586351036044806566910381688010941286752032442491714082688674720035635363369342218815771566231980960784776844051759681142185607568238592496333246630394927726239534527195919941648901778703654853947715694544705451183979830277182385071797808737297758362076475916519529344699540963949066881069822091118623537898882363581936520996070436519459443683809267071748619451436489758576431833222176992288544447223797993542677883179233404778588799720232744723246673866884922737228536983745444724563178419544231919489155714643854027197332936822553071949445222605589592443258783770699747542657245039939436014758971959316808991979442400451959542576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114438560330032963282077642650481433065825746046032869418114727109982708750282535559666109913590207618993886390362412952175831603998105502990964478298824169179467350409711736480612578353680607993371413758388743917024457224710711448756582344830623300665504847659238623246428239229133945298853995289502039895067385257455290282323856342206363431015796125384976818288472383693544953454481583940175201133705960235815960378168346588253205398775730057077281488208575107607970461353279206787507956474933332884615164501039552992037499823559393187688653214163970143031444749488571445841869460302300265318715235581384072550178113064565219143629814711076124215135498342028941220942708554253823566432433046178526488649156878381865267741436468841526495049226289799265557415651796149566699852776887579784121864608004880280346841643760872274493420368044827925585435197715320388152740501852403199822552794309668261283597628200954459319493124014310398758274068031175008418309300240737513128275913536548056913213210657946197971699737704118985236123457683416188396345416545338966276697186026747669295288426838608788981313764754057474263307091361924788659114144296240827191408859353219621798145648436169147688862347205335575677628411949769164755864721933262594606118759686012746064844053565425845412033133722184822387093517961865376719696120423154295729050159674183836309916020751519869458823220639517465965631760962238449944123385269442859849930661699662512718416861103716189922612084301085985651802321710906968148849718509129025939121461498342644989516788878129768473882150228435879319381986724861511119154058745891989322202794035136334507790783492116354668894345842427508760894065143196150333722272412390885104309493797089198121377406027050692254702667610671337924380667911460773465512382503569935673296243110362265889961855580808567113691875852776957118401641644103349435253591668749998427583349841121525341200128363804629565140398480647477723726802672184911257514122966462100962407282072076288581320699729289497413318528668382274890998018706802152733272271351786454179130983071065128958487009626127589816625466455585787807949570349635555269312190552733610186540071635947234624499121729335555560627504939982489125362347435059440450121312504033515665082167769799839598286318323842201957901174440280726160838647329497561022758340355773831585004543661040029022977604966543698567563991152446654869901536778419479286743367011193926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84595322591494187843722553388142873224904145132338859603933179386198266153907645915746040983690712487278527295471278796210448048676352559386075475890037535861884954567698705701588516749907599661804379993024787374889728471447570451490123754536942236062972473531744152471539781394560079378955498180052346170773363642292822806445314684348905436791003333149267570979833959545160611757689323207098145926655420214025294871358948179914214863950869130019674960298004593456007085453008006975883674849577726662882549471886917931175146118030443074332536749824526301372266927464462789620524751076545296448630273931018347479624920304843720681404958184814720394634883000600757147768665270688275287610541456049563849914981398053041386900887189794678401806997809463973289882557391006921841133312829982774263109081451332671462778814174345276182708804200061895612950605283772068458304478430670420512196535852252346601549129855034860776620665733936625136311952962664537648766214899965018063323058814514497927728909201227178422991630135114139527800498804134336962737877219342414964639495550187425969344290454429638759981660047621460614228842819709489139390872067158494687725832311859002670453349275054375882470241485524461682638180898801702664000965214183938041163450991283397027746119764984923890572642684941230476911207121180473584328626833910687724501405564671266724919613777795639823993029332808660821797299832412859016121158636739925723420802517747368851799982423617784852468065416669126720438805907921300543664870398194144398436277603401026020387851913001789131628738081225284228446175148250354082618550952869088952527962474015701367183866540314890454038311593584161838953671109938834803084500405375385198309997822679179237534648118768034271500761431298930230951595518923103704013345616223716181294838818545315283404377524333405809791691734035206458674955648499254988721068525386408017600859760925998844204823238932299324532269928037406770255128271931339612179506795246782205906651247693030637184478125394548749288507962918000914799095527754939426115492986518019376975618999269371154134357613884501419883857562038596400557271221785564319406482366448839248741963005493412533434789486198865395243970761248867659495863906805791718270999394297313171481785236893995772523502768101089296888294813571495627690531637383370545724514323819761223932086500822804803195800240840673469780519291950447534155052685024325216751768510788046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59085244731363267997834194492410391417834866028999606517915250280704917892466580754649789427012179786379422161835625665620176928159170133424838899462380168753417444179960381258829790586360477772824344565416525658944430355336530969200935795207717299738216161720899099047723006269777175491442844211788079583185103214909862504547666354332819608331074226920179756114438992829599296454231871655041965099686695274481909418615345533287073083512164783442364218899068341722821641667681588801082575091304969857955214828654302246106713400492513154463954367983196677647899865709246534267048939775769323619158448552172267584805975649035200282836218518212926296805507043026615880486787740493218195187581407801749255226814260727443952769345502233238267279613071282790350648227128993998434811670265034069820383206310454156644519101351954697287509628098899177404575107872974611159940603128239496616070904397306682096881954775503408264673290985342487052705109387365744128223464543441328563196706291221389197128014342397312358135646794906274201783245368342368041860606015179299506621799078958700358245048254238961351162604373959373453403319082618931834903522502591418718991907975886333774065522597686082726985396643224191147260481724246476315728722037953161002916019307131727279363180418390134647707184898130625822268542491673275849143798030197624169850845881931022688434606529848127438749500789142757196379488815196372946237592506488252976088512371861888299085359096111971083618248277402351843926323370018786166804183542061592552486744725804765471707629980650596784207080779758859347171998016754602840682118608953528567359582103994825225892357341645061683481211261528884545813668606842939256269822898679574246727712808877875021472328403625687881523534188988165268804831357218111820524462698218506603831562148194878387856822855346025413111536364584375454167704103455650579590595384035952909201380421733184592265197375717598270989362206137539089822385811936947830088153842628549891787410834077387200029580038795541728436965197835439118012066824639675122014441385434028361612627549928947272412298366368210210057221159590662034419025479831049694238121596055000530023762225300963629655673221202595338234741008034267871039309754854179725488825628933611870245311493780081741846438832998070431694154400898321731357363164026071351263083588606976711058833252194874792943718443444173898685626093509754948480952422213990778950547552688440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092285529430223875300943010875048967168767203457866928911834201877616286016755908181164835824447595242722152240459722251795860108095678978779254630230255428311035932983646707040557608254722799466786650817170827737359857803991467715112406272643405538716768074048878527715825966053469100977838323463992633944546867946997623039303863820357283116755594184157523174067978997059872911713600600207752434386622736811135352525360903238570019451263376514856972830721709531242214060874534513763467634784704679315625609608289872059441932409368954855704930248545765442324530235812268585109782511152748532073547913976598508854445754459714910941624275296668583884732061962475876987989248687685613059191051430284687141689501933047314465906501471776477198596321430520996284827741455070611978539070415210261467202680104607555730379636043822764615035944620613381853599182824869959566000279464878075852310665565045747008936375719129483515888480665773527888376707328976705093491340129964975821964761362369596186615223135646536466257185518223593643256413884325913500270390285109870595576432760466980430113864868681477388520764563271370470749245599454392809183075807631655953731570451396671671030411870478169954560115448231336448605240560290524997921972109831443999967387003843428042641148614241941336708030440265173667851286389929990220981945730431890361745262190333786775063225065021982232828025335871062872020249019976538162450960946231394581089960235982864948875652331083123494564408586492178835301244258171467735268495487244556379840065578846997395686087168785002869953864154233310899176277133880580379970332305710713413150003960270903502537815778749843035621761714320306113896486727682810326830940625104935943176275101472524647855153759294616073959417848036700904211895524849499295621308505159823640067039630155705489352029254847685334523713868360541714166279411649464723236382827039345790925793239651413737349558039334598951114472958797383723182610143994461702607890290285478740285775269376597649504858976249926094196381309090498058130674840893521605186758631661009253918637954279334472542690263146220100917577922537323585483841874049645406027701282396902122040229479606617177457831956861905502982988819758257059197960780189562438635053823038946813351926283903052107663960136589448850311500825038727016192238001471338543865999619297733767720024614596696839821747607435433887627195926687259444915038263459452671476138479847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84398618933512816813469987421563314664818089819775918276414771148613998937694237204019680632701955108098929564374680749106354771557373260996080495306390298806919046893363881744825651929344462706039298877626539664717569547911142379976452902072715820062118302526010336640721922355317102889336927104290542868536333164942745968904536667270768975151392941703363111815000977932607903831244921974908863651055818519973399807323139497319242539733200697799349325005394323737301022480102972551111706325618937646634852183499705019678974401568680599701978297528080959242278256185802748482625928574332294940100219010351086248798944381297771494527076591770405729382811716777756257787578682183848492092913359438403554274479903806938569467631596438580211544856555878813845456450610641136273538139388273164208655064680775225908384181678668632492787535051887779511708772428995846334506557898307787870987635971440245243724224485424444495949507439435918857262480385925678689418476344853855736784747791001700813019652103147371172141915557186229630456330463376039151502687340483797398674301362671613440786537771456879391401642311808445767818641623258025506596127262529905993972474543672431374341573072107483201031298680061974645535710065536992509118335880018328283776489202180079390639144907847518482623980583796037041090013089951253851145854890020522089989572049952148838650438565744918470555466014049985355227435447814006107243504520813023829386701870912550707705123818272206436450322717700987028649121400244325742190866300676186769763548932768779626672414784822038253338396378338601435739924811900268638279840624783720975868828747802809176534788506835998715226638691407280774370302446494796237798087112173494048667709087827142686801357661694192577372701511400542441957598263303566059317077919254178303738096700694758440121542943794776360974101291079532335044541547962324252138253428413689453576741627726893352592634654457686559798959028196396990616861971213546514681562080728190207570223294362156975421207677791723525232368018731737553113725796650062399598091829965446891541539544239202761064113194105762485174393892862747108618064830820229059236705383775004378460241485744777835014419333991686124950933367183759707844322334963471523942285150998165009640884663935330666340213946506208279524494849365151795927389650287707397183248891902226913830340253268635630103109443449094043902561929478374782551014724478277800025803116784666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38198398815546827820542271413152370882022552168673167504413288134600651343984820343780730664006691966895711612917693792445395280812509860538678638514911001682670449018300762917759856325586015498216647384860578092841424600830836253595203688497701877210885961572717745093684958142467155121599118244324771804918608472491009060799963903877771243474297441443211360237054006247689002049972022625574363317777143503931317745751427262160924617043716532460848683197441446014966188966399089062543145439961694789749865182350820646352705052380535969317698734552035450736709761915999873711728871221370595190389528012824273685131216174423515859982295196484622307326117246105061237143489660484410686831664292185142480364415772210296339963506935639558697152762712275028708790639484143188148661279819753833088538935947170309053249201322472849574772917598303467916141994674812021804856125735655349391411597910662744569100334333950018178833787865614705120268457766744994291369037580020497026659258825349813717286625191411835148025874482470823528368832538590899389119516479146511430871478847280838974101274405205594202876155354884117403304109114278487407982351727589720372414828059149801511252105855900372420731793119719138080442195651420731006517730964169471395898204979450921173047594378900015439938152377452594910548725111971746525283667227800332557239413604038444846819303274357816192442790943413072681661980591245596987399037210727257412800942641043371840471657951361727064930731788600565153411486884646226321154231767292233374744716057978637929315351643775896826221743070218721192698112824818505579269897057268476304544000929246949258817584937077335274164468166533974311781748791025755137480669731562914431885993373696830718209256722441943345181374897537984153453928365859383727849543293378335710551371939252187980690616250631007216974968146845064063923383383581777629214139363294003031184436825644278017431028715163404986245612086118520770645143116693955490913776742921014045638532608725407487768717685116117041314364801761758577416768364556886573174843682568688519857723592042760755318687751218260868204212517023053628233512226888842404394444693477482200429139933656959790446789170310094822454915429394513898183481678494419549122673688983784283556854969794616167189561143687794854837528945993186329906163092214046876011741950758398004258499386474356212180616918703598230443703743172217094870706553073466610047550317164041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105282467188102818636948864747129362317061831413340350807064178063120121942711340958437916105623344421158812177460172812010684148612500447656482903683851935539446087940441949357177366549032917411106795326311220247569116485288472802646126064812921754317046082625744592140142033812314881755336130340143557030510699688065432192001739723126773894082860551933217088998361881877809209065954305597636188588750171640445909206426868265601176021698896785214523903767026808567401578200413297516541332753409271152826118401792373713261579698210330812647570566215092887095264795574986782470043946223460180964248108181167945932919376935602325726703541730976948408564322209178641244818595699686491125492661869435642380695333316455944310453602612193409610672396663390269520144353521928008618193372281994410304381221109922908727487362727676438814902354126177609390198498975095141265884891175382404095925311130321739868685377015138363953632619814288231882996803404234543226686685724288446631638728918887569417046504018523035746768332806250408934465935445179865806904370512352942109305814696793980702201639343672761684578277873588390062203114154458440243949832160588512287703982283504685615789910915113029401970430066174094142933659909862163972048211007226075781767978456299455852530383950782798568390350591959013664528137444623810742950957846983705265841817333301811959714190890161036525362169228196471176889115679084530665193079601708972491886193921416633573714072393349471698759187410708976052781491521639906790763297927766260690066568870586418504910657623129187278758834724592879392641203647102100437126546424660351797128322699597471354154693977057278394512852793569946596229582542145024706046059566293327441710254197490730073204944297957784618859231688562706518693090941962670178456981316714473605542294810374044498857899228264960549697370972985508778141295801714120168551338159928092729128668429013206435348021976744517776960486677454589655100552812047708619882987744880285231697107977452337485809387028063079996282095483357016095270789200533547227053029549409177524332552592934331962122247311531853717260939254503076252738393930352361318569274391255349717798585189171515250929881083175775315413987849407618543225850997138670541125734537847931357351774471977438433658052652436651387854803178181341507567071966352637054141910611347664496741617019603114460877196754814940478865839226296434041745256692738809861590862563015134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121951573263511822802424514414056796066707960121844012400528959274553386029361742195083484562114572619572427649377153795884911017627892825708089869666983325888588194658690638474653198141010358291436891782455730571740650128323167950922745355106508807338587198926565752370288303166939851733419771083752873925488285305480529153166071322865788481580028928125738651144427988516234550344568915672678111703941912024316762743893882109948143753435114713362638641916484230686927762696105256021583523230833796745756574226114326915124337263849959789947821167252066052879556348756563997215619586952013366968825635248147048205734091577210449365147465377474817640843350579847122549397564003479941430043730379693188119859901449013456205302836867105038400665976246592031836891121742881095105395829594786316663784362873057210783986176128976181788130099859025752466299263647149377602661428643093146958682540140920968747772266556647780475548340657533354526013453466439909548669741991625897565280684679193117574275767507715936580621704900577823118568682590241824296799133813756988373890841781808566514063038824178112123000875379416379303498069459066273115947365776112974818154401953566305418540740129605270880899359303846716367487845623521111424308423565501213736896882735374883366726117351631137519385084714209998008128489313936178677156561556018500961097113094161884796157028171782982791080078315961914552256536997282373679964551921081856922661981757097929197223184081027345031699850428005772479931439827858869271729425152864918192340706053162964264641036868542395480464077971800298834726693019638158763836895532422185012426401259901518008731955183880662654258899662434814072591050284843830655078043155700849583138470352632434041067186184733478961332547688386551608580492095070570002162179345773758096600302804449030510007815614952519352646319280908609401343427279068387742414529230648941443689508492039717696123146059537369358041405676235093571133593754747130065354713913311220640626782151725519345374481821987862185082655016719839457812765318655255584696429058926742950589365415733198716169670115453306570409724634558540505841321645781770137278523034181787307753771669014069335436495475706750651775780753364806831831396944155153947014996582863008654033700303275839616174702017707692613981033501831209637288185568736944629308115257860947139595680436130317780506059491556196132369917435972241285292814362059386082725322061535295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57592201936089720231800601026726603842134859152008288349674856693989239681882073631319108603485593736284696552500013909051457362520504263842875209231482127695524292570097023299115780315830486880839328982929597998259658041784416539968226138097878515048168237460145458481773945699480833938486485480307678067161437144915388358396537808079815865314894715873931986405642036551142841999653292111455790618961714330517969614948246269824064546942890455978354814009794401210037621563230008534566798520200619559672594150771878567427284722509592130489815636900634980940818173671947850743640929203522389087125616996258906187492768617736294783107831071901597539441108481122777865829473693314686859578735143385040194539974028125396523980951914769224101004065827361868188247403519152857879594984934570370397421477449542393592401157575563015800569836593437538737485127014655997822085249418103967759987557440398192963568597531592579122922012617101303084723605316005433136494592829162635460882579256756335096977516507819156593070165248133763742156763315562172234657545868207860430088091763964406176898318846993899807232029213679990115729363438855629266536955995693694452884224430520354353345154590299062112471537369228777136989286062142384967892226509294930063370886388081152722446296715641585306987045468193332878579174473147143267835683799599177743772294263585787711245211369293140862121433507201538816073332912120620314863079105153810663422924389379910257395196728636948879643426692315523384516424056188915821638529986358668355342289267127690843318980203619476820344307315763790852596736189269364598457427848797095078432661790417094912623910190038856725548743482582032658798754050613711427473193392585174973328375019517580015227883957140901313139677016938021855997129513385141931994197937206697087431802388080806929082634692762118521243274122626509350513376892121113032018042333231799510631750651612279601361810989428254330933112667642835154980521816015144666715177146772372140500901866418182110326867040389850835612763710403445039507754236016398327176589188986317610053649194141429012249213850955736963562052892362435512338858615773562869924810764537816097543778319353610164771671487994079257599322695261509575139080291940093119260024233089320451088172686145378891645734051567419225348008670071713165021191173393138948368256046046004425541670918378852361984630506582993463312945524271442897390253504782897344651054410216693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43871726671283226484664059929814607920342019495609934875306868893279488994121261075380003669250344017405810817892631059657837012775317892440874539559450577411883833758232580033205713979044054394106544244923666646169486283756948953160847357456690854534776821651559952274331037658741519398323727528457115817405505975891274186490188492334568200289516400994123237640165671240556562884438371462923433459318982287041228475396844308048094326113276104656633680840554023991991590597375940415937407987464706687608791287566597938084853503251646321579469511166590113471585927095886228973961230452512937595670956161047242050864177691105138323917078971383035594584293212142768092963409153150175956300555297813310703720796952335973464554602717010401199624243464129877533350925743780513797211095678606661920151951430128338765950335897450297276604376028867051834503216025937891785804385950392940737510523958137389984528847956945101217683072352905412816530672100938566980339299305506024756212990460134561588928085470743216792916802630106002937169542141918773043995029801867268430659051205985555171082760855402901059348709372039021083844415843113378342021023051375484478048355525906619149289967910806216356697406413414341680305666039132945548528681163727073160487172036918340231752508231522976285779312113025703136539754509421505786966241784809256490533328082004343178455982105652282799430832704472303441412590065698402176721267036097942619568474009364390873157955441049514034358049552713767828128369480652021125250499989362855630668704591515119659141511267216085824398180510236950196582685711411763247587854449483899111275514085180649301892826015407203661637936563985893261638820996135702558432053459508543668103175495544090554872987499863371174121788163743645419607224163621925450370353451707267141075343479873612768940476717066414662663184432875918873864613220696055895195445981203167531130221121375015837094915842806570657153879900771544205806538254949788903697745264574415458092828845280404388549423786456627875340601718483991359412427715944043607407176235801494960968082305521619308646234452090213876088631906875412545231505749726464787907601036187901916255552354551378251703451768920082649224921900323636651571342039653815994237018622752211606001221459708910166595755282509236747501713036946177479510416811001058933662793652513520181480191670838842417209119974175698090547048927043719296503851607680742268304310781199389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124083756539529944082250126304028628596832927960673415109099376928069634100657313584068796602193946031595528417364966959700020989730369957238869107042397188159237924969020458220232402063849489147254660732912082422293505086667161997790824969637436319936288295992227144487061625082023951220817832971171578540934761765010960333248043453130231721155721191215230977628392164201886105246844761699136529935368172858702535731772178537251420893664447564004854457065448887358608804938556170385146378172808909165553239289803002849942819228562850579540530491680955429367738195847108865387338216389792408525641006759890303935486965866584375886186290937452255431100873047685631973535281635799332257523833470963095363465092332813233815608449321571805748895729711122963493286757607196300576008102019255610035690815421979922650030925391047413434918039329333903618045612766448032983290816001996689608475034404353988156901849681806543179925769115030461784148317463130465488222216412496864969430139946972614113455854273515463591685905772219500148834261000898613426957449394811717299611259761273644947645119689516237972815712059893569422859072037279571260103330409058864608772119624686137627561838693127969611433238470992543572193220332652605393358310152178721993429284514089620673935675211184498738005816956234726095352565599738405576493880012800827400975253633614412891904353096004044487586239559084830032491702315808642142129878585598735559492037663903066050422792443469546799822800674473269866475150728719321510233899347756311840050208814028039477166788329072817302001192094471413947850636689251565513695325622831953343119817343260152847631337570461459372428483703573838957816296180369623983472580437852763943355243554167527098912853597809102975704630089997254951653375590379739484937148826282063173463294082345834591120960113979271888900147282955894308898957023911793798389401639731346886678512888044128852399980388427429643084272974437331243677396355643531573378493282948412255679799609502697754371206765741331528983537794448963183487864036207943716165083664529524851430079845304626740685945920245177218379444044919937377841364249622547577584117397363308917289707961293274348168662016755352525014566946998738397117338622504601844086779854498036326690740330007274184992339560470149152915399645478972439170999345268113439345720414278194630425594584849471963875389586658180492101139547389809154329671385086837743484001993106396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58519066110843526129668444942687103309332030477033785906764567207723060140318197437867879515353334343797532420149909669967415065124367363933263631075042173857805250532534827140080680423846555907471750416632000778147517194088549621952082979318207559392460621019054792900466778235544295470859532628984484116760987486396491289884688475601630163657220243210061714008768927468831698168602044316839153536809377778840899474581171263793869002966350634306830766384900424096557105439366200278097447203242284192265616962430520309465821943990922887482050635278146887686212395013223420859683822314883939743700496649837700508602301949490725361706458675782396408403177867215459760979852678540889625616924244237850530089707809171996937084787418079961521380343539420925962642794783418418669438386093280732314123126490233469509213605744118039224576084862043075005170728314902884297837345211822055402715353202645124234205104642109447415721440845274842716833396467776650881624330045964544980911567051442628134594715786427538130406590160902396272281428321608442313040559848717851755071509449244804697942886651760419010153975501114291143825634309405590681175382222827822870456880102869205041655976992785251798664627420684622037377055827647700770474459587359688331013470683103246945485438960724963734758963588743820186398600571426823181443700943365523665106678664384777712748548189319511902598479940908626474425794542675992864421463126433304106679210397062982096810479944654206751749437729044962187417584984985496972779950960797082262823678781783792237665472251929429315435416322368305271179278805253541169889191032759931895429991086854883176370417891821107487899302854217231789481798036513904270975571521989381255719613998247821217205498766158549820281734900195370485305107137464476482900423673750551988236553911191914555171991830283677655987596390324010855299884792235649244316376615426565396003969483806913638591645538365994833999670277323914593719048805844719984424546956413558723869344564703892683779231603770434018763183304308996167517005203969362428188294930175500147024397701630346596458734202632780953660498443818180269137544998994756563863386126397515379333812087067727665105588925234268342599780754914946766422339065366117429356253943160065613870227482506832692609658102260726452488767873510442528843798732834715737293292855660562871166515732223690052893986883118207222935487580843752922296306490636229908984883371087094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29506137064276788318727873330917444102972486031994713217351788554278092155045722759085771627399502182799564976382227255413140095627039661121705904611626058033563819025842641058511798116625320699090993643325475382952643288847869447535624163702334603778885832635552776574536191552044371609506825532665417716469397886840527146063288647602821338397830306810324757748851477845638977587821727783815407539851253028960832590827096396102963824929930121419334960490010297460682769461038629119416787441948458607777803272189516229655211473710880109477699485283704184361001267414933933439648133978822208866783068637760988658125265619844914627115039749830535493746462176312821061484368389492626569360647606530256300384810504866158616699110535935347351722813690769835609459604141807967381116433786590847084035303671266051946070547803062941869569631290533392583629950666858370315603593184105095368944962141019106721430146981013401194941797275773716025431047934876476515968155260749395275391063017102522968533148344851418839894558664277691204607851999285681177159857267906671918614369886167929568025558932377128224887957591819312917542573868623906331733577824150884852557739569570165392364644855802697865655795996771243100926715888557315790550940893420463369509253741231271746588772387267200356914476536596170353718722217901811632198201129972460738126295422168588974061579948184226879695431404991686986884623288470692510431014723461575955629856265179458086100177684896381745719805886594098082483608819276580935745447234360132388317229998756530392203875299923854340607138697697157272349850588688500247084637241372485430646290773217887891354402053328195979284889170992183238357249841782058018550917498664226233782715580113453833200051291988326788532780173075526500936037908234191260702668830207066321444336999601573115889982910739740296726959464146890341725348919710760062726812733853494298059528601522251013428291504565571202321444283463187302258479140157913085396785601803110651309896019359982928861217746675443767332476599115122003985368252952543814425723232449799091939364968391267262199121554079488063487959863146773611879503218654245967176697934357509182863363544518277113027850653189282478645477533153201880058399848615866022380559694517181508731594336338523577925580420884463184382019764827083862470632964314051360294610338919162410000304265926113820679547874738158211755899896190039503020958613756413807577441845199899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70361466777265712861360829664982408034731314356918658414461839413659013144071413675770672816864137965923997093642518262632462079377426114041714555985980956846803693436063514009416531801401215744454031006169081266301907776846459765939450765159243716500876342419650736332343887174020280072452978368069822062956803144142029998979161514755245141867311834402314230995731915229860070197256336707570325586731758245292891121430556930219591886891459671040210618232758438512660958014558918590457594360795624262986460666625650678257013796954289424144679135434391659877407138340963267114082039369061935482582830934863249836712822776517066374744836941241930883124628515521376095318918277702337880277246384719033594470100795585132097461858081140937593359720295561955006435141167112487599721219061711378052774762156063874358056084575653867298342474750992430014772553725929287859244915170290975991583413074745632773380164451498294843781303881597488853653937074527309548717190512029703345866525806362297875459691965137107478622075310384301732713313643763953257139683778073364289904321863002441306555955230893849146216365197078521361320588610760858905795321669499488144350750333064686788831256369153476346585228763918772020890789057098914135338878197817737214247810696497528903388689589543338563140445465193569904846160296075346092321243682850706555406177087474820843204761533236257393963320305911560807442829912238534567460650686035007772272302858126110810990005329296918049691375363787642902315122032894854886468836295806306031594462570563505439578111349707303276973346337043059810106468596460399167966681876796404237331988007927169367122921749520036038230722170302395513576980177743116616297507909649018210286862850573643731865615564060413425462663894233884142541961875801150741263846628014737238084480230636845082533028749023279333173773627432226847204818533098118254481075113097304050239515145171690912056052061862292073029540674711571161010946838311402534053425861959307855484140972194453570040952927521198790559797227094348433883077770897165151403846595089224748223816897257178647932309903913451737668084425928874426660747748096162687603367263526664128567040329544097637543593483842115696922350912181878402045064916993090475246646664059467257487672734365746791758114226000024175322377466748479375344831443222131182378114828184624443274447891492711122121279826744445176335031091522627453680750810435669259834185556391250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127304175620116353166080421184555985787949048856660052838418575148842298762689327288501819057368173870931513112232911453103939718073048185585582178018143493926321643753718159971827943588632671353310535515163700247998785937634659401995872709395313851846186038113852518811353048938185599213441339714478839203399272478657437458595683703289835862157590206244594144513841628032902447547944401323019669640235194580300895368863592457256083790703960263868924214238072583804774928011406097057117854736056092770406534202219228137598534249151064942812111100366291766822064302065925515785608883181392330360452998321492478310025279009948834245088218298353008990857137494132478923711446441019512904456048862518351452078950361128006909352720646061038448483647031339519436619495135709027386047257647892138795422901700340764163643606804875447171576625383219055097173881856485223491360527716456407743130927134429464238315484415986633166638894402348707682291869747444128465835143884313904488540849217226955009733936343308549746413646178049732075783506390023385245706963360930342532280810142831814140235778951443211090493093345948925437684260467951008838971205893782734252628564406315871336178794747021018759085884931171501481192467540422653487978113998741865487509919609108140053832642297970283239991940203359979018961401347542497666107437515663084896224459676425466892119981186311857594913763352799856818281945267863103302755537764499738741639412085578344697974125790413235014526056257483322796065849406027592878179870396212832050551973036750161526839327609172756252833317722875039668597515765113615389078196709231165221501213572231432128951738743859925071118740230940735628482384959738588668241422811632075738551809770933423461173406060784523360344708740335106245014688903456416571804335991356929527369657886017367875597095105519041455702657056956438801404874328800220586490041038279471209191542480302054968066076952671293036509434182014166467172701837730289646394760080748327927344290607990919440067707011845456081688208316535862062161487904820807477725120689461384631381039587112370690039045473903755167817189121182139584514312472382793491517544216884394367115060240626751766654596925790089561631753230030310082056531443651626044556774205067837583681455028880609771670423442440546797340178626903566997736331727297225290155108471860596054329852549748322472704829934817482862784957984929589820001233282556093567147540684254543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45301932865636382458245138968231361957476274311327529567875923021860204853641821277593291655069992343136134871382522971912606411175878844022988619043963018940521367722432471547256021608927072833705852259400798929857822993383938194344510737482373235972005150266448255445458993387915075015351231761292324844836776282435799145697893847472095707723326353049060113608738952382472809707325186042942938251214872470188305028200361285776770313496868069020536536508132261475678357818339990390794131620049543041831689981973045466431589836558232448642197193928649232018998657478867963742241887628254052575475380660831247372366101437916240936451750141191189789614694863276998620051720065162189365706070590576778495792654094617536095065582805751429640737026015379980545916911898519995798801893135493634796988737994827937402101802471503920537392141338674687327010311664407147497437538144515465764547009769704056259073342718468243112419606122713996303361694862044177009233771582943958032028180508641642059391643075218950247900631633880316092776568637763087597357858364133064017592398181155943666866544834910305496074163131905908096422535703925593103148258595938925203713509068774326871754738028756178874341426681088244504229391612234738043217894117634629898074425766946139734349054615158564613148949330877310696861950939319450907354980152823435192036075420068841645957036271092230720554263932992640297049036535697984700405073849655833360278297169377084759582652988092148253446838758728992487507766870924825773069241376561575631594155271460049301147673358467740144645394967191404122823935054381946307944065198421253609492796397039470423848818927996526414593975345221606698041344306202401961882263905241252955910887068738159532690678320642901053910180596897991541822279045464261954987919787963965576393648824752996433193644892574827387008199380598262729600837146065497863334990053802049752556662203763772697403189592787628507873374371644114684654319636523172690118866374344127806330040990435784564993832169295296015692763208812358531801735388648558885796744410948623735613158696885976528119872930519741793276445225093058784659858574068648859067798714098113408691145010636225548290394007596369462328140681363502123701058073644981248352429785339919915699936289279902794579689459614988217133777585059038517043074179788822577814601392479389587928571408771225160096304598120763866243165578888230890405176347078176026256318882437496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6444565467780105933958226305246218873299988457252278111157606145994394170641522915227832705798301472618006791258695028784688629969919043704730283193171139875388695565583365584123582916622358906452081240421104698844861045078423469388937861881105599315036689077217949667895059562888299478839314908226108782318423302059452762732713736484603512690078002997905905322567718580851697262828963869465785055347624487562460334960525435454941484918218431860405332709164381899182228604079856924202737686687775798598906265001842141456492827312624794627159054362159435377372589285542546195881984355985344589045294393259535373499506798869421176242059822517683541634114695641527230964059214255810144385379958727005713364191462226250575065729054230018886294497602367016635028238970100136849695437586347879721537495345039293312215204350985827296187872377946326292223762995975646455627987456457264711653498809439946549741207466251467927918554243731090394467865247130079139853779485369293322798118132545327616360909626462368395758399553949421624251688699055623974323798608538778960897618712741431684461105602920627019844985981409197527725027547494138581464481989329944469413671297306885698278104544839233976220730481015947056540616963371167006705263285299716154726897035439243805103592252706918168003027568682771203409859647622107873388384841698840167617202714629734879239172350052337290885256718242607759627940460509443232198479056875602810304735100148766046393384284093021832690984616659597016729588856150525071468880975579923849407281920739904981984192818005709156580969468808067666931504882307125991217714658321502526694807564021571942721146399807714879280699026449087560920368041214035556575043928143780157374141240090147221564857413605093496224132692832009009762201277951052665379959494704068578969468472206133928252309583605307773998447408889810551876485942629225554436825561860032376969482328156214131418297100663703703736743389097818467886416697736325996285080138089940118582318818548751819982989369536519502237679123149576479100899209871147115083180858332050974531719401951777330851547815821266042659251679022169024154339971705429024511188188120107433208128082399294428572694656179529408273157938208363819758662864999604080841368664559320455862887243708656987104496811885578445920196001857659372299309601939056240546137477552994269276171096944888778269123774797782997290765030692639756686445225444208065594965081408071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109809016424698231272787896708388715585744255380312257732159260907775258976289570763086972643590884115650617957888395568713682359458245288643502825019176133833169946446503634454381288683692658309615380189591317090381437100464993782820602367567179912539043530370470104855849091181543121167083652823410802836407453986661808180740805036110031924837525858844918964012253361002524540587051051311656794661255548045422245135856815456316653900792220459762514388100703146051736903094563122563716292818742546595271981770853433663824606531470611653661329151726980576554855216688395978134534013005139645627435988154221686237937866909001099655027258423317780391923160283925090154893142670084149574351418784135734946630594530309561293687888696570627830345431082085641861294906206379890966253911188351682408971691163169828548442258951239670841647351096643125474967791872302803544445287822449105687769812590114556689420750834455183261735274830212769855891634572691211882646665169755271861229654185747933431993770945251897960772728500456208334480691631679854316293858070408738339248565682423431841335345272078092066161656046425905605314160364985873301778382079587067759261432038650689787488353544200652891023847886632045460726418704668212509554309338417348106460515721847675043727270120211236263419993069522220651140444502617449451005613402116923881127833643165083060293884464175287956647463368339142351254820301691953453177310115985727426055740834740975607702206348787575679415545199478020419239764826255299682725099010269191836707864276515981975591266402384621785729332791850083222930341835613472818280412084833727888784645331265988630347669358288302309715054337220624512914421971677029409648173353056335466029880864755136481744225478469758817138875531835161273058958558123076372063597652385831346593011997894506214305275013856046290173263846074693469759348817631956283113564071025458274939395486495270209050495651007144483338946430041327017529307536966823207127531046141612845126917825847717408545906843218200432579645465821591430962332373151205931718510468720172964070358814739166527307452384620880599664221415469455062064359041786587420585809151735664638329920827185674947179721607113758619439124376272619826289525758416170630527494634551798742269752782797128450583911505427597053708953767535494887629269291612942251843257116328450625650085357461605136724341216869497960319899023910230677428553067324944763589998587237825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78132598575833101898534171089195935654450499688703981885746093557399552443740652528959452258866029515710618397516730841639436543124122750039625589962875157716745786744146538453635375662664902107495801005251928148581235605854769915751366614627572515200745535422446006181993930521901043328715442506632936632207931284543039915699941994105012781475049096066973878558847775647363118318446938038907482255487648340268753265263111755039643868051611596520028550767526366928595760903752073701960723024565172515530578918879766274284990654066002660271431466562798111697552633144753964573702388420682940141564749814153168724988951573495506394985650709493246470351883985501031006764682466874351957076304770141262167768068785844125847171978310774510084814287983067594355496552791912325569182130484501061316953823454246931832883743827805052256550335137042192796830948688073938829103535976000148747290960619451802353775008120007138748812266019530082071006729697304890400934954103319148489764647278451754212216109237309182834824402130536790377885266630921127903214631656583480202014359578294242368095879065549364643578709251880342639684017759408978780087581535618969143666420755481808209093271307279377240177823440531067464592467447402921716177863175899316850880745632395360200369871620647827665857981878396071394819789652159577307075525585496336538784771304272498228931393282314150377259502500392210890956234379262252596931777787444368621650641920806716237722996335763258619867234202883658085296244363249825088462341359375044851901095367230700377498650258502071156218002762496723775856064753086048632266515818610171588954137866182158983534496594887282036239237581369056802933389810558074298232640703168613955678854238794053864701059421450652498335744871312035564689666417087027160571061237640445955550987841341125644699231359780416266704849348335555111685108951472301713879830009254919225626552656058584492756661038103224010854250092938427610173884627643410839253432398114680015773446354245074539086706988417413079719973076036959171501013305584577748739164785810545742934644314548457118692643059249593885038907120855300063980454800512361320367014783851970008756238929842953177296786847809510759073667673445900203468256937438095403030238800481212203295672393718805240681900874375821052204232911096879346365038416885587724908961848599942862027576338338952119527536239448264064330220442125085466224881990952131535990393116924976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80464839427521835176153822863065621437764576433067593759585502109190690100216715935997538273644266946432963378844264728644844093092677920573211707697843990727428237308931857714995823714361346700455249087942319850538493251141497932529119047030938849560171684710365331458676622656764452905206850786989457912294910435448656795376935423911585090367877217030077494961121130037543759209269727542614738966437889144003682953560651973081675233259711400429007402291298910630912014112984043570149696603583257387456443805081395995879102434892597353933139578928422091676404223935293185931507708896034756082892921463521418123944058120168445565347670241034199703869866587556949348790030632952687736299674225623124043992296204657331546513474851288861253891680763716230005403164691076380789153552133428695403645724485995241075820139475714863737632574735290611226095008087613468554354881523874881098703385985408534943649028810435597251129708375895209282951023382250940612567211321890228385690216423416421508392068636726109347923672948780854013924163147908902064542366481666512881470154290376651034824299682065020912038435283522696950700238475965148873738526352568708770487187861907618756157471741332865078084513707535753946479662092199356165698426594693978982781351494678007228653873198778029939342173509058355330456268896410443098539662566461269899184909462592708033548229304018024156666609339938592983478597843363457828871259394092998007963078935289578577165261262452457699559572785974495409491218400901264312631223304915525781328398297465472334558210961747068051263432132167972960015389876831253380081630709489371681853095407713739026061318254094183306648557846458160456183051688710978340115223366179779839220316580140830876847604002489994485638966599052271855536992932959431538509331089542386381216407128389189574248215197311624656837101863323567012813411160412494113721697886780654076342787337976794398057552695082820930864470913966848418135176515348901206186116311696930767129783268780570633926946732433977375826169093739010486811983762865411314030130457740946976948579513999897772639000963064451413159313193213251405199455046734162772938648227024503069149985442338151581430193884528125027392339158797540042704033228929510863000561224671034442148193906589778846453542696361716882010370747333745851734607203225595780876684645320943835955996762354861209396873543402141750886633776659230135533700436053349335238673356268526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115399218185992619877694415354223357079658245047902474765511025067752228151042988523007647022081381254101772965485846828028119506071521954613469646528532534472165518612040989776022367712848900350377909053177856931029231148570443983360949643526149968448953826569837429454198707567080905543501959062452474311825346209324917298314507297118402118457958769937649112046205262261396184256018848947327081288719239194318657184045278994645720057119293380351964966535333909100862712998079324508941282749055121759625141624987003510557738585232001711377595598819307463030447378131738548295591674114411474412184727992321408482729191166694634154644707563199691809808205853478605262849047573693815580704638589417513090003346144688479201927773273045685931810747723321311465601751119605843223947353048851962371253400066983719091926734143976594557455652881114425234631794682344090888538687461644539600006948979814552283934625998639271229750174469620630284894627002768116522515235926665239208326633109021470242166873098414784803210152426583236978140661257706369444351807927596533821007708481829871615879331562333194080918884096185780012831730311619422244929677653714338181587821105611093872473502637651610525134559862389531822228275192130714192659785522322620029190409789670087077018231044668572192014977282696605082359155324985835038813009441237741268139152811063827881773411187808377260337717047571654266245119824655039325963081720178220087514071619599512254222300151695153490191757783768831447319993404869835557688088636644219866090669223440214383929753538450441646180764255734786486188472027187161758122496518128750386497067869472213755853933210262400168639347883914988041558656867151451754681033419032175893771118055471445935911330018213459206422375960378214719040203781696538533881094138613533725496823484868997723767437040074702682361823393250783119235549041230855235759510151159883405245144426390100110114903756739633907641895543570586454854419280356514760044580815928811107845827092550840861010406544085630201642490742495372317958915287419191515701765452438098047809308696756947702673332642924484532604773747491675691152591713847102666567381962042547161345750863537843423926885666138045242283180815833329428710878397870819582576537452059717718524558845662385994764073557082697676291837964400668013854562599559901107536207150771179229960674768415265673138640190385177440842231563564135471094691181823144890653636162066068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76353646668502201340146168107687739848212354316731420590852245205238651891252172597080944809903709775200221372636062447580949224133304697630764575447053602583356259762509326309668312648878586848052605409603983772176412574002818024723318556777600362199167599630773731099668340392312408979181327987018513376518157669586918588174011158126980210132128314327243184157560490871059403766343402669940795363972537510676034374820109602517094722175851327371652449311340936613240492886603260089860915218113513164647870513864511443321674449575644934716881547862758189110479314389316149192906158017560311108005377997542927392213717964093281892224470340547470503074238286194608388193060495310693387798331060013887190481175413837534502173292473278002419387465252658635291388624759958760109370694007427056217608637714981387900666657829590949245397687323974200454427625042487909686520046918998203491625929736775768582253217670581847599060138688395027757492187505942254987594877881156694755327967570302656296606917134916294433131205817126601098431282902110213178779345183087515400275537962461128336722622536579274582263487263275530766823544136472534354241473557104069158903192363154030046552704820326548016806740904841667268906427757812382154816618057415847250891704553290510895080633818986613827676688038154502150892500700060527038020364902497861322774461449413103631473234802968308755747901295724728311614672418349457356990148168002409695849291844565980740504218203164112465137375980757856424295208203694469280373964108167233459525696403837642646238836591590126502865746988762609622082265086824989465842230787747122608610981393552367846513373771220966952917397295225934893482091948155451594728920568979980196174936168195419469588508639901061981599555349678678549854876639906787651561958496519158081685555647332206066990507784069669673030527363982756710493478615081135116898666824132728998299078790587849195312105381190537449713283985085514762804342868501906450294717771004191740219814326141161968594844001280989327574500060430600331851542027042243205419008726364526701050598286334025565933429670946235986325403869684674324133528193145326638516270281351252584505676560941566881625024476284421939736459517149065971459195880982837901251263615081554032913266009571156655667800595865534055885128671833872134998255331115644457580105503082135426302146785476110302566272763880428503304651587606188993189948588265574069763235888257943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49090598341502465480144844946152074438043788055455074565016310004114375123892086935927193561436008807391907671156030559257327805323536100922987272820474401952019567448276585285935630473052921734291712514852370681952858944750504587346593849383632998931813111380708214444353653177808164667254778599028389107401323890389271906927132497067984723593431114516703274914381876733183923337699864023368774789696393069644897714396243551015372178072192185908242533721524749987288049979520068558233155683606216748787014476791574180306931313466256282466346827049006194476964001675755470685409358969660542457784217667482930687477611286059505130206776852636490100757521846856273260827928259852037502581625418757516780344738731196369030683900472054004498941461433380308475991400361804901748632207098291226626579952196377247223432611633269428474537419616113828012045499014582774900434382470852794963653886556128311575535735476722485155768013435862515288577240925037755411026749084989442540204413209917878091558981554372024617785864402527258201990016874656650743401464795038421460464807090120296559829193158590289905670805138062929520547966583503840366319566070192774600688740585919590626802822057984929439453484632407537823673190031985190884837527778386125520070153975554540497857582059289294226539995899687565020153915428598977840341234332388458424857489329380372807872591558645244600809719744346637914139255405779077468172911008318193437456179621398093605029663339784483694417546296648172223489198219631022658417915463648756656552432352391753229685523350848520197674375831130167708876132321010100476639810259488208732935287687219192834177041832720938220813918952041347767693751746910908048501006855806143747992565930058098941533028920183585417722909911093146973551008330669724086319271372078538652854493608838096016418646174836933066030585951173952479857089086379420808169670042096037623756602598847406833569074431556997222758003201055047655418955268615718282726663747457082573329859577883880986190255743118513930078850991731030402640288796453295862091190862017350357898429715016936480512844793464148460987608198857864419809992489433096042299884381508896042627636505343066942236420224678042393918243566682099081825581153116894998544029748659344226514139087730811161019785219595389680576140718415178702566938446492066971854046539972879817696897140428574733038980499278864579189136724635519390976335165613748830774008228855467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55395675710415580782230838463856123948682518570471293035389816499041154399939794588323182465885862359586446816914359506524939640601367486446708682471070701129517603435568836429996387420766374101867341424914117125398182332199316860259874039046309737556257883608250075253403629697118808721945928764598280827716061901440481743263367521910816538771418028113611103576105156279239966992491810223345231470821912178213153710231815228438935892284215491609912116720546394123919902509368661737769345907479315853555249539738714230841543234879564970434638475304902322413347502419522938103635991819132025778231099013547751251229336745956623356864393080634300277432506874352400242443571328452731932248124826717726053975123936073246365006433997657306837491727336148667956683722407438630029226954100621205748979083515454418090823097201342821186241341306769414205927672246426449030269274824840572124559023251496401178388441101480911523424380411676065732681030892124596188274592650373872646412735989946028558427759041026394386776556289808726949010509942508778743230485487717027271229105309183634192387150833968365847159779690130141097395889545593700629154023101290448080025733501577853799603935033382963478967823229211765477534483146925597422475351229421003927687177952365568579047619968105152800722908250610446168014625477337786738445806225002957558491693803658677230598125457152932264084882857670199416703988912836919307722933807415000203458622315387050102203837101135817488090530543425016187231396811803307667804492994737908683539587226458468285412921990487159314087536305556539665113986404370715783703314118273876110918633466553980955913764178742158581015792223872536498431350304400966833097555165862579972804287901082109764460732748094771562181007651476207268208195898984865141607405059344187118172526383845897710191544014042933190029321034096124510154236676335707295139200849822685754336706133107125468849749358909450234776083431129129793661559454860364120537824983138697541374508121086417158620098088635234579545180215382477759693725529289494821271670833347602276590637681309846813682955480389033637645096257691768247674158872623799543036095280284012573685236829396276547631152915637377901203027459687635380419360547077158841862012657984748980618921798396775428987267917397811218137040976652998713587434078118478695269071571894620403289633374183704883000828367717775600710169335545822707014419301067699903863688787338236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63830148371006834285086057129171437996328312421689973435198337510699914735207727121107499421361867254811958914308279028271314096677022701281812854061250024715020652168813342191300664635801527743843273609489137597898168606322996989876954154654086077473075284279769868831338366570511512194539873048278844449095921089918290871061675454962948180200752229990052675452600082163965978353703501945706062519621658921975707692115887966642408579569509226498912426543477682628981435889324790456277534469657111601507349058797842561455768115462384968664766922805918494738490041558485254343303281490783528803205114474006777028722913020042616851183722608672986244208849473647966627476720171490715599405867342647957454545676469895554784879099289146112238599099438103804022422721368974736544081031876951793656840849868236723105922585465891078284227419933322451268165096255743747843690146593981200218250314606673017662800606891075732698382107750327283664388826840496671157459227000752263007326335177758927427602908992751596577381675974167108794230924879618788326230979031352397833316906988655946762802295341756760566081134707952883507421365955364587279855828560615356083312709469598539763425591188575698557677617044518993677165647564821279436339424662566964910037134032077851901618173322973979921303670965995742761596150246349430162785270780148677832705035320060119732758193929100888466458638197774841490783381245850628726588847122717682692300004627980231391845466736231232164397712008617352815233982494901947744465315556466752896458280383497932130716542692650585923264971203080759525933665387500316318495269140598657988641265115838251300183736376422074576235692868110513043307790384267953692322236051556776957646770987530051521979132176588305286148445704528317841520388325215428414319752171743369060547520859413791292538984152131830288173807301076902500848506100299882401240808205492799461386053828208105232781012909761259572059039367475689386742088337154079848270454831901564796692708842451464825328748202603993107866496920963475415790144308607342088866731356464668866831901303035882197969949923568747566214727049339190659373511458615821262637395469212995820147602265948712032303575615940001055014756675643826549193531745391055097697972628748274611193910352500433458936344145741646306451318550739220983594470152145067058667022327821785900001064417810891521523967946767369298998618840002874933854384866107275854907476814815839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102314940008253469551911864112121352130306837788527159223403552552451458907314568748694598522510083844727559054974787623868510795362433236942712468201503360834203041824093566035421857950442028806270670577262757136578753034186131175540114715328142587803387667401454027130471215343225651718773339066290676715630777284873110614662934483738411594557627420837003242442549264795626224534210029046485846318801482198899077980648494482465124985741032679336314401034852076435825015747157125663371944223173773498516851980843242223597703968305293319187260357663363576182153908451402464272794084218975009789930869637440149548027090629432028640865226690998813969996234354538143061400010838005117629858059088050848250303396035786420595708835878271132198243426282886387421776680935179238627393259054593752230554447318568526293338046559154666219629974238973792500255682970445747026992770117863555073735247696903131257608907501587086081069607091252373212057037831288598286417175714873859255675062409701164949743377765653118152219813490101432373279986000361168817353237511066617998494264843796742111832755464293441436385576619478370948757507048297260212137044627498350426098764170315803607676144591207372137983412655606508383274481101101896224812995553622430455639937130427312526036964601842688920735355050164316818144282385394847677778527701573156811503485017832330853116976635278396579232112671272442343998983682087119602023507191414383383906304879986310737297535600978959277670729407737471688065474038679264570475968371457090516005765249131801440758769234471469917668636907370526749931955496691081130148864688660215737038249013127677552495203536010479504534996660993106948030036417553449871789664627165779628161753197226590216913518418727371126136363159065613807165466828504880357551473379621514319264265930487153170061781440698791782794283354880336593124644442857750662374461191976349732935748095040283385359815806878143589011798127528530959934035722998507405265892788615115163342695891950034259100109060790478559641024156479949789857313970286969735264977209248589523686493533169568209204323199277513108375185236602752088230137294489395174833481644076597206369628185752584390609109070524353452533254714546749491264701352524368777162340497052654929585077298701684927513365253347973609646212970557886925437071426704047574314702650552237449281742767887172338915248316246526879978306385026833095842819507096296878152828581868509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129463097356778756948649997728999983007294316609668136318480961782930399708634470437707497639163378732842921862345508859319664733487170591421503407778760997619484928588633848101599851888959125875741976924356346844077439604306165595586686472393257216092168612744883956500409750223396173003601057819481536907450563313310619080975416798746335395127684367438698837969841264748986738254351739648510235764482704447517916809648869584066752941711710178359085309446047301655310299599676677126745429305662901005502307394267966290651465816428089381294798313673708008134730958672374471577062722599837730579183014576682551310865134278947008134998992634165657450134552381529813095734132397623570577524755756802840867010331288447994486464106675442246386383553378589312081391799599656346031849324453178942466618971101896578228246789346527579628860637521865135968453581438254789035388495452820217034118566709888998695651099825105165353383694912388411371431716852376780097439118497746002525950939432478560342291911710567298672272770450381709854810206764789266449947613977689297216037190496115117525115388836103518484916473477642930784764104335285508184077799479024505373097268175566654977490229960635441636722030656948083556364584724718946999035193748661291069924604311586098222752497876713990359762176098143257338718139929619080390135930812958792616478601499182723061844026634294077582620101284024725816823932665651229150073070569898548769257881115286581499431260381028990634425982856048244205799234010843280635927914185070679332595363560068697648073908510938380900961499206735653981976311541967051347841222311568445449821912707911239023615461659449281464972811175748809666089562251505556027266523612531157285768188285123393339141598796642629021582989516315950864705145629118261147359621451996239033765038198137093273792795768991268935418400238976585053527662154719764166987961350876188128260182144179000888411471555124767358631935014362363440583293660181076541960393575095699031643707593257712018064242278220367528143141889977689760529375412283563210516539039187215319785277298271340968280883703284665149518318441881632970735856966846692601555873681042662420413414399378464893653678395204103139924932540330393591336367901876271415649153611633724332431629407335768429799501362179804811335365571761506627710393149398359365147685052590462162843219887891544105059832187476467574926604098441270517065853398461037774263123879860110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47143837822294938332784115405913557713869358694207105847209663329328028036035819811884681667425369898888265373722145878489355492582272714435525155535399461078787288109903545371288036661447263465818492534795420395411842633633256985614746040107691665625613650893424299776452078601957626036071203337809663914614780221419038348590846776175774047987421356848281452117239504955810034055208814812628713527295061948326670126212692943506562549091366425178311350301909834980181713433426839943456360414424664588321212687754768806020719562181968519362443050911859917368733363355023795160369176182383568849022403650279017280848133488896844863552471040912838979397855736623065034923234446650278863093137987623521744269254527294872822479094724414066312100523187130761381668480739748752118838494792224877190868473424882861056220466430299577327484531413891520498604962656659479586488344493481677621614926944263826428146627282963007785626354845064548994424891387534169199267874972502613521656967600805959995761897097713128958460920341753704894798248277228041183665734106975095878081293500032283817688103782045690602849725328510246566155159619733516570958220658345829636125385525718661026035716626746511930281671555967642534672080247204138739021774220497491480673030923794488523659413888080492061379812706605151166045717363130311380939669190526578098409134583259516621216074215869221396768031649217910568199684227042117523939454182958103217577422069726452073378793288318766771748960843696101423638422148956565461295292084456471786415719579991893656525743933091285334138175070796534859894213920213433449129529854386200887893738091976449653485827116813067634754529086535767887610061416225794173051365790371713460022013354599457986545776300127046119452044986112450286961346665519143229771683080584088492623640395246055888544711613906340418458261492948648039905866913465598693546171401215682859957601607498621606308773523771704331313724982780243204355405300535982586962790978626756244136927420419172746575827009801417759652788267828852729087517464669587686815272591809032400199480555042355512052403205581292984861717923803410538923828414553666492998934803350372764253118527247273657497560388022083926055105457534608252373573511530800875765597886619616013878770591327322949286271791420096563055054082587446650875512540799334180666135939533540354121111315137747753181087727366993369394068485169449839212799886842248824188252051821585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47467303480385410420564710500594704147679821277057382129191403106069108439437609566744394427923288968121506426599351386688440448842255354061484358221021024673590120611283192478065973550092555813153573618810290899954000484908206283565426701880259470529888614665962171840751650145470365211815708766244077767637810638053130671800763531915211271184977818465372800088748179017250700145369555497444071383191654240104685975598514670701572333368336824810986451700822949798660032895400438551166967066622253090304116300853044659882284104400903331973796933534087203166962269697349597877171409797676196089124400944934763602110395140250314324764591608530768218037352741687768767877530840850380018612998879052451895814806909336827824658546176879807823522756594390496741966390838439636032595770862252330631860709141876182247880213269425541481925498159820937395182593584016644483533772559287938795387841546801928372161471106116434458660390362998195073849877604859637624169986173274462145123824372569387453900394126371868131808991894364408024803782674509153175568065824255947763435131208040307637926866610559860270290124886159125572559739221576737963889858575844342965534924951241617147794203724107786364857421446807714665000859243058849935249328202506952709410249769829445803848650551337127630929856650762013044263543213550875495956155489110855418778557544157933409160388682694112334114570844614871608228547444275115722795965493546896014596381456092776769004588761182943701072577649613364056371059132104859066484886664595225829601942657996292020252042830150931642865035166666775197640063001895695035154084462762606721129753427164015874775524667200638367362220364344747576286195273975877107063548331490315164890466385611062735624216867643231693493422104829213785007514848428118009168104251198762076553394030450421568763342301028582341689178869869885665721701595485199851058942342148148549409943035647975722430449896031568407746969689649472061688440661915141477754238366535645235485883088384983710465456548463371258336028259808774891522453641697098886242488299126198099037001984234494996861584894500522476631579990659601024476461433442967160930124522419761420264026114497179477279312495228633002517122925179643960457863261780753461116121558224467341566584267462862015123619057906126862898795465581735229044880130782253174986033226834648769391327052912194765575833458799641602181796354916135185123896393652782704155075157533631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71627140622268648062227417360018069820704310790841997456009937165570672750086781433821316760618526909945140128416873897020902065622713141486017500150141937480818440607507689849603533581300823463644864415755707146870623551625846729618426103257744119926837458124931747559370593132809225329807567395136723919916421229813388644481516075487932387888005913631658457885610986022379250530174958277937396484504607009987575014947450972573050629804366045711559083264275884038858131716971768076832995192203465119804001927757746307501272643517253308228145523385941593924164420550014971627708618909794936759903819763127078526997262725451581040204045297400856000181197609737619965696925610324269707314861108984032124507935636445763632975288144857235540392580207944550487984379030608215446113974039638169968337159238361302873064328674848654704337609149579436970151631499490612493909993861538260621358429502932501606702598550340421194222742075129121955914008666025843864292919656189443984483059526431074671213896134369360902205747894402358105910856708441259147102896574104542005382914895069607139001035592732446366603207396688622500484795029751392795772743696401143880782330554117681827542067844919098260392084349387748193430918582134601041825810522970953836543726222073256619358570483100466532699820082063943877138334912656497234260377616727623440666174402379488488268563610075968004984795024847813103802535509618453951883713962087434762080969395637032084959767760610070621938848457671026486469979428249281840285234470443495700847558214035589901299456590949663419016930805127752417279844573193599930746665785390152098345488945485717110471227948268361567515334222281586384280537536208430963389608964005556855120833774626174068136024005812599928117488728875237565668161865184424761822748111102000120732007719860621688347516061685840164443561648055029238257659825312276683776259401365878432949036026023198083609479269118274219746013089462774467866166917981695437041652182839308616414574929751751472361764160669981308842105432963978985200150938337943342405412143088581798073939117678476247815726631258736426436630300950215012320043594946224148173397883281146773441432243562120502799096805935455234748858817225145985596124559231877680731150884673556815365113681620808230348851586965905696528269085047558767068078533438356244281845914139491400846056463678600352651713351167788915583400920781346280618418239394577357012782557443650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125994114862384043055154637320900663802028363721516216956475174164560963711679455562800660293433197659333849472185149706485804501640794366760819956487070705336811626366338612250684818866682074508903029005702526869403696490068768647188202064249985331945987651501448049011361497789525966686349259227757376603967038007949300496090382621571174185760659831859730136159742855932378205787651504117771311749531904396644383451105004042142984003635077871466004086674217802180906238938173528992677157391111758339952021097224882670789601676608269533964466647453553793603448598934857294238984824345294221355902994210030034548192628423680626790356365754989395890844779621374302402181296048517904145318017698020659388598869435574737061197258378304334543755216715379124993051740361488163344937362594392688808759816935228669990168139401662863539359510231221987391492028335229236995935494243422972954201323280840491218002295156270552200645813586169672343666567083651501938223283860476664907974622809479615417798983082431728053788483560275066103217199566677807276941877409997520505468510299302564422809142427510967742736972613405698011613040871840609141855781074497457012016914406640342261308570584541043126632856035867720552332383289064766715312926991035254694389184296853300063139566214209321710802968600666114255248557170417756222247181899793396054748139069299002354127775838055486131412374384914348899608838493409761557075382442448852377310465935745484851679802211663814395596466430524137747429958345225113303164438780394454626520030987379946688482860010793489208912661129224185217463681907371070322796012867096184863460563288007058401513882149748446542449047694572716045294213883140182170459620031015639366260410116448698490466836043195793891698264199532643958375259373364562192577967929375552547903679396250344291865517858979175536874146163169196318265361090678960574592955627778147920398746593689177440253148968745113822357377792335811494658792289907181143937073171611031261830412060977521653851793190755261961815587965455313571297113603198601014751788137144069519438323563904015754512229532617314548354865049872441304191436114352835381999083947806475359753751742417353026524531024222231258639974906698658979325292975540755148705682626220894416889571348005547372919956438463631818195920420681548595388749385219095114928567370057764145847506346252367570580634919349901100318206528696690914615304161103293216584857508426178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67588741402351907498213896591096822795409776546455026540954568597170643754994386611939047599799079920205048305161705149431893297075656591073424350266273895741408760930368964357513278668106540702999040579624623504254099086619267347122171572389740353504267568489687672762013911619740090308533034652306598410030422157369663615300659312845847880083989432700974065791211873297730587608709123686306784114127336996124852432095842578059197205437305415482541622682170097664751511268573916009103704721630146341945170329059110254896982565484607720594409267974036928765400852376449057883682047709796104753881489416956300335905678910162233487359358886500518598933285009716691703161677242169347831693811839670450657630245911950146393502814179413578738111618520110021660863318783766011119460171216281414501154058864991347216436248336754388533302609633064801991984553427751446551537662665082511470399211568522818849128143118368317538063195074013612771285351305671414972904934653554488086500294757008255066122851759642211484698724520017765306408717234145716032531172680758394589116541572055942254913924490044204613314543062634675199341930412210792431883017434426424564300194255391583601794300005400734641620646427617789839801634105751546153919121407405529840580150982237967029095529429251086967289522366600819170175176147672773834391132719305366965127550384423568611293980754594665387347666137091582229186110746027253633807409861360172627340985001724941064982814080641021070438421949292321986785368014566159321427455377340521767008064213075510612635210224543174189746266876485187077252867928701046027317026704083284249027486886630104751216677635926303365396147485732108402545201000615945314471405045179932808584933908125519336173731220446385794855317558391330604130170198033554733259561686042241665076947310581682718310472766096038342661736814454433561610824395058735466448581921916002896278459302099177916265346621676754355702918846011665664014464395785412798875210718926865718811410487129435825065590082605274211375616413078406248916128208361429658353700357082787637204659833981750220939557099257565085193727176822159912098552013404992166414643963703088598635118918662746494575711510442304555137896125129750135884603411199383803749306776828248243686266168872976592026749786523651191817011775635149413654414932562060292935820757409743588177656013686464483045517124646828008424337312334670847775419308497141472774933353805213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45938023323681557048904729640400642650526603660009837661960485875217089126784066190749601493554979414046986331812856898742175104049266970901285650684900182742964566114789729404469257681824493497398409736645093320022877875686438914755545963581185853578329051050467472476143438287498991178820678019515060684178867128924463040163290218052672800663667550188437862629501886959576842238515779245554294964730496330987247328711251595259188672639440901464991480180802540843017686796927112855746963537801028251773317057137873033817146635525934793954715746352995675363202906756326320485106204139222457017151863480934594223640473257895355067963724537138434681831634236037074566960900972617152176880066210272469959497367035562414223183859828950067311880560748948474980763322235966985582924929077958614350435876396391621794267787737818325913295231054794932810912575052993622318132901965795521773890205654791583548259519570482878955103737846655019485449303585123382598935459347806130715530582287789096121184328850060069921784015577054730542776269064802508386044604146710852979181692396639679119929429519454451235054315163710044762433409652697935095240760281091588495920109321202289130598373980327075586962508608554485199597286365175526536808927349292831533369539458843080005175138027434461144010859424542980191421121366231800284167324507386008905196619072824878436671291768345738282225938357384267781273510918884197018610603471650905900425367700980044914471411473896817660756715473568265512881111403916776815078670504483613022048484578423171180653084458752626651515211118765823363257599406732990726871810983470978121539560104111357025962472816063420418068548008980904413534968307447128894108691130961719939664679424063640627970877700378054607697359967151893238320208371126844298129532005679482341974063707627633776328528459420951182043546653174332105469754777842000447317264418592133814137673581867080082931616111171113026877819759411590123409270832478975013555701784484592989325099260007094794203420891105410573540426671603181754362726915864796573889200119083253717398737177856148405280527327979285357730414059383593190851723806714200273919107816219804479650619705060617854365643989571439354515005610741389677485609321154805996583236428450846611930687676083003023222154672560570323440825616525737834694038479037177133538552326114602428516862165940180669488337683717087613909807583489721269049260129720947789632515117568996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124203359763065863488126319464207365036857512306015812652282952192491935353193469933103604079052459165611808680913462238529551572537288280270961568023942602515745731886601964775774337903450677815026797474938997387799680422295363486965909351414930845238212086327254302503036913145185856088881132110620721097309370879317900742214088760447229187013791893800524630774132911590617224111393277547112085464309452648649693267546007681151758214728029642366387515659723281901827480414874503188072927231363357713139214331132769731897978177505153749577950607612765099370887086042760713868313678213665347123313928564097495951979763111873142885371162791473470418047593555237339316670863062168034994348767472335244165610895002664439781264706510935653970775239089388792585767295226897242328967595418897136972027227376427181321337363053983965575785177519412410428821023261764212340063120990011900125871871665161398296369751795222349091101420165813015934322191501769120697063916251711766484117661495750186676714200574299853084871661613496682821680848550323836268456251033399540652759698237594470736905025034604640520664546199696274974697758606969311606694542702632279429830703792265768206328201258982853858330385164519041238976183401132656548452322642871064707589631729402472799227822818795086054353205202556513289902103279522377977817152461933521500406005394338000885702055947863943037814703288239516408573340679528174696171437255501374669963437584655796908686840214323491958355188684364033655567508287081191785410149228318348675672333016743531813195149337854713472667680855394940954969100131178209355221115746845887991657865383946193978544923865346612829691552897813610282047742773982851214941357491428276542860849067525208722294330145137379532567160212863759320078740243739810958210366505011126705149277535236554056973519650881606087703947051859449963633713244632086270937510759219468654360232624392456487430221755376468084371367921909005855178895327459803884228949316128770824785062505577180954147141498084754404046249110765720390974675926283243037157729086686338292593403708141464570613392817691868628278213702692868891957926845464198400095981210187082850570617909571445394681779361149605639008393064793908677871902580901071895190362693929281395907780700819684902276253259312157159194900073453521674293946798097298972087668063974407632176987656710843291612960525750003417651693476848826722311334516941054791951132368547071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21081279386055583994336507316226721504633958135165950817838363375377145366585055662407616836594923593316985352521184425547621856201663593783084485770277808985483814094367634195067871337315270221634851440705342667926874623115977033640261198839561934467367066651822766042695048650498483405368904923219676009595984196539586805238773584976068151722957991762517728844637230537449286679357831963504035613401475732837427436624167349290790004170346498178422003809992605337545455794351202114592170619277024513797704383782248776346062004187693798577295060961480346707060898253358416696769823715988290369212361578009347832725901160114232930406682230089362959989498000242555499791004592647963801391459874289945523496043954715757416775500633267921695488856436325405945025718296774780599231356739875257540131296656786042073335720722763939350818570276136134939351383464439469059849420677902775189102496192252175895213955809711934917366351296167279161864936589911172001034254787481985071081849222250362777627019858422892491831475914208477027576645265111806324624601005450563414804724215312330208842207892169625481006975960016358168946416759662023497871428530635802379400267563201902013188548769384656120655268886134662476139655486445075282360542044674422913426433481425484719732009440215563718980248515345486740926471530118581890478234795822669418448919380467425848387390607962636152034187520213562482921107827355902726972053094225062064965047679731977641058141569153011571978612427005350946529253361135537595853725414444124388492895387213049845093334124813274262237172451818351461242825063693896193006916722661774150334365638897797307460206465205178665060006332408907139212780203176764244467089687821100358827883655085601467154571219024021888015336511478223502852545151399803759542915156893826409565951877384942395025078206788252155707831824066231434409759586387362368661392242091406526217343261313824968518100857720838951992438189541802698529656278488733994773955449457905029782458960655327001066989466286496221621158742515432285122412723298891899915819062480032179461195805342436519986898014266888756380224033901176920291625142738029682886536943153571912141327140652711482577659290707779967321072143749479369041332603257540997205867721472921259612785037546657897114737553583100841398708723915796469604011500605209439854130970859230397728951040784225847673127518726558438946567491033347129823842593488102349431380479474690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69881472407033187895076716135563481403953386543315455686807127953818259319149472301859635476356346411970461439500706339230865730365093933126948525278543368737983621595141263090446590537054318850526865628844654071092645416414473067269527225768505783479249290801840706441564380669118120878966734450967162977806800480083938054682978152666278898697080654120271056342468523834250205466663078592315382798551471640242916070040041679613208052187356486842847726249000606995988596818670782730232660652884965729821491762225904472720066748602347214378531926568343911652422290044434840051538202820964262636037617568534950097511756643067658914683331143770093816755689211688997330087675646256149045262796613049639538306296653391391175187428467778842462552432627889895745944769242999036115141198738531335807112244810066844460010049498122358068222110191563624410383724264485754722997338773775265832847897647620955344678371952410021344827306271870547012566719073887770590845926730627775025183811585230390662089362517818896107345319326468327720291297277083516438126752067870770392342810908751612207285378728653012885719638396570590460501165835883137705819296320362639536748114305447062556096021503327723512221389522028271990105930778077044009452132164508673387332649943661883137563589901588793027508673965703254609571149771852271118405726201231757121809720675398040998149289028541725178552039304386537937204995454869466624103679344032492250527066956536884312798833791286691239561052881295053007794748385785374436751854870981509977482890622207728246643492068837903059055431675363329854325158234371131782107172137031636113271730413739734757420703180876274704430021886598270678482497419263520305126991957440648154544050817753236406390822764191501648380640535076622578605263260432205434776714958496769242484568692917686400374277387100429357764007311311017325931149303716497440513239319078306634255747656246132329374443369076674407185927611446733944710391569989113209098959848988447535252460822509661188855250938217838888318717326394925906403331437410859461225484795010854775530884474331589234559651164672933228235351520877838608111642854672504370034483666738255459599871824822118304902699552430642842002765051558123860744193805205346707837528043301919096474981093004370586838838807536347530214118549390385186970777462150431939241753865454096428416684939844684293571878522830136526156233997914837086600905920143267668237339176911339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62197446727235513145886696434357430806908124833848286975294357321899563028969773320279907924323663303881340772752796745438317290844722518127171118963624903031705817596152670819666829927732431977677383040065773617427558917347378787422081988483926028848472430079818282181294011847098483993966626909516891366191489369402390438753068627254920001364375358319979176294581665719740080497359270820081716884688721374776364809026669732358322596374372493816493896844563279868046574255080799021659354018226491463369669497319746062076888410409786656141497310012604466918981673446150053217903134382793697847095394736771920777421259118509669515451484457773157104410994629094066059573509273571846132598065027526333063069067285428384192831578187869710727167471958863752316942018489716527515079800551462975143199218458047983529115719739426694775020010624555172422894615644585961707733244112202031550584646716396506455527460766361558241997912540224662787476331011573916751280592267907609771428575825152656104052949127147014674945122437323662761707430493342376574923385737272626508246868181051867785221834443510032126633731770358129574780052830069321738395055626403029156055606036316047401786665393647527331101303953058844237887604745668364873351993448548833698755395830850179264936646530354635149392469222375108195205994810673159760968271450083923683774390548051729841763391257048862465167405433191273588422216442731573144457864536936647894805611880631413321793098047428224934712995183109286316692287584185789758160173740899077757611322415252049361727230512101219736698117563756186136452247950937637494626034120936400932831507718599330090893028723084392436317556080809522080568180846543828393903947766718076478729749704772846391624123270949691607468692188301153145632065334583337884943322992780003623783460267916780949971686558115806976326424869672175037875259234904457806115909687661138278757913261635345581046619956674674529189634305085327397166552009859557988639477094629651889916451371279083409605618470221857070324842888956778350027614725722109975220271060156605891629608129236650616199827981031731296832407610571922385260172028427193736196318025228685493869560978872391208532543287203036010738049206567717228854522935070947352209791650732370134096355934341645340137806714563674024258673665748976644611804310289437958867013105027274580916730317955739477310974567280407876384029841921169432442614994498743088574844208527518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106635150077978022694455160789071670355571414393092112753974751583951570985055148606396506969793382940628514456219392824917930844699104773998119020558879575735255035300846763808222769626259355884597373172004174584965101353958629717143151648784293268256831539444449439135757295751875432960228391176719493799152245068335455937449277446483046775850817519498396314906367284562895618434812201700234479685815230704087763207390751799895889809143963810143592832951344473413978782083099387479874748843876873884483161524077548402118388233071182604184878624117875702352084321896098208627555450005000286369482788888507325263766341652062677866938620093921669566506803673437660932756576536423345981111962520215928257255758193850913589834312608230181889682344357873083402777635934782944989649576797073987999684983813485423307974068395000288614185136628889472204196157810346720951526474938459299800036633937599486822899879779066623321139291155325089494480622691892562774073156324007729920225058528491313853902320071470629256084541433149392920587855258652094527239711341686988810589781460743407239476216747416680818378310829945529634668709562986107591483428609109272582676756819048573187767576424581879664334790171808192513298587976011704991657871500486864768766979568009599937616017685590092947852386258762202208254356427254476543610520188646874059837972366778911476356767463666063577791899693815702352620696908679469008111232964241507994764916752565319744033443258268054591701423032370137406331736502960025034680795692013047569039175892305874888835496698704735502868722407946235462911249609210196738833867347869234406670616929845226791191306612635094964496434166634035767710563036697985525310423761919360985722897346795787377952796397057332503780491049542905068177593357462324686398130304249252173442286857293861210824735705218489897598390878386904898282068835324416930223485894432538311537161482158474845782524353563936418524529630287272318891984637476498828939152511673708383759315532192059063296007153706876109240636367461196701957920391169866922148370964676613149147185883076806733794775447202077303509551120825825995256191835318948529138462829244627424116077403907354393381654494674783850617342984726328512793545102118660692175686573867063315940459803334392451956029905447296668089598040591144320718497271484493915074203602725164944328178502418143275442647091175833676190982226754282369077628072989465948919010814652945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44932440413180916072814170136942608334258471088336034155782002154575283200502022440896932693570518650145161657068154038401220237113499247258813359712588380723209910925035382609706360092803136032384418086154530841247568873155632750925898717682666497594562217925259496354443290212665488763048507919206274825548796030737151754179276129150909310474079470395960668160662020225822717332577901768893092314697552586104341348450316475687535996156048477926728542084169629475629748449688199839042408459564348828176712185458460637147978895878771930600404500781722761607658374492828218883009611834306462511491970225787340935869073481447652805789121827821807274606507222655928992987087115722778765488150447270435425939353176272717970441736571535796518533878887258123206791190868284167195210227276754285459921003477176468168938071356573140035504192217591075868776254217843648107558065279772624350736546713170623761771772965708838540729457024123797020368804956383959341945250444643838162170028131253809083609924801000859529507859215842345104819621447693121027512018447560795239992173720514625877122758745505870108394765399027626924750318041260735771031194823108173583822291850225994778520102456624852203783683265992542417907260271160893755237456011039896038654512309589121595105648813958138452620781009607037432493092857078618574420744065733310414341819771294805781158824363318873933555157023250069082557854456700348510397859066561562147364517582164239702410304697883609197247660524246258923278339356233087257024484794164126911736650473765725721944008809783367922525128537049383009761722455061994920289718449353771823943921500358262631392457125983660069351728030663398905255526218741162816434247316272156238205638584597904583047333051749050378574147935826051227810399740226402989713317063895264856548868455047360906881368945008341252446686488813972319642050999204808541667953488084130144925515135225672984116729617590162402376306021805534466449945065650947834875708316581745866705925719365237422701055567925696193166817149905761902293526113022370935415379188738044003493628623281845858781702006680775787608087838158238027588967770670191382040538780104330189977169744119340333101258496797784239360128307267770467277305194932345190317643459620742941833969312142096194007677769829430661219232013222291738651689424101064831036995856587613752985104578170703508461295704625529416396134115054828194114807975469539743965618009309992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95417344028518721490384766836007892933249278505582436987782021863702139262059327323527258394742456957708477282566953457944025259591210795010186736914619104088995455889937631409311737608066590906799046189791471784009784890986450140034286549710788357994243914932683687589807518559767970383838166205575172453416081313337519233034144642036375635994838084576576519996147377429068471871048025288694226900095757011307641981934716561776581258266616342046266131699443087838315657130657075035620417397966950861209050734615154333277038852802532164342456252942324242620967896701565459256828716094707477199162557391957714240451655454924482482722315824918964906220631641557462000065385364021257104056399471345993374199014992459210727178469498715581916027730955675631445874443685335929576549210171165618110482353042461649197401711984156483092266627509702835211886783569927403168093774540676941949092627793398787653343081887274224184699973361357991159396917058221249017084512721085955327198406153273093653859459302024202418130501832144515567266833265642607326276863355760831311470175289110317986534450255363394977496616069329567918277994661327345672906004148538526332252676991795374568061238719421324993054158312261170773201908376452046892656816273891217718600710706638348369179547016901827837744120311403316732601865023084618385332961532110335749212945261560967828616019068023320785268597169518581550837357144152893413112397619317500635017623298970787637946108427154099955940139844046797740724170490994865485542529992371858964047570845960418286286357570843387229035491213137966736315933902391283710978335002792621337506887787132602055452766712241321028308788863125384676799317559230711292147329894594037199565076144515630750988232255840540118141758711205882240982136733098028051703049241567970467483397283476438006772905553245336804997158346025140609839156422951631749472754398111026274552353569693062236173658651704371536810437940852297943015551256699738347827057792841017038272696141681620774123364491667060179180656126678335352932924497436164731626290733075769750491101377529492988481656528838034612650024821105458199973406017701130469457615539917771172122313757104026712679790122255598258331499511071874336785590673993395496685040628873981960722132840540653250759448863005703154177598589914168025421373215004128742019685240156591088517861241790924728269427215602149942006870578081687859109864433716066096083191285303070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106543495421956901331129415864649225622015830167653172774096804696909766800855888569662271255805986960018262376008976130136663030147818876456074624180806044738052945606627215741662342493578235908964434577204354773966990462833673716333308589648270046365306150708657695710857908718542470020230203632157504315693925338487801016682462833304804040878014036957069573794642627274539199773072485653231402887011943691591696079999103139680460218074524944040219108914354079241450387273662367852998108334676307262588088160432698725932045033282808240135550290585539810100873345123985422935411912730857646043586741316255147579986134394944983421433290631673214337443440932113008247062568509277231957404165466155663798550908254949191392015707724819244880654994606051010650149049044381521425864039713772547718834921409405366440543247210876989288204895795281832310372413422572012404081689999059920738745759812343496887061504032347980204976291125953440029558543313520069961263800025950455001308748988127699393420740065202520007208491795609070615436097341776308399735860989263868819284515201289603233993323449148199492610913367135520433257823888894102052937523028758162138588740992817900678759049703658918623470390580454566496165052173552338827366897874321090218463833534359218998524304083453402935680661661758445227452264549319732348678525809253898674299471324507939620759586654840198614658033565026846409945031593936246096270809532697132671918050906756002347903108978114421976807502086311125565725453171134740439241926718017509354394796014105025289179869993153093444998048701407893941742389432237010119498001404842467103147828235790311958448556213468315297361682657830759202373717294707752523522407996019960683583507670545562207146519028496852123373665254581771458398600758700294632284930358425098901714120259366387333753837553050803779105777414787120594166937795407307080207242804939959461139178194570528431622750580262004842978532075025824084104369765824501245531677923758533394114818301470108574846754646583972144228235611971704658047145749698487411933501836009408681757686290196978858678735681925186566393521602400846012721343378879046097546678861799723699243435156814910549500029878030535271534991270794141034164142543847500378700701207256616332254089864964484113494426894878394754380184427467620275403098628074278445912125223468008622557351051575745888029515028937555687417091383841414746794820737843994619219797320601304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100245749369429714152814817078058331854581158121731301787252070869513844093615842521638356434945494888274850359492565813322258795872524806282692346790279364795263100900976928159540353037355350806094137536000650245903966851501992011765440903115628445149947580508936703168345504555392510311569119256531257731919921702348211638890129254011889597128530110680101247915040750881809343533291228753103871731015272113281358488946288331236606076143085471389614554934244744561309098967956144825842420471696597928818340022505124474500590094448676680723851837735992257342850834316450836149857916052796274446693406935429883401261862956776068434750083038716747914200459431048687307440400238854715215593167282731508866059450108615419740526203727717930071147769274289387820770657667646256927073766422775539473113183956315269733179680895259506328287764063135293041196257908640108537419457961625383150763665232406526115684718544378705358724437621618397251065031886521018518250626777255156432327135987200392605465771776973060784657408323247579071827744611178878993636748911148229991946443342494971783449183284493846566992965203558598257497650725829877391218869090540967418068490596697479415054889397723473885824190624200577036960724009725929258321261108317754537945555114559905953470551610138144020090563605338657970340574813305467577316790187731707320857337226090853358274194353901275607213714181770501134853978441756108136192682221574067406702375217439863319934199598584797659355895175880355309813780559228657113529354813299389984191035604084297274132976038711187732866576833947857667875518062388940495737874236667992794250204435702091756700606574146498715669377680226449532270395446876948967000882942258414480575776659632989362727150157637613029543514014671230615710870966776646876410477363192204557859312540149216294017350190102251362071563533692948708948555993699145199579011155746303881931552741032234646474895927831228365334090789789915979670427372477683083261264211142814518439499939006073638739531574149452797159516636338668144766271842243747905244157643917387601128760218070358643078807773134904555625228146493845109886107933411250418100674055210122295593311886002032845680439176003929371187304016057535941648469711041002350170161973995910036840379037389297256785265472836236159881742602662847663877324113829636816552366773801439935917899290076987880657191452710222664553466426466740819242685044989817694150653336651171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467525510689597073513735543260841127174308607855088124147832134530011263957282702581771313561076416467714314520243335444817317294019738351320770308968794715596197754391430458409076303421229577839210899439290522562562467547495223955966752255353150028241712519318897866006330101146242770512108009197803683679472119019059448420646025511076861366114963527272321830055479503393015933887510305890853657838333538851904861975654691964758771322564502754863933734459978065367572325307070920696054187701335277461888233549487022873206361370827306241947343271483049596015737290533974483516252434515135147858164916230242100552943080844139161927179884739860757494461035774162375451309398407406660475686837132759362132517637557255119424982915131707351411678923957663550362061950770943219568722537608946589769184460540345734833867051715407139451396376589184560756002320964160404318848307830598188677461067254767874196471746316125183035441656692765267822903455886897600119529522399329060489218708249907606494622603928488850195376133016404538423267596742502993784441163215562375800309089768878320974504656609501450283052796458520069161483278624146469918799428731465816377529064741466155853697162199926199762980773447937499240821956847057418903578822332326408294878747997842423046180120527159788888805805928371951840052563275645593041045663146687442577971578397648259762144289312830028536869521352226055088251953064961421786420103982955878273396961227169779262754972939862372094959133970539486108443128568208371055136652085585365278674809135698121594888121089183385878947417733819662136274868098059103258056297943433251778431898530045273211939560324118204718225110638969591872054051603829874273641558159340443259443594558499004939106416184743889925884630033606181304772127757750428057788994914031023708645755173173714468245192508759116746976514011409069262619875354470175820028491266744237041681134784308105381442638700994715972351330982275590168937485767068572351104832200491529053139644346078742139098250123251344490208247601584074520809247854855939889054464884598792832793085942882037362483735270384897922871097819993113771343292231386962601792934381145382841614648788136151162730671863251464197464162556741139440370673868152317836770812102990065551487041325844226902897793807448922862421676985257587543759537009093638925846302558723331004092823175062835789552574873561160069200348647138014774989051300184754327211058708565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47041155609341956100868667134148099407022178704495742369180488185471759802435904479135270238039990790556091506962263322025953014686523094806258714824941525216517857650508780789521935202308960756241433986413744554729552937230795709863143100473616036934430054856485173419747881409034517725791457265918368564024183260152514911728047522336554861326180199378875128474370745184824640273187549615022675346224241767136905788153564824793661750249792394626901587732466234315102845411443963324528942190017459441925694517222866068127459473534740273287671019288033481691495532386415141829950352793243676802196412892335394091656643346111511255874227524175021016702777489648724685443542869205271985061694118358931461765904288596632088381179560836555994471372179796777755448620513589673444533835802753241996605464847330686852200723593745811983870087556584736554351260213182654528443526903431181415815838092985621653419414835797925847155790490952131559129605012998668494271332174893511396216099408482685972807900487718832498247691601914879817804608066504108346598250188825334581748990686736337863316439509529674827199041412636398260292459210836239455132259853552517736159941231882965581634988038425873543777263882956707013008931901158462030118382070694968600062065673277770707761170562350484604127877153617154970268833115463116530429198933668491214242389472219090886478469207388863857913692594813966931822461887658777377032671115169851514107748648244483607443528513723229528404218979505017099948732039031021777177066100111761525207494659678066276228962427713911521927420382650917553145314380238828034935197723055275826849712470304262086015789829931866940898162221997335530089519868105692928690619498610179957828146824275571353402586113218067076414482341719925248542960418313612459873184030773295583648175442306685623661806094530409893499117064176912757828299792630407143676098969197140479007427432183088267095501012426690897135108130026028138721357688760012432909484972688394138203875226184747900185381411609138005880897651549633460286258818000394862752107411625125605914372719147305681647805645934791389709391289889350630187923188263087457009808565871540952428070699940815955844799305727530055530511317793063453135737371439051495925355014874806999291467020666142893402551618340189555669232419625656778052305672286172852997580003199145500951757217231994677592528103166089716465525640293715625562847895388980995697466314913796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534491793278861549110154146459240217465583236433994258879430149852379536041170918427223996737778722426688906047553558989015350212944188981307325544125018010863378891584352220276579607235037867443727820717253179639587781606635581042539454540807887094052404486113710415205927724485035028558991578022951929902254614817582692824758880558120260414449644114886396735157708883557916316166890553850645834414798647969094216517859050914319549195862617917640375770526703964273994645272633002875777631431576021832339226137193162617731587398985990305902408899517338467708650949833835346069440125304933952291059205009137829414353356775856757153708816823614008357857474944418878613852912354857641343898734187204985736132887434531411277712289017057874705176479560870511416851646758321049986444566554931605707856741708516824465249342608786568505411243276569168225455522425961578263841067266674523135510173166070740710247532892607263391160264531686745170947330944265721993818241868574948572214665568335694031160296443478880398641360724080500365114326703492842299465455043610121869605662924331454550994916957218235905803688167922760915777499222342491106724389922488463628468218507956326021561533705411891736593235929390485142441823458867181928404990351595301926676881125774604327500208288554930395654592797612264910192961085374101099812520112855459406700510335775190740599360950880212846207726117206201079011277295092063963027361304704994409257887602720523413041360470439410737947306962686777272450904237971200152725554765538286953269648980326689593574826611378677661396004544138747484848248065795592603852679827276380992651849026263919067084204457406780823690712533444209513686195181153218259980567494356211064080875317230316196033735710776893670753806597458232052042662554428940421512681047800396541609543778312082260218356238818414583279324130131324271910524258239653323846195587832028268769850665501561414815053418070556095002103438930314488749686697458472130701257259616842902450422566817795126624259337448955904042843677215022185325458040739238325044516272873990509898181907737630917367292294012669010641798386050675326694032948163931370634891071656413898267456221791670893346474952229693688915492190961117727798341124311121641459762603606413051951849341619339267413735795576775898804644161753544724002883808101515108093198305482795641728546236590971041450992371819643397277577350459965302221394329076297998290405853200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37299036413871050483413666789410071900904561815562615943306477731758886340531170385792259519188196298433575510110901847112724043054632557394910632483355505879566732613275332336934895010197049773365075438973107669182950690216969513580090163299901309881342175258568672043431232522992337708845700476990816661583675837546073938992042938127986140900402128966319706144445155119169566547942302894865889669007975912134022454899642469868101504243241376984986734417054626503751210875073320981234990203757047468474955958280207273683549585151560076982746926707468715129412731743870701780184502494418414714685230838315290569994116267592089116669792055717180774336374171788400568482934519434285400345865866060867983607760192157834801058649310693834555294555072372285333300033892497424446582373559563643630546420325034350606031195180758036144175841520912329042174022606472118326665322938903291167412034295455789182796891502409320225650569651032134791015999262738807102601745350850350916249169914163011549486102377742420716668368674610197360440200953988691059413845111345236592600174425430771119851770430811286501421303775944815500033813905045355649774356974021039195592783597807152005392887561533543170529820086275281407160147035729678843631399576765043968863165639067066515655028505851856224913020918068040998145012317480115531788038288675619070979095671080571615318391124642387349885106804390411963502860100495830206029162595414285426167953264583214576296568107258825672973360177132406680400550675498788179018148208298381668728566775431269827934429997237026908250676011188160069945329116107187954276591994721339387524604422258089056389481080647728507921320067999734136642663332698677291770472666618646102297491249315444245855077273674926364243522529260720832472979317907966539832383037373521497274832039503953972234450129966244488532052770178405526096794291133696180885233858038185359064487096707604777828089397302172162168541324798337586609813699728934500073292201886153137175576288365777387546296258148367168397024492312135359731952524043138689551754672684571765472816162404417830561684238058139406651229435589193775408914949568091799713078355506672051622752392724903923547742516537546269961942279388444953346793916765595870141197107812682150361941651317494186865709986132324646379650649835509750639611281787075578449423499582854946524284056834845728945207490618774381459597258366088817343310225068234748212233932041834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26005481554324049392668544113732105535307176468287852228769606678477724142290087707942703038517267213033462943375772865634520637597771656762632729978041293668489493592646592535563794410708984727370167150974680700537680337159496642592602326856060885295443220907396114661985851152589695604094977072209007491942731327972054848486829047091814398187109274017248419545552487754455974731620453444597873119900758455609380521483668197205920580834611904507695585492786264578012753690933680226654103182740977470388324178309581160407299962288789171060035845610842010014869517605446608522045138565648008187193153514010476309001720222474855356809686643249619565957534342841420391306766237308729558418767901524638133426746555313817576927341007079492466773311154770468002506765340576119869073390313693786624775642723462719837485418496846887987622624533111698103299797586825773560220306313194588819211468521021302913230594216050236468939916797661574781769078925411167011805948426644598651524600252385100026988958903581478499700004682054578636747376714185152004534263326141216900974216549475816172128010933438502859758983537536394425128263133778587017568599749385117940068396555001297313306772392265893466456157661131045896951810387743787068918531338898301307311708584909031797825799648618108792019768954903055458288403341109422595808884526338101715203012068390001313707630597848563454690810170809731863982035453291325739845593522766446423534862781546780170652432612637734405817099850202946026572077184676186129319638476375733684317431481214077535884831161839363257409945775252866970739827816011866572054201895011308368145339256426145307264158560950149253372858280380545540340423899879476746818087359705993748680786956557815832121755990630187702501957279795030760814970398547302492256448373443136298070398822702708962607754967893912169033703097287723091151991282322537117462663812919934413900526101514908142160333727227327200668150278910085754003411702668458006057508816483637167648000079459725898325627556912220964767150186360315105914599232313765538537858450818674120227773936730499086109526135980851846581245108995269285022369256875998581186511233082128980460609231719231377006773281613049147856202098492974682617934158197521414841676368457251145438031390784310418194417035390640346891815640001004711424163766941082389437783072678986465935909411398603667785362949825737414568064536070386791768863820588396025011989451759911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53221010513195096492715461429473179853869124771131872545620660625723893964764324640493779268360651843675939869791385292838800022031975070999943418369696319617624476545778751314602000894435031673016889518729104508219508413653820035016126066351703583606360611817428903172099988172181920101916967496955251489742793348938109445929343289098891721361659262099359575645857089800184643272091670644900691198830040207853371449248843983551745854866935756908667828909512542858260811158022494964807002338716228606467380648915976933135627046475178833158460143129950067328511246737646195072794595523256192115631356740193184886568163183012494165096686978518418133854366088466710259910687312973754395226581149663873997810021688781537916723649718659455709529636557055176806753874177487858377485383049415400308581405866086483928298005785235913775012624585153274910471463613997203607422909983925601955683723829668553741012518334073013485698706468940763274384923878283311755191274321781154047574521209134666970290481758560629348019564037948908175329810898851621343478879764374199327821366062872048680179078305648029090005354604095097916923196441942833414019521018540604053066761587998030250624833354373758392880613934839169837755255577770167770792533552317214816797345228502207744856308664042036641065499754659935847675609212844453880204346484381181124397197667863367426432590110590960417250001342543464725132413596066470976002134706677511314503903875206212727021151061779224878282813525346683084071423021354066840344762246487762367431299582921133670029287670025501358012288711867251907450563805912475855995469411692100492837017729631516625299122886025084809639182386464043236905814932729399803179782651285486547163068153770991539581626210892380364110392948094182673561028187526638354786752795373947178963208626229286805365017426150196032384863988733916760475694081867447925398615299432344037185736013696359856845442767757054854198348272315586151379726704688646095984511896247496483094455363822170156840956458511723707033187851204272160801416520525567024761766257362661599806981577401486464228638319114752756943873856125348882629622567636130100739938669658667955892318318092199860887755655904262000536093085679901276273045903247158946961598361602535549498117106955223606594144050192366724305301887020050173493812864630416237574609998541513945013319336990094515079789255365659767392432883855080833745189273401575698842971312020032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63574715528625642275572180210470325314206172634352068566765722120760755325781280984309525999245965811685205331086618736209816684086372288588486767437461516524269095656241830025868318353184871109721304678797397377155056023170870824092835185342153389866918791035851966998909870733197500282144734513191093904617802091037717082752864149005606892826684655455261015333877819705755079627507072769841167959248717047198408353655306221863051118030070100826704095060712339304760412315918437483562690911258548713648479320095167847782920518706144870877580889938851126406734946604583840957495223552080450113992398919114017296676840642930633720263623990124844039381361444377503966008862832832537018842796068197328641282374763019385175818034357668615405349834238283699719234171354425420111248610829083918618782700530758064239659439202945323472887016543670994495708192512327384748626783091017936155165696116527893056789122088114634996501697445665182473844478951426423021048009848662206607849688196932104411570743482434812806939893866427292210503158447318752709594522223324576368856963942977309307144023809005013797246914509926050438290176301480690152615218463330148079748689906083234265990659392186872634366872167532237777822030530630629358875330321391301753386398803198379749602273412490562177073716180242227808479977325608717047700764408770557482051917569159250890429097510453590738250210862954349799771097393734714112391404619870635017734697103943943693401691012115801183341915703990864849022049595392088108723589981936971455279402244951757287645386342632293137460466715098747378641052580775592126500271251482803132628205041042682600280886267704924176419365006543417436858542269065284174972533004942612605349498591179903451743072146372022823168406258016373401240199575413129536864121245273885811690445864566702695543494569574318920787543279449273700305377583213008598646005125986499444747121406430467259050670307013078053994713124688476563321069101475521803465057553934580686876195356900882168220806292108391112426360167386114025662164684536772013888021501532423632628759969621293296732748026568059466037093496858069584708860875026669387778441571308708442032229296020469258972668933239267390658775819853601317901152985723591995234526718165286021946064208055864810353698669873040299453874166989943860453729934594904245827022670172350740241770196164390904822864353808741083084509965606656762452587236429959419166015244610094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29918690168508111801709324831978623300360208794040657959277932487741179892434264126789852259908754952409508675109148818588476964273499425849394228778528394659734808898160172747555720401305621803307163046921118837722733740952242848473607849470593302606426349561900196336775778562524772887578366971088115925827424112654232364560006439819456283574829725553972384447491647328699842381239573211335852321849330630171262326723975849350623833302313803424335706318262911728885509718313875411275440938305880246627695002636517903756780172287307618763004951085377192672635779192368118470164027502598168916630052182983636640719253200023756617702829385352295624695748338357569827928820904829788055715994746456176640794584249205129812520977846449899738717938842091303070804806321340871059359895037045804588853759281522653242139929135170460430506493719108814566154739250174881028465253316225710329385255347503676534289013364189008883790681529360716943775056081459004124828765304846456146639199129172804460188072039926251884541687809180782284205030629463595519206292640810200625519797977454912852131001900193772065780848872771039070504660403275595088827557000222075420630202498944366211857512766937898191435896871388055957352092993399497952655726885430011788267532168408431947043881770189493520835003029590588830992557261464859138195558807789900809136050705671509835234323850427547418128712046141519693997855496408910659091023954725011288460076705186946011433939901717541567098183577136360429406344579913261807878467324096024421825617217495012611251816395432225739959333486946580903433031070094040248562486801358528038668717700313320224700644527760251178512666964634717126695127680343374142886028658285185038170076671182371831632392095316004300781780493241678438977055717958183735705753867395834248478361073464136542318925412824197305484984779864817922575384318282129425458190489196604101602150137829194881380777028469628169521844661588811637495533569988307824729989312187640622718712636211327332192002887538191424918079336254660441135315031824142228147223269068396791532419223740798540545336855642540728649833531303086166501733295603964537431492682779005205856435144358621451676627211947314234164297646134646148789738572670640091097794506093338463655858557456849662013683617764314198626063331879629155762612433297859730332204467642852412782510678385109067655880796097700861054188003273935462834172588589206365316251667333761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95953976624159402948790801416930924809698137930496212161249895638250822627961825213920832046916316653492245196530693165081254586246665727472892320315812216109601282673027215637266682489994337958711803816806675112868196207946779203902245854919467938122526014917099802346902692889251500680142867150358370686345822466965610262152278960046569089339376726962785220744750835211316948452946773657286716585202312559101982357409081711155782581535872272216094372420587350243044642908472386438589256533877526548084717874491075398141961335605738081288466385003326857832408878795501527468989045815383351733222734083630071459634106243807536561834007383200355141242486068510155550380496976550970121675867865870350420776511657764603434452155334289777653671167138252713360372430542129584230716833259038551793257791521826170570557592820315570811487279560716102599688245140051692236816678462355390504502611167548177118279443399348437536314783583333608619798592581515122803852505147814974128940845992162600078340453451138232348545501468359692090460941333138816388827403063183593160518001558418117647813341418217464543346236102403082480776335283767761672689545436293004842804333035370669045100089354719191580684147168770313750547013234659911456358238346645257641402371810001689502409418909432682088857393886819247930684215766167048542246024313346077359982328816566995763537287930620077983449191492406034121893089419102173884669783733750226929507775421156941581408911770693244066819498431577509027439074489456054246399401060933442243394227997203640205927420241226885975984264370092435932715373505315782196532364141330296015038217989543946676554038843047593713237464114846922024026437173955601848590649341082628400943819666584791030455111889082736687493332474122627622650934965641707632054214816465228882522932054401649307596980619023264999503494540029065324352970450769934720926716736367773980768866519965877902022502436568704649964600983419952918264943742613219755013865613404004031022734131755276563937399034403108541352118920233852657514983478023865855235542717691210267179140883915624744887224508109271874537023118987344548640311579974076974624239572641849104397733907677943743081080741882663017815363008613606700422056297855396561941183837517904593100305208347173141568246175476785118251467156735061021732701308362518926492108407788106218290412461923025521394678231583401464145187312900939101865881822164994647093440014732873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9284216950477415454479526338352694574079732472712177213478207879905550873793593988184698651030622560182934010936008436113923835838244851207651693193973933917499000768583199876502889256840345551953729662325903812245618383722282552301731383715091515192283957867575969849092914924334510010371543241572023865710723508823182018145968581241457702981237348837634763866295940793753495349023284227699345573571494369107301211484585494346461023802418013031497148650115693887652304771954481336706047119920100821735120119965418902015692433718074253224864923759302433414753200297900395306637752850969070214649271454906865581364197656073678287780364769247410094545938872805388456575310686512216517999161733512237871715586642115554472422567001813007320857685030011963382388922909392039843107203581882884614712357931629428925754035337541293574118675379635209743679933614629641554595194953913976524825177551490634021612217673238856827288864265660134311844367034935178951961066651074050796779822984335307882758712393100146577973127375484503188022235725811167694020549264840495686480107577285962302391728943924595475551369916813483646774360000068539601589021634851348787402001732947200713332428248028409914178466837342848379101086946602003226628969871139979906308576415200579389223425867981676944061414881647369413132295853585424345397817885587635348265780139546534039666806518478444660749950113247891481759738510760566045966856807827059484230229306439013964297059360331921481101032851617328750316849484990233905556556543094140026456148970295187769411121249065409183988140644828258834325722914888093881513398534517644860597586828338901981580391625248717199483870026003552355754650836723743060571376585019945723588516505008832989582526477909028088491605719152566033493255176851014141547972576389614206135348261478856362274397541956663901311149524908894917591877363239554685248477897936628338723581380553300106430566815105968776122018397844692470807559575177973785561989767519725629104713201513078994520860449943798827532292606160030415211858121135169793393168491143640004086474531311080087750294449039156959411668501378144583904297812017431863715625308742649138444281168373612539617207297935614132393546762570151912894843608408779698881707932907840021617256038495458349711618442230469183049727579045473258041597832875610327758563363660255916505977070029790295146367646643805584206073177036925704454176017976741239181036644700570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25050159832105117491168626851725234506819582577500844341171210725937991318753157244782562315663100069840807967289438345874602048474279404763128021154256273865470522012470253496282382775755216866084088988605967884917440379599789654713102534559486197785621801476856803209756429473488014588647010425078570508762619947317266874591800482327464734454784491565714887496205218284026750365112371044139090104606649740626876347835197433014880079609953179590926913265416727401901870431962318115696634343815169014904226122830945186528216950505521081282170238128858907193242450552497797204412641330022719921041018149775000502295476281304389947290906334800091566702111403104111450287987801565335879936590347059690047218088262257722923905285011787997113279786291569566864441580664413338380680873879125314924329364274016465079142399605975790867029223487195813390833932029857389168123487893457435071555000901551609230629096805956590021471794953491168162176854680184932847573423307316787651833810493380763834302753733733095166763393255235315758335649409349261347624904702375520412017227277596073086903465454827416038406736513945576703068713498676123163365189661460415392631543488978775829127761601922218455671120260866014587592133852103362658724489393392711289204211813907063012120408286519970604605416468176947556266169882943133515138348876383615353474869864453847598465146033542813282458721099259449710952102018414121272706833326466879218477079381816293649889999108832465100307833882011903654478701278436373754361393203672246760970583580784533228470630601928787673203641684940108995817366584596109558069980167106669846492244492032098718691617513954745948102295534242304280796889026350024240927352523787972205647476067808802768183073061110976433720731179108467550081776577585508235138650554446103174394555673495903988301757570906702611057984920239653343554736599867748127232269460734501840664666953428922499369329115216709083686790588634532700105135395096467286419318782595611916183141372865924645740381981493884295752614686037125517142578828712061441997521361389486933742585417195907662974949457322324178649853022024803932141180449642104495082529143887982430266277831591958411677789410506333959594141513122170572091472068411186982852208487349755570992155225729534540514730708548730219104678666947249989454942892337199827046463972078358152870345059169069218792373814022516770771761933247217210517761607191253991054738561715056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23736845544201774489012637449537511194746168947420777273075085434494749556504678750144020908769183139876382457370948578775640018593136944105520098430160110873915583155238097869421035078908714776644572251537999183668371976499514226095334225125658688864249576793809739712826888037170679766154150734858271820498324480253618282011975227003169709930201608975928908409540339636445479527477412220243975592526106018618825852866882194051149867087672920871847255956183381631776418375489844440184911458182884445415913562755202268144533744251348042731449801102785763234424070255320527378831077082000368421187660405521502961694645667565749880282530991036628020332316917295028197871876932131159646135342443902918304336567737181651541474508572742942584703493731761384399131182456499065098218195232477722672594676401802722247790418605618883995904123120053137966998101100930215252296009104773482200051539675571366936078260004176712849120481556800961389987750712069285675408079838996497796430246262246590795553195441453172903998016426288771976409190153065071883518863303070444508309037412206833182849155159049572444641039018809830083628192605578527400314053109107343964163739441376566501117553947439411627818554512513281489842249359197774483395413130492942322162992763879921824918032475184918093309977231660327532756114517617583592389354649702662521996390660071359708409304462559586101320436444925985777940782996920873038185545709922094581538116772446282353408623884791425628909103341949608451819310245850828518891921680020248118001783002028336696869977278722659474222000922697053947605941842888027304527120154024261998478739091510160858658546168493179201370295135779855412013314949599401912393867149776338531112697121839970397440785534600676339707204732776607112927104096454293282579428727956687305415723125005950605331696528895465031409718806062001006958877182297157720331352401053835680110088439464833596461810655914184814367727716248183212940864679453058154448639756171020474708129411192458803052870010519137019069504384343828296874481331004607049402688889976546853357744877298201562085833708033322195647345652230649132942545502369700865171540014335554673756460194088066189470839510623763496051090531083060618983037825937129963392472319595734134581093232127008811983458937304406144319330808095432582473732958770021629933997684955365371999553654903066522204006680895175379868885810564461556162542984580867820797666458859175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32211049231804116808468796876772058569988069414722365216711565692741093917074084772793813572825807106141467816960499238463807723640614020018885687078175338809436362621315534613085920161140541709937754161020576130801333299281240328739686028034021387782338381878098469285315885548689666678414182556143953241201700607669083587563987430052547103745842925526729236368736929616244612874022917708352419115106705265740784848387287161378230781259902669720922208333765903595900330191960754449529723098192098685233002241456086996939855269028782901137431195961783086552490799924894591160221071057586024278988372364737803696794770064295701860328656370220088261273761751531144067062215398262358080171682619991880056127360797156794978668522678961634903381767559661827258568623714080719451172608516773213725618717806020205451140083591344785594259281504075385931489300694520166748201016294856894071978825856939853851194237922275055394436334326951719839490231295665982917641566134270187171215214548888991204734345140385730822154386351005354209067473483061435309999301437511665061918869643032244130173885613684881400656206462773766299418915941649191931214054701295707114909736610582225271020290502256884130866547409622759852929031859258918657923552692019661711139166058192310340073589855665092801174182707573481196301075263651264090841971616291397303115980113516141270307836475076302338024868901670494577358313891092431695804791104717134988942366488838059745056979220722119871998760348883974480939003295499923571821842512908832881333530349272246667045050563520433155505000869978903686327590069974444891685850372338088394017611983581275555600441256511262344124917697682727153357553427390438785838373039509135888875348714327058475716822566850727806695674756604252615514599647793511424579376197842952155540828772926279285955994753220876161320703003915865220373655016112594228867084279997174704078766529987022339612297083166956378107749666245624614020996114882452731281239612068009679903966724970208988681772851499068209089403470208013309544687978575056521286451685381752459918515722784758056092611480222593667891688297511317239459700640296911226272854431663749016515047497921281328152333280288139738915286484284714673809689449878772658678352730589832616162688893573890182353487407136538388986141240618005187269668485459569359802953569938476164351337842666895735824732091506548061337141637879468772641861896548979554080659491502962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31934207472120507241787822858224966315450951517504621998681780192730478339744671046502871941433038014876179564643364287698876043361697726332234145076026511871159044833980747763218454688941160066962945346220934742205010371592702599835113740886681181769863260605631035022139019764483885712317942238372523709608550874511208034474749336071567411484250068072004680172962773452030104795780861446099236983543749664585617985973159739493016547363835211869304518269866863125404338264923945318855033426020045098471819578991057199989830449591715314089000068890453465872647450158321689100202590389837316053423411589315749292488109290961860455815717987756648978018725719021254106748977742513911394218203620552260797361611599209877916980990635655491552272559698152660216265561493942020257851367906715585961646142532782406215163488373902256748038532631406295374881211788919135209638627943071438895130361347113646298505767012753457740743091675557473803894546864955987935606805040970962554085319163248752561279265045693255675042192453745783220701462167872918731699223133823226445548445695945708187010274267037973248053431928732398688634036954498269938211628817357577997471096163793848508690975503089268067363228147971563420246716930486560787195323990653891036263173589068576157838138674875387024612801414572761491861172125312031288631030200589031905228838941716446308383041436512677556033554676694732169619546492293815109033445482582159854030510015753196204006392939869994466549256022951182607070291629960064292833886090837043825719787948409638096816534038968534717519659232708688340445916811245270128664432400031959174025847112690461811900491529322162265885971470694999608712497752454921707343884763940798926598963608707460342228809969113502927248057333726471657909886163393414019606054260148919208573879186372766218485403194096456036288653818837192122230959837396807997591293498349044719681780035216175663129394782444819870911834615786541843173090944665250765153611473180885758775572092733679203569539098377069179162893859476499584876551628818878058886490263211050892617475724190652638092135633360700851682812164275185836582431886065552871895034806734937992359377389069295407176318239786729827441762586602057300020901977646218338530817055002896240346553951243253610754863649980279186585541937049759227451425522396643304966447820649405743809014962274202925226418674755348637318423583902128590350861924654999977566950454713311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61776001662918504490210047202497587645497805584074848318538872839164000825428158705824146121585990445348637564313115407491492806272177710508466483992152499244620352908077946789263658425352983035479473540413480236334625785777545611235158316054690369455142216330976589565220940417994713717807614459311270085904638930787946978272452752516787466245101708432101027568899954176300737043030285565136451962854229404805574434919965353099998154372969480524426922558401192007651693428754790588450285134818885743367482257648954684169189318354856299834129795292877809320258903955147199346197481962520958021817892231133610016906962125363574500612252714235998945452288293512878372315093593210467753900831954769272562026486550335769304225559782457867164681212061082898537744938880759660512130802460811032264001307923851068507698922885115854593404219548466315941922314434286709866094011879025810967448074270240781589397890852347070889617808852777098366580539331935693621930508425747806997852586826988899432876260615050199279507062598948458576754938075014274200539508082165102342216566464028758965716508143231704550278476494154194189840639092676584069022005815696183481614637704400036973656037885518531691788570383369709916015627613781862289887222711995954021983562845565452091093851628138968716227183578463075516970232135733336030317104482329140008678237275560202589107309451199075115958672299108061150515466418115733044691056422731585164315347706318767935990400347352851229650580207255260871806331706663994947825758108378136698715327941376298800688543202966441676246551793116341834498065346226059651034050944201526253704530337074040175131574728654111624138337509182399600082932414480882805866223284908477555370943218445515713687599629582695408719262379618876805254026789824741538042923577249900061008162022284971997088223047036381536137828725220511663420818304652185204617072866874416588948697734494570442079132578506481138668608944787608572268869473718989118967432416204345821589414553622401820038955935148264100988062882142751458227544329432385577879973328786825193196360207086206292739043969252258334644176344341294948763063334285847487367237328299254358933268082211764440598516595517305714438659796139700476664260197516195777064928869327468671728689996925864533717743977704180219201201402785416668765055732750723909263376898967936294066091516692934793243399325829452935034547264540213875562414404234460838074648401411081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128141702386818282229724646105931082716974822061860381988458702792586923488795498704342208221189461493142310532626170177007336873156827408919979806661978452252886523962328407255240037403108976587974486173733173986010645575894209378389672129434005376213922407105518091309167964286743977174723547637666011164721040416089098032810807731292168545736406195340271721630597610223781682655643048697767608125930690723100601081346693616965470626908243106691331606059804852167949494291044542092855393911096121733391433211901770585338400197141661555922786588375617435812768127599822982020021772498284860491642876421676449282612252033772107628849208923394240919399114830511339069462509669239768705545631463033258365601236591969997285950714706040547190822412243477439261132723058454537002570960303015030343014580835107973654166212146676877405121877792140220402802970818626022995460003749778859316790086184948837391634252070447176575546410351899835992648523176182764416372813039138731803190022137677340304593207492586488033343125555722734073360492674662032595684073587969865738744514960492999669098668045399232664210151417173074773707774806518958960444029702581145336509457194289903698890591617618700695707819097986117459954177071671346916332756880132498633752931018054556416728273063155430478084213484498487484159175667791198335030992764828750260053346801098521975383631721429727076366404339835625121752138605631043069996003282063730105566688932230804666587372700801426138564660595346456141303211590264733667635478647884455128764713052388507611195070320768239053219430553816383925293661599984638312445908785395438068661329846451237547096946388527967077744904924963422727467839743812529402493901259237247692898696835582927131523561043182308578192255400283838799510198929838932060703302138778280140554309508156077234216510698359002550002257641197860379393727754405017709285306987017168840743779041510955557797661259109121041686496738855907411969161539646025498989058781067878765795285359869940883240793426280531244410334166611877170852789123753022804636726927678376369837415697170305241489359128433855049350445671768912810613385239823549487175331545168560690997602781602576142322154895725806323000110002240074626432120856187736250278052743879090023131844450225961401497422108297227751957902073645568078947920277907734086914242207955233182502511165847635593120051708021768862997476736016092260909955643967507088455348493736603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70817461410018284502091252682430342208064114611325506950369191552882119849915709953015880626234954123973060909920217139959726737413570274625769477073841477496989826092509385386078264816170207490935171453041623840004828547706358559004489247613237821499789521243870911446167525451116519739301839303658387821074198836644685837852897818219717989578692714064003251006062596007004328265928991538938707661736176430108442624025691628140249597849613264288807707219891633528409488565339303554220879836657971742642968863939828850626787408281597546304004300672949978592495051930802347621669406142027500083562524826792104382039171769014191166367862714361450451494104324758679135134603633659997147698794224115529206200465393006181719917182407998918690032389214326214058686263329487657381762361530923356335527047052645728125723005089201240811605421201045921193242748651359415254546071738484879479614518485722835519790197037403608205996753769617447446246570154364054631715401847470217794363699459267576949873889945221902340408485884956444975701379311901698677608259062295749364636313912223063054348980850323274867930974601952599922385130729453004409355631516662183147536852818792070425382174077931080608059881843278364073544869997701578612434828469750345781863193051286750083049536003363744383391027187931855877582182364129988523089079012661099696849710644921974873987057902856370175557153757833090551684674791689290350956991083143310287323191678230071767872981120526270524072516859575223127008047033166410823628872767864830164457089202100192511222108531192012129743161708930010805444481417711214193585279466946516449666358760726925193111505156904384055761226512341710654961204531685982536605079072572392289252038221207183024682080938851286838354879495811791595320064686965642506455662942583221385859508420229020713009859993142773750522370335715705003118580240718246081411384814227253629526961229748050626531205989076026145186694348070904485236430847105567686366649301022727479645180960564848159196018058542879536653920185293654130777705173832314401655962200336669242954882038960756150299495775102203450566215232202651771183374337946127976510946644803999682969560315293340647513016822118504026327686101467224429562413660012375545089899954890482578761934550858452571877151797745902505014092995454575995254127106068125176332425274258934366180898540289351277645319513413181400444091237713022690972763935116046865705819714193466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734928725342058763489983294091174930784349533579442881711463964960083417812389486775700450437888889419178662077504975742439867304424008655647056986453863787894733161248714706432446885318360989126578687018076747016968122337456989139901607068207775828867814443233632092788504287075181865970900992959443764362076717262690216967159844711082815929067537456645819658837913627694048101786051390109211588475230948481250389136549816880790921939128366689004816313191566367939973891346901209243963732227141783478101256920368751460609861435258173161639084313127541332484415099464725886491618077644160926586503949864341961705420629761479630075196467462724008887570379183689656294617531101476668188220693597509353326241777239709052663770045868041528448623272149802338450790577635039910795185817237927617003655361321544911606030979609433848484893306302628001706877456552072896953814264573271092091349285040352704988925638999168020523236043356927004022378567418423492996324852265460243701918472089738112482064236480723552355697830660090867720305980285696499805264060298314792420111611578540365158146195978073404482975016660919843474808555032292538217649524831282102512568951466698033889008166814640695492798886503516641210021047832263466847884465385472213624380261612335049226461665891260498633166171223218255964965783245473611301041187046608348066616046645217269023983430891969494776953631817392616318329111250457460506146806559259357720597667849761801637178364613969247224173361411304806831025867661337215602527587890382627524445385037027958386853838828848413501733861793856569695492850491302187712704538927994219812865230738672581273618733163030893382569064991909321915033970614315813777037060734477525656768601853988610149522734322213291619999617444380787060967888694459853079878389593470330560597736492738515498368293862039021538556151110340364260600522809367858846058177668572945111354189864254088164686193574006833376795728760751634907477736441552519073501716814445546121930524121589559645862795839239047329801658869375668672721817622509152564575050334841060760119709257425480281992901687887962494286049390808918350848398057098853576237447815080267101532336004852695751173926867985727263050243973806679506215504810828579156128750997124270285396161762123362519281482810426863959413659421903243464614021690950297824088517547452245206535516786023392987112799376004842056472538171188451604787443627013549289800335862324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125429506096249027525153740814568913892002511312867811868936543734786624826676183223834418043445321754259628031059011243286016123982071955181024354250790912189452872780817500949359271393921104797762011251098172856013562752770997793365145988995735637068986706775196592750535874258346116715680376387222270726917922631756454136031650317735452429681374619213136996731996508233622097791587775650142110739975217522784626698505193508975127501403467248145888410864235847764108304339678909673025182310584668271508586194391260116844019964098437248439259372877292227462025872217726682377056549250246701957239568544743791038804412579886160432824147431607475430349415079706402571109974646811436290856194278746319326237788835854243774357676966700430009955758679016650518087564326881579441034111610512600988300290257236530385742436008134466555502874627341320747245678846132737945764561772822166756252100978686787373019959182166033281846842559990688775588561948426187729279373988455815278263059629977056440822711908651517589652290972394365909012260677653502913910568187278489465058416501857103961493809545462163346473918888427015690355691393679950434742332381520407513149850665691700553456846978040425929455125512727143217993681334133528296221601353257378242121455528838122473234473121688001145369640735408929641293576555392021157549959012301731998222298982411148369929881117801019724877077760821970022166778595804638402806493959981292732115523737175233701100511335345754270620856365656031081406102789766858160129222332446336143299555216641722889919767701088748635324029544316185745989835859161218567737830043684684715915467914977797102630015666723949700475889038260636952103726652871023158809424428765294509877466240974948093741211987693702908455430271019955307314152637542820742709532630688598825666651645153148001811609433987452680171325901025393856015748965582087770809394881757968508658498733309364439427146709006260263136935333657759479903183943108193872721058535082224764187620636609748956204922561963437072475469289222221677208626587406092814825995758512896722323391997807449122994690851388195238780815933190169116839651790026612464913802461806952664110612622725213467242651491063918378698544952410106354907531574304633568109434519304538113922227996629786613968803848244093521177389177702493099641387332348280169155567805908271831544565422052106610424156181148439150390255761948354851394778635311082000177254923784158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66307318850049298904224203153298633787424310756943067425637113843609421696149561418592010999478609130698499986932950912008440546530821603899253268790509507189725690218049195185522392248774519370473092608592979678013046767503199562210749190859000054987920344129451316089270002219081607317084886468401507614097703691169120085198580861045835050451571639217890626428763646648476330169824094979100418237973408982526976822067438019246373864425162456470679615582331539433628102873273914112125532636352967914230472342247103356588817659966457617423664593544167465605978616821655782618423973443483035294033098053375042806039272232163115715303389075420188372797505144200755198488274234092692395067412982075173294344920295366569649936344569914536558139245161991535850205432977106393721811276018376727152178993712885670279760996446929274682472790015626173868883406152318744875922715714642319142561056363872044438595235744904744816914421553551109518139479334138103388360069858206548530903554868112133207737186972972802824617726424330539955302784127221984546751005998357446245680754870627900629513968497034942052636816894148668728765641496299964303995592191607566533556901384255766365231482753595053185929448789972683882886029390007808815669384040598933796778359349064809538577970964723564676698320377386036055113988142828870839815860818272707193258213807223073429729541864629939888928589308661646069461266851288590649628681570383592764723301940484221979724150383843861603491789797202064024480500766105079093487973932957255268261491203742637988237994871765801662845234171495354969791993964181657122514083520628213169691784980870144781471427557241639687477712222376847250859919732356846500245396707931515908375709432172324851848916100497440767492156511108893156012195435313371374344228944316114097219768196863398411509223837447587564519007630788543178778155150596079636589106406464696955830668089379836877910202547210020265550796259756234569199354164169742037731173777526872121587550103763805586018134394454556747903830094853352789518872871524542738554946852460335268695762480539121429327638435109976228353656286583108502239905542124469332540905465444849934326229862349260282592449048514513164565041774134049750697591780536743551562237759703578974935430079756169370357436331463142143433739276877549178228324399845500123708907518693261998641556248824263724904089854469915583278035879736691852143162754720143532881237026879192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98304114302336784531642747184770887990949401424493983945730050256308655743427621842381609261602354659817993878709320286653810783256701456867613245947565243247958326196437006694421936911455982923114328928764429333778166439838351948648329675751728995650891737117719267355591049951397168245831512302876703731636941069823131815362150309842383127018454690408120409252024696995264998602529296866127233641342327589510126301632809958292664266262162123203764948218992126579237701148248306289518567178191911133381914621302934172527567537434272366599757166457985530213817165191787477768043141366553299591357077338658527608986390615290559144232648123993606417886725134563818054620665548113457685869000312420393740942465638550042070900796990949976701219973907184859498250079914664813598645220375116246088491338218817912649946705713797300362022785478455795413618786805209624879537134983582745106880843138705669776046553805851484837187647758144391094525532375477886536472056635130774355047621514672578371658314058093397890575351874031318631670725105171737816217387850371037223412075805990147815002596082403012390637863782320029317723953421254891084056888208193559615831106539526260651473047562429049659711172333685696238861288662818257281254514302135618370414383393388917342372384688593212473281352083492974695631110530865307560385578392018028694217305393358216376708657792510638934216674050304345297898942710994645050892756565502400562861682420584508811527889750715844563861358985082602246502062906976965118594807966479198256760267237131163147637806276060838626906379819062310459831572480240101121920316255312868762599008152120561071443670698890038703146952907607859872153204920796786803798259467303178457211548811809469483678393716202828927076262118332712713739453940513541396871993633262544195173516268638058119157951750370566891526019885883473421940924963618490155362765792093147070852448963288562054599921697111471068174499295152148592270030095893741615730457104888791527787379734570485123875682350512022703748390298191613216189237267159854241267281152512663171904412297826806315765205522316932587586080489872725713248426678685301017059970667878455284659211922777255202317273092946842839184901173539413776570945959423703943040507658725917581057784075606236080120750926005999834638265204632170306632744606482449474407040697585755913242631983179938412165274903613120343479481237671642677895955735181283146420460297078122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57505513264322109133946532236978157224892171096326545344250573480749876300070738146284086529348265681039806308055671086910269306035779250858146829295332473608739653873407089261188953455437041510961744629619342151084708245828883314316578093253949454159642886871268574275740039045862195131385495632823775609357344331208404700166921720325056326078102319055550454998724763101450431693483155333374178716391532061953831237151454122039288844797626797397108615349794833825556750845105581546565290727484175740448339701177377805615773284845154199572307178089565774963359603749295768722550561585062464595200791234918460530437276752125500911401850196369426275035090745871773156110710438045626062079859058797711892387863668349782719573612732667836859850567732735969184361797805304945148466630075247444406186779294251563582204134892631297581193228135089970685012908781007280487914092475121202638789257087507488432093585023404714701463467115660783774639173058790578582992045675961163340327097849169525437303168969420900753452130048166150201834570631187015197103940507127063246229958820904421663353644948590360022661698158949530757041000743805305487338512359206340403413120713632004714269093995412595391946117668480406096261318193949525764686759433096753940341575589291677158757360494802722732517323121479162624215948215643602239659178431124032804083210263159166297500435099972103903244846531011606065031362085943743125396305074356045743414079671383466447889254639146928632758515035665384721726530094527632320596742084440155439790070937659256088918061284143054639458410467258974573993590381805363247578128055455892689461263001439686089932955646592848718134336331137590168164837020404936717915537844213666023813426627201737892568729647022272336369136520485555842400360662102162942373865677043189975844143290589449642194582999362893242730508937361389570078293501170541132086955723000683010239838155448372740079086355217324589513925138408968441735662752932359905033863415034126631179211442282569543556149231468334676723619327668207055012763183497921680628206055271523815077241233059094866725619297341600539292264349001711249660625184362898566693093729497965857214563393329113689850925704150947665231794992506584622302316156451136656499956141007486565687795734772945003386803178323147873370590278249246887230884438708375044206775783961727968784391753781407951649639960784887770523078419420592696775377061901107729976356418021580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33129460521804291347414187625472527376590315350819243516294626197048796137943315319561729854049724116514167949359359397580352416835978297966369899473054724243159147795691027371853733565786564971128700308842850055260340799487701970823683645394261404082595855593278743153428861485884328666774181971895790579308771963649041568104470604228259431284941198652352060118585531222663877154212851674776468011570967636600327263070331313832499441437937257707126269541771050877031904192397944271286462481198762797191657352569488798520467474316450601375453837401520359302423831314335458072960596582229466353194294053247903077783006746475867867282409865122813954287876984753387135995031397599096177487541672814075230486754422381044424171051450147816794923410008670899736839982108252115613063033925934530225639309645464122929352448548894156864704171564326227808914882573618386604854783849752999815202886369259501124087217577905253006204295156955630629090464411237930741856657515585537911666952889432352267877530752579970904086670317327603372442255146947382738428076335298687097947155369804218180983401138638551390493781185410785774047482927204795989724986066266361492968321056666027647637605795394839099036767847266124469837034072173746191344115576696853748969790878302913267657043376739093449948325190249215880114298754508092086318734421031011307515400005680262993643755404479217118890362143659845944879786630915297673772038339594596149523915044089198906236753011015600407177691713814017917920993878743291510420001183939402315756341201199483110143082353797011627790578858124548301034574691276647088330071570364463758811860066064689205623940600452882386024067494142238658819145152136413632340562401364957987543808321622387528741380045526219497646024151387542345205113628901314741296219589793793435558148689502892680889838660619800255134318770415082818904182535663123902126329831818479548351445296959918907351811543844200478905373530549426939888232078460591243605297188129307145617454735470191977752297924192666927612356711707823299487600583557957775667647604035911907146070919329856115009944502595308137112544157756475606393620938110898513423187819183348739215918321568589885968884216704852376707784061278327093724004824489423177671743248112840402271854980652543695662162702953318139034241436195486832576979914871598045405103911223330431847845276045491502075177110672970038746312143619149443400527867064296812126272163916285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110233624953067323645874196122082551854192160914883215588099570642224066900624280218446494623169480472740494247245207157653938951925221746439343030581676522795490952887519364857601691697393900322940548991419217980167589992728606322555224091749300850653478575058295957167543120308980942850352411380643206028929154351388680990559298929662486169379488347552561434591408858367220055053492402183651113822072184808038868461910929606035298219038774066380867951896795221888797535280477086160265301950300160675426698810866562680028345708779809465070766665053807958733821669011098467880975610952896074034316368393581251175846209249783822928946735407488288561305941324442600779107279934848492331157273726338550336341145298550387182975595943684604689483281946381032267061064399885775799674052681250414158682351222220942243784860171860406160035045480072410964521138440785929949467067466997513880737462541126884581174282259535956923019577948384808286862619087299694979982998120752543833421208470622124801172107008449497551334931154154140376722799531969097081991199484893447648580287733153500181021186616618839758485033481333431869764086576309031557999682339106259155317912230649235661199671566066131346100395153692156509108807096848953229620718291791472555974252833761842258283229276775924837487548896130595479362612213901408867658809450308822047543912738890957924267733688756534652897108777599711417842844762970001039636701028226800471926841131324605905615637300801607418342020577924840278761336064090593837897228897322590842170257237369338703510490254179445589314203337043979100307688407225883636189386303243405152440376626830547193810080019480483347351734906031893221019023972211987953801271791426239319701442432528085241945015578683207545738746540072190869832016647568903698069115833095531579089551993717501389626749515112326813394086102530799035465593694070923048413930345849269105878511206685337296594366011931949059413848878867283890205450397407595508301482494775624977157839182359997319283556780623075224967021942463565760080064887564064783694642305110103261016083231747953658172567472237072958537311461319545033437260137417918671404526318234030302865526162046702495093130303341728483813547109390399879527114339386489305484201638186325328261975909660916653481255021764606417550624929739846044596797508385309093193917315674995570279531019881971299046921206822858524842153807460056251751770183721569684464275631215482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55956714981101384421610564449347408031092596295137632879891596377494926981230826689774194482872884503070918506983770460802223693552069915002087890622049882892443010236301387369722071933377279324867006950653106216834836046611037120162588307522268355451340711630079782555195054619589346534262359364682788429328117472117277092315400515221439152707280464124030219363872423779582004980912605122371039043194926466248364192309759206241583067146633221565529943518510611894252210985323193698632137353644915174316724299292495532575180646319755372091441491837027618348596602782937409223032495371938066084499320857936052607614372841494934265253576302594135810476658098958311738359874674247118252053820343264840383673621677985207202753541826378142759752574442594187668708511547458746657906198495532688045694384185545666529947161370016291200690902658527936696706717994385357899726826951265509363269607176478911463418476217576790374881362261247947100566399372623283817343937037014852858648937652351643479389638441636745426534029444076185565988763830658193283226206004436056138156403836303863066592342207497447445813592541941650199633577531607072424228819652994936660572644737595455262167497038415904585376225312803563699980554133145496173153214864793085174734297739342741271079656165231561044547755636046145678647120945865043286683442648469412209719798355955729313336086198198171341877484220472903228305629851871171122563363404831132899312639574313016898697838330908181968343090423979431781905476618880732179962351007583958327276622789382021511781497181312301719391290754758853123903869405348533977207654693395913966215981517724861178923502209916355841537970995888341642125836310946455529304230461168613623624050971239598725573199742318151467268205212381021596956524287188776869070492668322271034002936626019843259222408598309384942897617707402710024224296964740254292419205126283171034973221466905293408751288502387645553622883347794087556884702499271081903763096117369529735467329212596207915380955003837354649316918877080013015316098174560634166519503676976215384567037184360204377103068194399108261340694226776118256571368316930380839740906237396256620891642226554715210236211217513886566371973310025847004740064396512656773856823536518112799923415244205018803893780633330562261651909368822638957103728670311574388390527039985623784671568583923317429707901451351934215904743572498169678824879405027260192633347777434752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33010221492671604986627870975262013530600182881249888728263528999387277989448463085997277077213247891583842251282213293504619074973209892475249894090081735975271562383420261883658475504321941228324473161030692852313081760831575268934919121576542475688469973500807007852659931148065404760348521579426324203596738954910996721360624079613842359198677922092375668087530984574302273103819701526000609424708252646661826729955129426465246222754488287799769931726439146973368615462219705897446155848272104400554209184140547775794591646663900704329665439710337156385018118577664977431152901446857557392618503709845288825432644925219445723809392203457954901048844153138818728503555688698844161607565729526775784559174252913647108186007405795468271338018000858337891740416735733805026416866462356414244198686254902043468500017019274060224846768274141116479661105256781479381471763889568689662460668707556218565302326300354558144541107614858360378648282906763406648271175976109107341828963693288117774365330559879404417374814878424108058200174791561020158877732152440791127198948216249804262884684565913938640121811988191547641036008292361450591575628434445548724306740472593259840188894861252408424938492423864956692253083678115581844383637763423892539679162037396806338208065578362999385936970061684532517790104581994436039458061788338423551030174980615972987409238621666763890676158228477750889368567968416088342872068005199296988262692889806159670964001678756098196553470754810373299053439431129305567443353764472344226610876717662873378432370030554739000324921732537577019029189003525622089188060388860123326933488408314941754517767682645992676517942188168134558890908183106513790599770483451386871850112594838949799599350913702672027231162825404814314701859494812329613212893518409057519014305893790161120019194686426378158942599497754096687402238848223141575683832530165212686818213392167503141275023610226060688984492949535166068955285475288069094506412623934307993492352071663204593775736749196977494487319063629091820247440982988570501017468084817236096581940830256753790376608210813713709005451176546994907643503111886109560533843017176591939065016862266175337028828950544291262117577661204894750712980935577593550905353617178358306466204290893038166515265628441681345548817993889464460682452897020697163346602194655583241449024782207368075301523108053894173627328665396142066755835072520286398985020204734676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57924648135935970831432197463486709551536325908877972820498159096127439915175523833753497087709535967516378883923618361197956080291982088304061608538241030520040255079659011390839421549119033012178861665975425825750319941050726236264796599793696646263432076126743057132835078011825424065626211456301070521855619203480501518260648182475987653047388395851018006392779744106536275279798965678799556799340329570664537358188693410684109208409731200210268240927373404001590130251156815967395530362247403873923295339264459746278292257105712263054834025856497486214503475562821291050510687190799047475219957183605968148796876994097068016924315652751670837655825623154046331220586460883702500569283585479390596523869332645794908255432661933829853978036759686608061806740394589598559088604376254367830391031467796827834480417330500655888247888858147837356476325359037023644338043076740202237935230456256168221125961169117937870069839362027071483299868256853900942424680102918946366697557141968963065755772881179594414027222652809458053316350090756592442389933143025276265673786146966556063140986587342307354898586472914154835758897143332956044540749293006954091778974544739517228357331583838200784029905342795445655624991947504763983610548154491038476595400944273924361333408068953042461535245740427378443449331086668385862898860560953809814247702740584616322438231444951830101604143801891218452119835675213368346791427690124169929752637327629971865422867229987997904046027494200334186990445414565592738256981205498181261987976011456508565575941302923123145454464598017940533121275674375681718753440345226306621201100887675345406819451218269118669710572581967144895729416565694511751909412020015488224553977580018621415140495360232142402224503176118617623910838510558095569795280671614545420077271915675494884913849020686622697183056090234859996270527643812117756321049046350150915518355707961403395704450927485056918079882368892152523622923470122884265769681778287047240417289409391642281226615549677388515491966450913826721922338033497856593392498069303887410250052717870674612602446015836434369375222529758271139184415027077492862166182538984431183955650932294806081186426667953476340873638007343872407998462362701365249112704785582462434293499218392028817742691409710219684030623487484345355056971038551608434080623470468160531220771073377615308887058843378388531675730959008786239591421875221498104317633284724147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19382948369953547073930841802161050323741515544747602589742156247537821666473395175402907569507579399417915359726237645181521694310715340403303077520985546586194360617106332056486177191514793029210173305636237086310732048586622453818588080621740992520275856395759307007175518878917856543906559978048220595813609116393563541875704411490956680194773872226181078734240753478728212921985901142297757554064874648094979336282665147186834111928315967328107246504579261810907475318414600542416917418003775221792388872844954759201851076394702410271957138264382799879011372892575321651968889258546327855063195667147168079351502230935141692242072171262777191409506642640675134766670642675406759514544232589486779997696919351831215878787055752791530980192497157355132186758638464904953129368009274745559370918554844522521758175080150183012139647527911573773997857477054296165900776173624920351350226835024095991499239439318897432670968960585673147870013491690952461779073433043961498719818106668209614630199851234651210946133019884799610848220686474202034660758466908991492741344994270024590448254569522789274784499823273656424122810037744199198237779502911467860884808435097376862699746674644588889367665497032013698022320373201977811032069000891233870715099559320396562006340722158727183994563278362822303049747675445179115148161366415152486645403576706188757226053810488753800954587438792631736086218764056519626968684504884666756092812191023466459424309212203917395378149695826659602468970031604171102344976700632755680085311609718891354175161139042052664351223868654485156879654910473980333789949835731732798529911695450039989790029100068398206150831059900229630227694229078310127229505700709435693446228861963326634788341904455652730369396311880611586022621737855560667834873970621066356952748002586322987608688757295216484059468090827544699346021247304175985897577889145938076093081384782530090428192105577787418301825454501203765847880467372425093050383378122811153713637241782038590016212449337643489829388679783149276687733053864405452197339454562258660944277042872702259272764162117805998851288701245229799279601899912705080977340467642057018351888057982409840141940333645383396685684831862124157862216501275153731914785838432201499133461648926905376932045152470893882194612421087306447533779794752819594333191362264134207632582350911545839044372855481658618829012137542699332308866109183386821240386520273177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104174630038411574927658932806222518986362129130669539557952706543960294811817236398600147379883864716543303412224688881928383500589911388790956442340223718566877668250051529427563416690281552400502385623291106012882988131058548645746298287028420070066209378172257849190510039557806289073219532404010102687375853046526436450634807331310471145473958982380833479944434226229622247516215568099309865066914665386332293700497578906491575046706541202373298791351711069013272742708379632828119442514125330561384045045680677149613257842210618790687296429388991462304563737726111079598999938534770596681092257593659002212653587740743482745636065357468032039765548043556692287434976178173193386953889624390439604860842748739241254149383941770032337001512005432500066398254154677465875331428091632194112016264304207543929468220942178396813094135676205011364224733352349796399000060873750863728389463280029486271372718415577215974205453306593896267390196880782407719535982580274020640583660484038660945321382075139947806839994593844845299853297245697952740982458467658749273127241570875228933641535027271724628259110579581241645299280615644719639323500317873190202099186128071323647895417440588120085693376248886984027778428163428544420433472075829195008958356986027188974474880292551977895092332432564924112804943501054677143805839743361748996071378968161271032387499650203148255566501823303592171309948853521467612007062150040571546845085968916271627578866557987857427053069598976073234843369531190115089089601678747162470264720768315420239839147761412022211261010372338891744122868348207152598716791229145999168669769764057386828835383086991910304383804816947979114559894351199533374586256224261041572835473964510186048836339592986291588191027391484152313128478983864229513694577457294442715313481697365061548144550669023757772587471733518663398803900301017980391937192948632037226910100298570274749894528913196107789449075229753195815239007243527383183325792064529699559574247777034321960502356928786316750743130751105837880205763834978063559936046339697148664901909264988831194904550250997634389583701184229709296712156586089249552916115508582755466074252283417050894450626503268166767847732411941427795913952482551468179201390527344839016470293795141702583626539376962340933900268054103567255106395969716145891144256806242923418836186656845551253520965377389767657428875240145595880565568536797802220992650798731587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91336069094528389608633345494674144809701031247037765363353389607335823437332207333489536344624529363791267707298363716605623953773604770036514694913898885737794878692455598402267741345516397233144859993098008821259053358926206454112576436433233224230399053920477490379680575820991817069066570209965962888913989476031855105947774683797882542694056071096399748555872582841794559611612444889332043310649297367150114531953436596778811180027087730288797438405209476448343261117908074969894916289972969061670881383073251859480806415717805610005173690442660535085709374123635949088870648993096855204475584540272822580886355095853518794290953538261562599997562995372419618854503387870668275431233550773299177174368029926270743509527853238436284231306030085430529609439614236926043955279169982673987746987770529007179808423823978941627922271725123155213092497590132647099109434070371679045291270127707686007822187927368862845955596553052057493678932961630040749486713012576412306570803150260486690533205430364594560621550045081306256327111676781116452052053795909462209802895036237467215709146328771389412172002482243517173453432156047261452338040462330499793586608760812680902675424307854667396653710146824595480788745538362943513419945905827758134451335218390324417372149835174277930653906265311700406238373251316725668524860769859328200690532214259871609559022805173992107435051135293120349952221362915552968102959571533619260575008962846606013134942087922327156223123911488729811663987705023301856774753358475800077619906575080424446262894753012941084374845047857570830951255839375590904929681302399609677687662963877450461714060216174299668048895864353693656721111120413305529261855450633791680647465268756037255043872630876522229163786213205153363149538350790888270642605737877100011661231040078587560992665218502795837818611577159453938683435589590190123944321691142250642332265093585485664619806728504743568321260640241643545252873692521010538346277220274098084329656787909415373125590871860017231371467698639716832528809646347594260962954421612183342159102744163562187549623029337875791859421547760229291026910735586732341270024576740229006758385096760021504381828618857797808007506610221281779622627443668056148451889625047460279583251782486734774093199680201745149831668278384791435860428784667411875834950798055402646054163455130497331021372354399184855673853989243611106165337083014841195313328190949492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39214984300136269516945566739472813768229854140053827036566589071520794998327633986612370024972191585675483450512222385046539727005159370126068406525550570833934570103150664902610606486435922312602716008276890453111400641412570207671623766930431070999686048114428904133291927725649193073301837818230423567226841082578981853158044597663863960157002203391189643366802188537367137709728676295985366726429349454017591347743758296631512161653828010212248150374448622131035732779291361644659416759022543288146060265537587690873247644429291446568374621406323935228393264276936142334806734992008190602935997490356730476478321310705673310781096476995824139053539352458311995789990185070902342638053151563429014674030142183392473923080761661932481912399044273626577047993217322444501336011341534815831344561467296575571051858020169363699181520604910677423904364006673908320839085928994267065553868931875360581027312726182972103247819445174026356912862007071984740794827726787579938026947000042946951773372342951132440450371492020678884892077830706962124295890760527437913812836687236491087778536844966200805091221360199731442028157642901697397714743799242781428805681789181469429375618669695664974224865187849996848829822448914019377002003167682773800471898844661482464853112727650714553826542507532047627799521570454592518363688288285766130514286634031043905518695385557537772456151519102983928749070202802966431895875123182731154351464567171900673472837864377327483678882393784131879615582941374161204750788640713361621115207900367228673328953328747937581316459295591826447196723707070515510104559839023882918567017002475562161251517768547455536629930275690615775500262807725921246876716254864625211342897032424641388320382651464477349862194248969057868272337779322997534275295371634634993397581729966438028338155393315952614063608849473180079284938442951092851023876577195335255292792461969211604508147010214625948534619240096637481155822486810952619706329125101334026416751854041697976499203330309695420662797034389845357367352181122709653253708968203915094096262369963664479492006437597520236458345191666799138828073375904078479025379363154764655703368999563662142795022858440912501755252540150928955240033846863819057837296058557088194661496530446539181942352146269179352502492156048975452625275994905857687841297882549205381845385952468455568219727128300735214581600131366402888105518391814001967002923805710106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87839618082111805609253522143917182291019363458273196316743044202609969976028753604265880993863004625702105274306675041059662294267888433691825259298074236762169670528121708949375670655541060173627063938419357659110758749164185106793457671711601366736609342123572975211342800853098583194341693357382104585643423121793011772326414666981001110778085751373741125205478387662729111509256742388319722438097324106036168978731763223334009591128397076257571315388714388481597849606460589206836243587473380011688985316913947339321895599939311420245230401270510084288664725619464044203477888251715411480525910905376367644251148933085371451668213433340816741819202087590928833549741780094104902762458157152165196015740549079508379381939064217130972800177493526138448359640574044226149901008572331645105757650282996060804807431381899298633138049939794399877864011470797991284762630433610050435193167847729377477519833406904728018298347057924625810120419686698157107371353331915433454878555036996215979108099927746158433348912782181388858687111239302705823079902692670992076225188977292289854908849031010617530791825431861142753789344143510859111521963541209252175378352438260263028701451827872686006681754498874043696053655868895576235453136638702321047123469285802150288778887616631584098927479460225209875197573008728598348578598845258932396223196115549557346203007287538716041428542519279301186113873083483078491073692289940189308383529350960824794309073698447646180665308213910247369727488532800733380638518202447791584518002277885443805787033385286975774480418825142864663629797532298598332286103548131644101434754988113663850806301375616063123726483726652255052787237093799756714908659709198114478549459674147622680743625092934859412782622412985756117890930619027182380574625003225126717652511398729169825828650591615112480923489162922854850212139456970876490793966604600515703302311108715473411531970692529584262582708518456303089335907774744309841342131782386892787805557107004285868274727769393714729529296439627626435997956042582326311936689006031663136960941779122681484376707192780384351964731117473819842362947437010918155546067430575366039366645775546548425862096811818318593331612199017729059229068241400550253625228433133198152331179987180087445116863203598961871699423914387183043484187906470087198844699969254892820938205304756184291980969413967135388620577752395664023081246536280379783001284362316749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24096957864207729565127353922896936370145620014917652157482519738814829322870027281025753644711303413269877372090481307289116481928917691428987103621570208948597122350201052567209614515417083770257639312170067737767595229390892492376384140817877636875851785701759291609901167760577971323302344887449532381184350086279394536169612474702992669716590820187019529921528666382142663035641716896612736418937542857966563963688930901032097351797617262996029750663095697460163399657651286222045490167222007239261049118372983564880717723829140473856267914685552990406841809584322939927662844266486904456953413779284839741420718380037214938862150052117505215215093854071448566454256969813720466201513766267336385701864577903003514521581832019385845955727749568233495243694272943561908586061221922791138547190849693991268603937436795919702730754644003354496380824543336420999493893415506936892181641126132069893643523084364818950984719924478574681963572588304597741624013697726195931428166477806653394675954443432228710576399356604887096207825731198957827994423175814141329164269536751515617850847680201905892142301529782372786675388500254891253572956190729358662383367571351504932083926870060731346800340250208982117826150794640912380891612808595698605577942927996829833746713212599447924853430358181566101680251773539083334426045165338358110699668688798614359345493435856012482356666293511367355419597972289625706817190319737982242875987048630023884584565824006234588375941620061527196168391308534558108235048718472235691252906544736770748717856563661437293425029730064880598637187232124790147208232221598961968739570643965150364981801565459626226118450910132876558533404600596244860827445137152490476775164869639299239073698814882292037214177867587420455770737578662119015266363551840928228685281490240883390300236671291420997970943173459567100542246888758445012784929951115876137238646982702826214349196736841270110087007850347910673761460523663136421117485482360332111440357470108672258295161529756673419230457785216144856258496947491280645499576258313479029965947913941742970769003812457280764795014363308449834454357407277056190549065391818127351500035002241631377858604719609261026513831859543108143250258193417448523513447786051806878599408103970800356603702964835953458679184064789922433767514411335954965433136120990090026605294244325711480183820622784090255792628376571206707871977749432755473552636199921101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855074080717518817583198847394470065418532992907887739851427542651190540214848007849425893847382884530536377330428786814698660096434343973160543963265867851384828116547839141843680058041589790447550969132225946602061530008865949565697801954357153640598343583397201185475239981796432466643593109748573261104300203935989666479929847051738803391447115520466304278946496663104094061913863133551668972624473134080410477514934175491134260352785121299552471400904845073221710084016083659137426322259688416935015519635905938232906618174230732042543689491427242108097655164062917723110257127149572166475970060357319877108935691693731706180129460955655552517367180931422102607784587456183362897814856477465585434375121712008442054324007369868426938321759292186767203101096990125479345517433028788003396695183022189982481951791849175194270334183628201853094249968078345752558758896587741465251762851520779206392067861537677778984402325955840472368160304133849482109106380005873024454602914643192761499908753063898007725485376128401444669439484710552797775031804388230818603680768426043371717250265643917324008646337915284934940699589086062815421081590459063624234796201432455370041143668824328911125255372716006426415555489558161126146013266829310586298068709167725550348067557031901891619912378083468646072140528944691963891641063499626543188437497765074636761024627461234360393875749586251801919270465722306408112433145966776165482690144737089630509276774012579673714226923460293385965298916612073032050724871825529511381616812119055762821505548792570263489682665684253125547278723763362654043714997844571861502539677589725085197239721590862487629049350471185679038560993597716605404497084061042501156422167773339160716142729527541363555790597082706763274320287330870779216869716078149870900278652754153639600710629942678943468266347452667533714119850312840910765354079732396618151524491643338526069426022053942906687066772071624447294612181988119608933561323003147800919480082188588997305329418227062150518451853450922556030073865975693681247322861299176117176632973798977571821404003556119064988967323074402177852561780953827621053372584197100585379974625503926531172893239798116739756801175118246095142475714322357673635929699288322365446927724859621276677314310792179264111298964455152331874093391451164943939446342341874711923144029761405235763629535798284591014924846234020875512465695456967332422751673209705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125482733693579962435472898372533605933338560179254568594619858614260840838193641168973503374468319702475160758788978734457598103003992078838288724848490367030539505395552613056312447267563495640042377063571842215241804970895990615063206255786587290693038726877937655858858478053800247900056723018485848692928294219645998899309902909131334228452414834525002045323689887106121655710775844518671338699276647350918792838968240123425266875619690456986642697274110046046654514459417741765430603728616625111067504816957419521639602716442929200043010109922386241618211023181833023366388194562180999179870836295023903892177555023750340303068627953462943092783643979196161213153140539104709683761946790535328397707971131644322449579711030455008443504237618149672508243671539417570423881658048613921734489392010419045757084921669547873621391473388317370292785663942167115488427381250411172687573256688778528809128486937244426075843310605964225162131261634043056289079927540808467316928809872560694871523907234256230362108162848160102670742316152131583425395937250872004169192337465090230155930580880708868381835184375303997922150352999813916294838293895480609430980826404836219198595696072426896616588962719172100340841220033161566768044586506848719429316934930664050818311422735354174344685351781912809685538157736431254865945377857379047381273303823280874385912383314133571323865276438940286343215294039169964392205834421167243653215746888638711042465149538898475530780338840406294773087715206482220154320103175474411271888343935892106507477137486385844634932423176234047540702980100188692687814759640679740060019344209030979825933619599165634509413504977993859460032151222518601117133044810806478868781545534348301349091263640736724531381026932960771722297622794840279538238552286368674616021907725283640386167211774962127805431648036691192404281951229732123280262009191730056754392154966031941293069099344246148984839232748473615182670003793266101052631674596405376271597509916401152346663900026467693449257391568591434938638171211523162118356532844744477272124305059164397586270448841225480476169318153378704224581905664368622000732474005366829728987078804847994875591759752675153776407034631383143478075761942590846278415831794310026120364268250792235297593464167074389126638284127964530794339390875142469624784366644273714094370677493690004791492147397600259139566023574677878892579614960765584274440935812774675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127306041642259954747009106554112866126195804296778167888997565103938701138200765371461150819991134686021248961609293278033867912490369794632365239411157491872952808199431373117963126440307367993943131166657115748165140809261365794438165837026755402043252648322368633431312897852886116554420347600177089666308833814651616796317405489822595805529434725711511674068995893873723637479737523223814756019292007507458297947490485406819232977921012475609076215134842836931747800729027997158471091098522311845224601431524635483358970624373347635506561306317431108566600344449344857882341206819053920446433667953827674164477595574491440589233314284255915828326986161909510680625215242998002589366260342732304979733647096194425652761137498835175218584705523217456483985397011815799256405964397360571044433375722093805294743234857869112365245766216177056713550509644342868556092626465483701223064623639873959588477763934171622628546692538596705574370865413307062500281976495553033908565322329976661652564833637414499967334088058616113864377576764187185012454192017591914366524751247741729684275505870541230295257519227454064559589781886288713203894109695533339564770834012822288041197498731884632231110586505291302649098284492760046205316384906184556918474945192348832259047015841168352425488407416726240842625649931539896657670521907575027544398199147490996026100370090366308956135577368336356159246083867437794590193505659078787873448035132087460774500223765859805234514574176501896538614778844651394504554323416195129905135265901712200541552270327363311272230133006863298266035299323982822381940446633972892366798343705963752417830849417155657929349230587983876368058145374430412874307388672126405643700147553499191552067919227189944711338499999025882083665757892048335663283191836537627165771454084319769786616562827960197413055503929096661968243478762548002246428176037291297581866650227808738234333175017945991731402023416486052639202220949212516871893408804766476761390001593618880404187422341981795371976732094087790892959138719351831356122965205956136687784001540755775756745672241782779115365762063233092992257865848801271828236976174491242740826625621562465388799309223072261549216319000792409129760883331698386017782926181938112737647300776364574636380671333644490093318247893336497667361384878452328052446407108349522351039950599082559938693044791744377215317421340606794001158316624254745384681001597860626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102358523809921865101991852186686246149246569461080670394412632436569086982443883057019846694937988483429757436069102731153605434044578353048413991652371727307051646902705402428676765030362480253067993878906817274223167808088846900005019534408052412382830047420922175489935232665533818547919958386030796452733972843339468289668893518323820604588315692162957635270018676913304745442971122215854567860105439934468229264133139979742014855017124202041911718055726365555483060478750156447381013976471863246941389165106594478127839280498392123592791614627823972755071820369247421734042366976133324061947464660325160527834696125917582570600217866355157020827648617747794435264608678180222886522669730708337196892432069119304923663791757564578918151010513917718232594759268379208683526492474805329131641149072535767026426820050829251574650868878578941067225882346793446246348710996518594584026117361199737301702893141207788785431063714489178599326236408163294810986404697703071636260477406695566509117552425426642814830149107800803476630848862991749313051001972070634419251543228085783700507661325281992956728304180854179857205622320223292717718022711354290157863523102545982354147399420568711881337892335374506931605123471648277056662509722377590731971370631057129754378897458029962153771853280659410756826591759228399100471047857728772719047295814334957492679066325752251821001763719186135141933549606769182760664128609360037272997419626333509141865142036682912078457555507350869831162108525439735765710771666041565590139654264397168146142136164698889731414816919795338645794668610538527048829981694256823404499959553856987594689887561255946222780850784028083813012703216665968014946079584667757994342373278844336594285625867320775744353255548568091599652227987350088300144634625164130631621439231567004572973447581818652613864638742084879463124966589660122107086458792085223879472488720740224116753935350071386485213983347979602817630094847154286489379495933048377454905902324751206150107745323272193246244929827797479727430605525555496058185719235392738886416806134894923728479075127523537500158240708533576203173719825912669779774855679279480964106801540694902011892069747168902421397482189961916373639640946837557805367914963877496346224823235985998702214189230523681391143157032583504362867886626582025457732656297957266495949505198254083113983594216445306976586898412668893167033683570076118235507565806247265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840819079194283577912186228567835414748616660506321860166687518081091865009040082676944897282662022967004530990956452825243835571904515926639004340728861948846596187171302988224843287431253687654733975064232315274003207575424427167180729168710229481006195240014105087206744954939964368712526893297007627431654882226316321959064280228539684933805368142889143584174691429967003830963796603825108626647415410079175254446533121903190757703880851592611809985149740192320621540157038671764898048581646733325221537025881125786120714628451117241804365564404636144479884720943519381396989113502199808467702215316228524246257210176606149616023168609382313111973436534929580586461975613303272498518516668718010992047378833536940374863708269706017692840440701265451115342653691828797009403204438563420241303199417398321612850238907302632706335761774928046398858315208917949916876928385507658657586839359859833004610288981757725590591910979908647884418234867138407767278884339889731014491998904769612534743739453795108180071413418399087167040031180285212012430384793957978715515447755590386218740043912794980041266518321364587301409680996053644936831305227429957803020039684873851275919593854384461308690047565292940388328468011930895594083151591154233567126354632479583596574867454652567380133882883304323338824638828314948686536006534698856269961286954291501949888766484315383803905821712954973622103762384461728499632268260627733459551381052282345902801486352753764421514259096970804750276817868963802850517348488135475696130086671809503809866691279135468838835081376018303052274310740512666507090792815487511608230635822379134963293550494073228503918806986070308337486359443721927702583983309712933659837181125735419986123873021212295271745183232553162460429891615858120960664898633951675917322908631050975747054838291583234848709893860139441618983061788982219034127275021966818317260340086035720352977839112838334002035924333902183030344666278404898781356057026246262306006158972313988915399323089304281122689912369628244262416298167005657746562940441653358643317720546421959171355756438460132449607220981066356889076277880528701115432291275140153611435285880518673143626151738160913015422068813989967660412570823555983566583442556574914628340651409645974591600269369441028416520722275476977183212061561961156630737103404685316517081440740584275369100287628194504313592378695930149317947016721175230924535885119420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116621148147093628093447745588457728424575214350191177091622059584949374670486667232258257388996342729379841940075489543167661328932911222876270080132790782011841706263677600135021586408802170830210307535957691479640727618561533662601495794383876605121495833556444528888099971040597377010922681929165551824763201910590516638799922434989710480612790980332609160914612162185267939829035048989762554322569776151143726556036902407987313860294186433512632622878933492786807585002502540161449001792629163579053202600223899563318002252765490277198222974232582860535897876055278851821486486962932179868483710569004739813551825863385270122980105546713961722019930763413214192732863366571170049916735186726814094923850809317686917436923614492568263826260676151650632899506863898597316370113633046758258039525242219899126648559889503231785822021235602421747306834836283165671966839867562665349641630636053347770464200730807246079553933822628378938784925798397793625431497997826745768428945316513031305241797548008058740916028559591797439228776810024980733413680961893633575978151349109813732799836894231523356757530207434098342020897099595546889858733252007560014971906349458644571205759692819197919562426518660595213918643639254674229277435273500475669600219027061242669935593770999209650722861257632452523838220885994190521506918568942797701453977665804582662179398242833422705728799279070851784498479904291501151367968633117104635974238086548723211397882208482181324064839396508758393821320703830584773616911126686316330663379341422354638228802565344420797134932658355160899613110393196512377672790380561219182230074215728267215657505473782809956557899342939529460457102219789943708454969605874327624656681994746583633978313104092530736444848914885905383967137868489414742998062700254348028121601570937581979612970132935417282079489560184632080944932565041219425434259517668573070331566372172804406386266485583925733931791599045772644985853164363948330071243224716727007258318788000595795943375199619911049471891347274025968094254102327725478899896339043255553808115541184143209499939913258509759308676026826907824354296095386926776481314141018371736531295485713609451047193152259692508799329894682687618745530357580504295941603477995609072377341566371644548308075329477292839558631552649514054782593417005108322104737490642495893784698730831285187131477400539432630446241559754692328988435204718578518565005562605072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121246427961540812857422908770562814134587402833936418612932881068537680139352740786110206090739887351506477945461153234441840018587423621243429997572629929793726170643877280469799083047205224494311031475443702046590617100170761799986318387876656099346868044393609629412738642319080221203122285975696727752440579931009832383044740869643966426760440169282612719316784649325778344262893836131196686883554982028760744328527680712357011574120007478456523575703279695040250424115080167773591992407246474589049119165745088505878047205886617978055516576362005725637160510022932845353735744746126626463684293977048336461290080314868639822906896770452126666468815560455707806030261885953345856917346791415625477345298124138803787620342080085679880467920907692989755742102957993260888943972091829829050467774399530587356326421310502262616703600033790509087563294955329023089019416372473020978724441980476162884744631920265251373697710030596392671985056411059246611540747925967246817219428742932499787753489297768967327063660444396888854329837343077487791853542291870898758788152631794505706427040037811378795066430955711009983907494657514200780054187869559484655720925934342596559258982833625606964577902111876826899490624018874361437571094206758464509743318582782636534613759367500431947592177909144769820872558181768744211754966106341607740804305528545253138443864423585181717759901510351629196826181720063067098511681718606317075502107066394202919884336569558921848215349844874606194054301727413545398807495957771548374013027901306705559257057288219751794041791441200152930627520548478235451087614747852148949341321529221656470165922921439489116214992041720489491735630643015525511971113459749451711949725447907315922444838118614105374782234002151733417085842458838536832090058492793303006647714947920639684978338847813402485261435691743811434318672973487459522123903381701081069930696665887973110616676467302468572447880765390388054301742123784129799388669850790240322530578386214613579161979595485518797173910547394006265827982036309128917026279213504016418891731432790979277345903664488994996626894426667526589428826118665747203976098342577602579408017489522263388326136940767666811405579039737129584202607628900324399540079190518463536597666928258441294490616626714419497674419333882349349732906512936664263334139803133923934910244894644289820192100450398600010484560660755340192396501614711909793610487618249495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73999092719680811551718821807435832172749059895551169550739663882743970820337575514870605221182100983136423279607142555874000701007094199663048559953482128081669861067691812867128498800685899437584631366365821732130848196754807735269210991260138776986679567587738050734934995728119299888491633844126710417576278036861060031204098747983259156399838546425741802160401443085539996452212912387900052987215359363997686832011917805304964951918618282544647881608395752156823974968318244269555652256208423225688857849315597264913776458816662032792299900360440419732429414760872985944489135338713973487567910278942974892511567225808469959432623968608171257237372219930196421974521211539404124865924689006643596758443215676865063719762596491133953127545913573251339416319224529768175425600824774615809355112080685197328572078079444422244577866721923077289912395660078615933505345906994945316323378106293961122620286564095440625356898691357444170322257611544439971507280440363966238986672140254654687627625270882966273145007868319262958013320231987390700464939810567414948522899927442096950699114833581444878575460947130144848712290993749914194635410032178845904842246548074416523502682334830016977228306209380620491878223212439593176563509229249068828647686470506173835623502049681983324876199430502528143818949968336726618316439808478185473923305908890553576604285843930930348366667707178144193451267198533177315754934421632640151416984164751256994172492406226687242641818041056069775057898022794460414530735933427524612974438292764173114085348299322964824812723442401104333685656996807904336222578528916638689564968536113421242471861419707621353163181307508005731324458603354420796148866314094873588870304407531020142668311093781584368393691482766686092919030058759979581150093328592810279937519807046796945646327838170320021741495457410023871196780666216880517887633453849893458283218160872046648722634706382465681174434211706901026781709491024799720403098858017854348216447015221937976393098479325089866578250387435540316534785595437391934227639795368203311666761398138569166372521343129175496729832514171535749819735699037131061414925305789934834594361361768759581083526663649107367774625247025794027860190559968292598252812374663853757626960190231815938424621806524236433986284471469401333687606988216351200543180671718786146957502875840409276315821972221644044713751665888857300745963343687943309489922872088300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91287979898399162982620750362389544702461696310802821480289031487239286621608009497859497601744193559893655360676127956807139674475734732011588787637793159191913378153870988294554710120105985047099149969588802140061072070116057717824358202413375070364123088095083788643039363903308517347623788119021966108809982544984258454690501451334374734084388928586009001610437322356450442587985788106107255262922935243211941479555645460376094320002375657872868846746724340966323800478196783460762413734982225455668021176484224414563945387828723811096026787625622045549553334302813825151044448334553778828934591408175753432026117903481859454840444441430054443368980100975705903610414578506335892215130045299924344333243843658691889278475097156733424071711710505050038386869620157948756287261740010776342159982097043928471339842670356853800599707863343540566395746889282247890221315928863670824865999354912884121995082117468031212028081182191936565958127739044202671775442507674546670161351550051743231176332746420545959927632522716071574508926441226752473330336207939079089212743860507758325030891798610623555683766283015565655273126489613962711101755196662074663164753966471330434980472708862618157625280713686794806316508662862068446262701057935992784805999636066013839263315994901868909819488054370183593310319289913829704144779788599815636416640704796811586428631984585750173356605460128526021046868061842992726211745874162123876247609095680752681592221409320136178433979492058322750094279007492490567819410513310376483998493093945041553365805492355236092960417663387637595630196056320499623021621935138692015258991662324743606260564113171664474978101490456405616054642622803180969447344065821190306164976452554310969257354153972234646522357083889058446625120860641435467082601095371616351082163129485494865914538074612616971806514512267727984572546205423761018132122570282177107893896393768255887048932116931554766561244551705583555221400178753075316736807065992046094508143343247569700905549557759620637852228378617814691517939505041517842192344644570448725015641611839753472426144869886847105961761554004170320277679324386781892764717440736836923172279912731653293498237137163427460963780077975159409781580599068706789450886541174897317161752832039946031604751284699651118833982775433937998934996087760109011002964955376200922962129488768298307199697878651744535677116330852135343172101133182378871204734051797651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16086986190407685126085886434425816989061872754141278584000986283017109338010843257877176761391606886083810747495247058342114878961883613310910572941813637390703418075808285484291958903528589810855285278522264221814473803011388888458265746582363258507189640149121249128657194834140942146019619080581325416379221803678230475609325577605431158673577578237173686764325831921980640910843824224618988886064347021188647556819443068909063926212948672900789326957927255583653638417269677779381961274152937815503980094611483609821275813354332056857775957332874554460832785933641091370750897729180286329984237371429901025854709923222846765569356079492189934262952996558158070642332142389208473122492553494328526535461310930665508511424682855684802627198537252105935597607020243370602095818156682488878039070641381313997663848071523224531833632217921156629504449772121324343538934127842286006135547704585813934613653115396369362992382433346992274294991130310820141492787096911247087904607771613760955176002131464990156405280260893714849036515103428173329832316924132609885838881762714043329831448123478562382075265231773348855306836877174692893260766068741120118580515130910839671929768350333070798241842085769594165580602887122412896572798432914700631388734284673341649328073598100616919342841396600654592155098150956823576623916133197050166344459244839264423045797078029211777883308330380618357637944863260130309638339137841042459301601682952371885243606559365292885936726655933152704751790091526960344183696673732162739716585784522529662190893293205961763725485577953449839456907008507135481748409753975632930121003250786653165469457861583708801120432760792524750600942152943468439671880860574533358662238891297887324578120873366171120980783019041190022692240499361266715998898431772140579182097191353922602931743139723472982087912414399569217899947836839044354296470547998009418469445568248079847854296095950204807035035972007735438459375041247495955574621183668344905214219138937117790247143404710775336657026066959095988939182191766031655159440652460311482787868666025761625142564929998839652191384528230832720740528227656432416279273141928061685756775180421516988906379037876546555779935771177715009630643338176428577474120243307448189958606920111052260365183917104866635645752014488392602917254632263729545264265581973570840278753058969261667020330229498710724888373714034911975482934255330401916333684022985304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24101575872233480485438616112761045921983651123918854439210279876050723440074554577386424825900559385150417395911607046527191708412275373713596361694940983651687297703641163746026484428021547470226266875882225810112849139077741468469396333904975697367096697308957421612108966834201135655543203564905991574853912776393062361708998248119446784911639427926744031129176557500823413483171522263134581956476442042122769284592579431584472181550570803119538821852762977258875965504250229540197409779848564983819620846918356936375054747998005920728526802908512780885793947139444515409126179125291420916454836414750769238660303880425909274965506864883819790889833047222885333294110830973771298174465900865829390701934475851945886193991274507174883926988696924158824675876259072060408716436513122657881136590726650240664631955424384389100155831902857036286599972259614658975111899575778606689770823621173381271818856744474602837065100733006816361036487244830087833955089246949054450673281640357861397838432176977935984294568919963179560594508381882699381136124568762331490900792026855412371962060416200313230195827445223153839421397957984014926533534253894906882994547612020016758205604913709094700790382588569813293866561098036499873091862157401012386193860701599247428584825986632146606890358525672120595465794063405297814586118226718280956322203694725887648979394230530105307369238845756712165499279330991716623864341649104636007213936523640006773998840251198961597104972923619603426060450535576407567115432577509270729149477195724202333061458297622994837320371602152378933406886323381028644874590795800012722703422721464342964857974589162048510916104481978839633226279401501699138093317545511963095247353846406230798633614090062195908364404099696103031487682996575285451259761963978816422724418899623461626423973087362521755622998640610839903108674383243098252632888179486180047842976851071051836948069758317707075468697498533990891078028934392762338247197597115496055734556435975749501462585368466652343206252440801877362100488387283573273753539023525235742843407653135268246350485899901414710046328095486679017496159945547242420239319117617527951604353808073317802253270428152907657955924240675925764763741080737471426222999513159885455041948605380528978246589796978780933493897262760955506726444567743817068465615277225850336121646923801302888469381528562210753935483631293400468192493610142798400762683975224943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74192783913685120152819273140266788596022987835526884192414176129284797846779504969517217216142615004316596747534824080658941635558335224926535365910943363857164026719219294397275184148437188739089408386432346493130744221079180604948265678872199246631151745616627934401877373731690755649997077457924028331620723796057956517359064885167650599781080660994065922378522828354419473943996253715856870571912994998532439596207921887541357029295093194200438127530743892073121550913954756404781286733146974304387267207410917202665431458102299032936104490981487203449639242781146341565984443701802997065193479219507746141673972785554045555468232776635577844894680746330586605011551167421705671905191599796372662613450455565811935071408994818144619485452656510868392209324458825162491138972398430162674551847102027289543244709391797852091558032314233758218633825932200439568149304480703625720591080833152603807987707340625830528822631654220304471316132764921215120520690132771369300759080170376772219365123860807778355504721122480804552158016015165043187831395838953166389591978826030730027752115301740355115147664384521937272907237896562928442288759083616995724738992672186039247678736085382449997769127329720919023408844746441854807459170915641889799700126850343041442259078244870164811896542551384042292927118222769460619921077568021518988548823028557376163592926603006361644949734985383937232373039350573473599520880345864799564357452758792126466997870895582337052963776726654517434630311061527677505519557482723995354280807720887015216500337906829980477509552697553038231478052275566599243815083949004821626867273816218886514851401912064850435586945699260529242272168612233266752866213066221504429629660639636965076799475661128328406597255610570859299923621340620061726091938083132125603043997608142406601247270998887085576504720965035622665320896210633340700385375141839361832625895455847507164867308382571273021630154125925483609976791575107395301628164324608814614073478510464685484625847524266836105761370526138862210812956913712472329307858189910822849403548223004926042369967817463858097218358134837683399768920080067128731145355063297451505831584949229975642708215406117593867539293689564528097437878884523991286976719490350715380082685671543586943150832856078597417806066827795952644985312575007165420474300173931749324581535562037965877154714722470423075118796327245945370332336900760550961567220189201022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84615845080567315426754629741967709349440767339062635308153136348415677526575074894390516661030571407050857905551002639076534191389998691094064600524164076550403961039552928692493934878398035865583301317689200311906179382089615841155154264671934014209421911307521269824248981228113141622563918980139656311931406963138486615899075483022914911692634864371782054924784430505099917843028717884457368154949738641034282744020220362091542795067673914337063956437535147619960569458634045168166159778222077482478824584271948189890866641509520456740598296573320343921269751596606078765014809965533259918807970506452555140649681380269136604930704667968228316204306522602156981194906020153141949304609595863769852229515378814080767006224905701880980028543767555451675166555297139537536673048680253921685905130374495479818068894376518422313958848003943714158385568206791955900608119745939774986465296204835487773568033179282340446066811903714188025210328565879837141143041008880512284900425502018909966743200958531883312067570802521074281066087271690349309301590555110437767873602467809102433055134175405223217295546645474702167047531923573157527145239966518142268167505832158031804399675215369481892344837032677922879777217017368319938394808087404667255979924884539149057099797241649678671833651529683643300800918480975699995370050402531891769656869187956150200298576463691965974111035843273249416251351314079809587413125803898844290525410703308102373678684928534637556136076262169444488690351306207187758359400340239970490803977513273294748365943666064327958127407250532686012100232259013171311617545490412183594372172701452224705820822229829937434376829059276600106382029888829653462334609001416058550579492811576665702683267240146436422657010518548435021426841965894136463027468842359797256661902167020247601178170183931063492237847372769401124284542536814027869821320281963417412491222692023810904241221063870155162304546889785939425095271288419917782236951294884753892112191787307360960483223634538262836794948622013075341521509405773542594547760761125347166069861690270566318576915500624738220224589639256576156108567246385307305938956180626419189206250759454715508998732784383984730278331760133998113093986942367268294429310250629608734426909622933431878717029389946505128739299699700784070091499689609682723857564872055645096335661981948573715273307948397902358611744444231933203433336400782503614816002892607976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66123250338590704314681756847331615213950439220722734804371536581800340428345498029227315191847077151590878314800937304781293477915101084472360698345818441780964097223759941833620889039977173231360425592503999911210977302709309750217976398879536528269390841515287649290903546861921688006646441111198588940811638303204709402221725227751113712969330298106781595275270810279124995357098600289419797931573426084009602691544803033099396767961888368789091062225924476764780182546433846337049393483799797648447599785499923947654758252034015342831288909265620019024895173301442184889623850404033734953698633919103240921593520367694920361106264130025261799675607720582316194516692289788323709119843877858476754164852913811793784637735617671179237319144231208234326584362380629847655623215629147320692697924797786612808568467260666007657832269634399473703517337453635422034761705320045875905346195851517985277276617584354761586572437500878961872978675374691255389039868251735210905412114450801205753280470399737959682289153421845587165250508006646413370851065969877351826633057247372537602036564661185491688187362434795707027742363773579291360422879424782266233096180606953096023594574647894546993276305388254536735713319625779010596057316747454112551750311791621945379716451811707484236563941608881259995139307699469394974384124198277368576556199219695421159460490441895759573250986504102715653431343817979983266436043323109216003600599384253443170647081231343830609140805871461044616245502111658067930379756765689435878056789354511210520770552806017993943664860688985694774996184210788483805989688677890724717370542321265719600489716935580090952809709987823633475146235231058341936006146622709260904176753122427937968754384531694528279009010302837614256717205924095530498520765665908347989066782677509033192422455797605368844714281247927053063190672784403277127432305386914853891243334672257098647833157082764446879173324938238082379021619817843397975137268285956176325425081771999824190294482104776179903041228733486253625549609404046840514286194389393626540569240037121624893652484066865415371863454028801133549508924174869414444802549276922034450336023794235058030601382880897314044248024668902917967444025748686352634594240963081201894250795817268030634782272544597947681741162352867622968293101066255865645233549298145804885831014226218933139733496855010214121480260349723894073341524231976891579593933569930007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100485889649013578301779368932081106178735574866383371600374196649737599784952825193043428812852621347734833080455412490612560106616060644292189110135989533174747813383807025510547085162307824322161294705383167167781862392188100845150226079125955235404583084726895927198544051940337091158394957955635481036265138636912380041281139862261687203493998452503677195564556919113225321612795335357744076660730610559766697422403098690613685219898741300732723080443279843487367594239452167942209856954194853326990611548296975088395606514216250091313346584443275799843574418149393891293127049815510493285661542079664863726941540244031809422471002157643465832033725262228706009419113535741793936148877906319548158666138842565754545734598095316647081938486850830149463021752093710603793566389501390674255793560676289596764413530313109216891900938837274325962424315486171409591279067254814205327231313158127514461940615506591743533075605809094423968713487635299553307810453882905578047572036024405550131355563003607151928736402028719328209825507931105857194730981354665340270410414852099492028550734477567603933192096759649550240981588074900515663413621029486032573232566607710988429818363432036564491905169169876668510062854488877166649155016356006711761022016446841233841909756934535722246865819085153920570617715375661347003106598103144690822101038758741725829267722350017517606559564900429767825779946713132168966948648854091718642025891179559096895511529894247536329970994112115018909504903116910085667213057801062283220126094672259315874045449194582079478659738550049929468084865125952675769999361065086920985521504370976897846504297195417105214932316656082172284944662077026775969159572243286811360994052029810239079024752964751940169654479625809446257383339078326210213346318006894237041009605589242749596540508216423463179437719906287782272824774294855908225780782641948629179932889035876438020288728771217087111381254426208122466909641123551204096255972968954213330862739323112961134699696433238686155429208471103909237040534052175116099394834728942413270137845178117357629785873896791191078294603161008226582836884187768898567612898660035038070736580899320517133270010578270954229293424332766204075268919994268602949254664784320794472879145680436786333988390123722471913536588628898527642700513751791159367844489779643734987024179768029077322436166194393516022713984618718009096137263353197825647002744677590312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106025678339125211496483351310766711499266547144418221344692240518480635494451607643135404370290900605118638388969778034006639021403546641357789315112015486017172581758080259873239665498533463491033468806840710760826503579837073272232837164410529832207524790395773456350164976423909378415347701990397628791813468553861322251259038500061560739713792239938940492940766356160930918882423031286802935115524103273802641751780546488306412660387167400903123762984224283036000054101931422765910078360001610012538733692512874158417390514784963898617450187100206967847742668401050548288853536849765608084377691491314809802928113137699887611588999433955435095494909005088677876470364976795626868915704610998008149279414147650442319158798587428055799480833992462135789095442373231512042487581565007078901551906359749836995048768582335043889160990307652102384524521048669217262948309917424545735007218089090881087782917238438669535293967938509713200183984598774487188240687028561880649727726028065837252578370041200968106536029579547117526275099733616829011718561374871461649730856705265830084487219385949470377507465501251181893721132795216070300928872672674129820851171330195820907336132833053219297387534316709161511088275492226407611607376617753786680516207117072475733704196453761109453139916954001873370576548277841828951163207965233409488520369440854230230173860168235862294810959538346652194692900093075673127082161554392454688986690300673170419797938980462370292228571973056594455579971597700167088161149661230411172207461685424646532857873592294901104839960806619918759466654938370624615707897441296074003648759348006926682149331629106968492401577979054493412102934064646095621338996496434485442126904896881284348700633364751049185820988487691762245037228578341361786796982506877128912923282989418521010613937735751658208689677591164363837304916065676794994999109426043389050140875085368298656688378265785095850143516395787419495122341826792720527709349583675517202389179291917476285716094741735150836803561379534347806866514096382137573669684495781774622085866472053832884216618561868479558290049046165766973401958105154404280811417930004728761879272812112725832176541226648271665248321691051001138796576260955742932984875092708552957755315147038855384118608184584395003370867063706633896555035800177594406938835383376323383803209690570674862338704454421958755643907895434455429215995236558933596022201994922906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20584553994518975149937227717656939236397936171056242540588196342403769734044901366463134041315338218150458902202598597417556165090114465972169407372513905269288706800356273446678602876743477585641175981506776685684250547261620173083742038300382369835531728096887915347606909645073289357120693162940212943256982346959293515454559898396992064787258258239336888056403276251412077246624962143637414423099184499842892221042395425602060243605410881479982940169862377845329921930904820888888820831335509637931949556409664199070074905837301760508293126097413318342032977766023031176148079972194998352228666325527068001024231738747165953366443739497813920403457057437266889126443415420884530769590952250736674039601867527360038290452801137238301678594081482184942653520822900935474309586336982186531087468732556454107880076615242695305684475130897108619891988468150221084065375186391163075263755117166735787425714999404244412349932646645383917186809728014323564969534999570703673585134362605435695800504939848797707641303153069501964963853139256158966172305993329649823865938656679585767908381894648603080309082664378855053829000737247286233925381067536866203093309957469034833730782711096925971401704779768837081708925886925274022064596677098385475340119292901561624886408263798766796608357842258597165387777729516497717890104966423241767519953353628386634635292011665142780752827217790392767058696387070993403980961510735922389010220455616953475493191574385665473870215599715966051617686136719203032695516332909905080919390937599685017689132856868114811189946967106913250399028770367731298995745051651255968229409406424832936454724466859784161197103944542157979127385518192812833837677850108523937652231365537658352537807146684667203903099259855322040730875186837354414978211575438235226974240592522405958407266770480218509055197390103533744350415020652014649785473915383069712431853460440267484127855035880449048080969528968580961226820931869624030265553817519097263940542684474519379785723554079176106958690900055160279752150638596969985053575066114764972710011752000025777376676220520679183256663344449934997458691046966605006782009183615703604195502256282180639769181367755598169498659486688373714963057636453577228734968100381825722006448323704028096726902768593122375199039802449084246262711780691795799793434609452418933202859376378463838576475852825780339663677595538772962299882921563957319411971094379622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106820548798930155254152835550218562845384042594864872163164107654351156749190177409475049693827845590191955561369212092348394533828641192077506986199338836611357382985238376050560424898173558558708919752397446069045739128227256677303274599996166743547307542363705309402960309597523688789295737480893736783981453587998553171621312945046167819102239547038044082712764681650720642138039896741513558601638269354634116340576909558404215562474047375395736017352440837552610504095222394733795558620033163777175664220508507294538589183132049592466220536295551064296311845971703523768370976054269790415626016915712042913620547096561213873947658326500757708256943922728955217373579772472220439367806477608146798361480195219498224122852493561290259105723609336810402481921571081330939355594219755103313156192438255067866014032118688715690847927041370027902067156448871584351029506311778183183903308096244341931225683358932546743563100201221451378864575739686657231295910476259832401482531001057843960162822938388009242098332198550456258521626085175884139362120025968430974834633731370053475161356677589866157164784554391471562654108091287739244119977665629335859433788770927987954329456872135745140439139367207324813232768956904616863768963127569106911747709751866850717008825810902596277694408353132598427027938297740544192486601964298567260343352699334879804650751299160116821917108109904075968461579458294365069210075341209978828113811325663027674764669948220277342366496324951401711330069733088947134773240064017436624392747675586910450497825846798140480093295801517472500096022947446803591005219942077575287287510548023670290845384497859281889937974720098477362041965307797264354844441506587359759959242659592885864017404769212645016416566667027440811453893936451648894180641756262011062162731580177826108764580407901206716745029763479512279100504931545460428091980264372811002067428379180866287630324356852353917399448095049413217794319106094683030885816280594554796260885772386868580136454692127427949127438951971133647740575185406595863853243374908194683765039928192923842923741044272942413409969460837713436541287090177494656501705231357941397460588508666227689884065013124595264396329651537560412718552897009912455359207098582348510188751860475513853457066191158857697467778843929620436927927355322756150869308199030624219043966207434611667411266299907565038647057131944880299960219318540261542337178236116524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70378454192473727993452933308471266225944569418890152061497762836546767185268898019319522029775096423676422720980363751217106209247905654968194040658390751167370984424520592416012475897430152125945962635116387878793652085329223193470956331541150975925030845892587911734372153517158309493658787597670411483153486605779709344236818054322319477097091234737007073207166983391723248947694312221816151480803707147427497262635859366162799386090654605876265033100646332088327932707591298200645303343600803544593023318024334538805239810441939223185998689215527972897914549703708016738182311375548465342321193686389034634007244401172279533819759950816005595617807863566234409643240877900428607917977760925892959294754828976124726998399937716775610235361285861066972791291963943081762924598896558822925607051315927726615252139991697624401727789229571156966892144446191519968242019366331650990095079100092362506120164919678576172803925390939914722388070733639765234813347474565391629506807463479983662839162789015691368383571628436305561571388411704071520142562349502772125777080902074522983990356995203419322267410212486964858910844624372198170123774539484018540513538375985792044934668196703375442988166005414655043990727088929270148919992423619278555251309571373051270083775974658119597627230287080877274353207843328751357665013229792507821783382061107887380470632182990643938443376637451227101747440461060998957933919398507295536924091948638473993803477556457689270522504183270222070822503960078088228322844946551229735369697735313560764250679339535379695002584314756961782595205484244613206522302731526456704434191240675471064382110112350150291745899104740038963610076339300434602818797938273654866600128987295633315725563331663126710626912115821995616039114347208405524340318873858285930756724435942038572238964308465884626539163969391383096140152895899285215480935191176607282599320206066443149697468580395558087940976608345878342503572889549514704032723287010930272610001618419146677805859603465462082771750731698098432676970496344454105733414896789427077976287659298253160766503209869060630832775406266796743936032604215266752835822569771106395399690138593723488589692503088605289309979611694020068334186627037568896685376675621224952644641891757349937614093283233448982389974429994450849306313671628208523908135587297946356080088736826372005564786686825147054761810321223350146283287611394888314959396747847306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262614674259597767111232815757758046849826273018868119785849808491035364160628016567585179021107834685783828337411924547472679373731130579566822816620513237695434854473834692386289134764007176610004634941514466661739714310506353318863944354757382894025967342232865420946026442242480026043052843405341793590381020470423820880260169569564980874878932487803659122229876488695417287565162577411400294250107500670477084662038923277496341856300868333667119590288953130246898392862086147677419144193411506151797824099323726729565335295632292327663251492685189693358503394899365881581977952004099266059077253113061086041726808818514308414554313914138830552546761715655939280573675806691217016069152429572429465630414943325448208722252121962221424613100014652940897772391708445543503379600159604611727874528981981379152543325716245012452873289902457787628044034293246517852522824903679516742822894866456149143806823435548737458052984883796609770439975322297896820691399175556429078679439008678852823548532224082482374077843468503983094283208673849671589745133826533553868233082222408504472596129760871259063738841701116603621293782267068821156218086261946846824278392760556350254172862270910858218776896429157038310126097255069322815117743065253451718383716673219722844097379632974461518986616956129315723607114785897449328370484256763256295501086713581439539512624899347101765760874995731792809629162660994615341163120900537877661050458235853811149359493560121142223368931213621855844193608215082018700175505100843439489202104971619019736230138769649100479863878393098362639068875401306121782201996628306295074615728269537368343547871261786383826803071365302332187144579447622382428258457876505543195675176324993187529598835508899052694356688524724508597592216423928138764734839080030268538279917423886831785286126098020862453983732960125582137337773563084840795528646229497568322028825391647826248754987001312093368725947507129634676000021629556136129190445669591090987100934399836898795281130407362929151296503078574041788933921044661126253293535657587914260534041484034570831474867023895205800592509801221944186861766802014841516039564584851115047277159668638344617891625571376370354173960289514210892247256186345955875892627161379594630301843633581406053001931320963290041361272197151980962341341384461262066121924830003662223219580312563593222382911419315425270981681503014005220576802077590238506052675724838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73433902598724603921536620397294263805637461092117084387316558887804519304503311517924518053506753248423449816338814790953799256148153692891432854403253164179151915018907875907172333120271131117469268575840250690917221373370122838659238043358204753709023195887330686432373725182792227438934008854227191552857526025497753191864676546145521485407069960207668282541284491290994793525120501599812697220368379938378743898346325612085817612424690431298465939234653178489849118640229650025742218319841261536388809227090572210855360112809367354310711853516122157340186538113540380861002678695864232552150236469867819229160849583461495175255960511952171245955099144671581755604761672485514730841136803698430886761006038592641289877542837964148491309175023689703483481560363146825651248621148001181348410086733320850060356158723197415885571791056344026684636856258410590889883142885394282623608621677919076516669528813245137193136691224226294091715163474682055107798121648937609600907975821704591924361615636065977822071260886219067232287885241139641885639852188507565748907337123680185916468237522283073330893123440081424492480756315587261998981680083992928306715363158408033305366700947535918618520539708556004567683911300090556242221277067456178226525098236297519788476008166265918040422819330725378275892086133463862110905620252737811699151347457094791590346609939696680812019903731897601452742528422610393308166828755142509156650757603529581636076179698152034719109178810410109503605978581452735181015364512428676909476571918532098487682958430764097522484409071960909179373567978256379579412607710280875270632420603120248076059344402359842967538203155747246194883572654139592001516135924411906948993777335180429582192271805317496388341740488794848707923500684199726372614305236946309980580662217618940257880971908172688323416627619679809628970383388613825136650376414566408858372022164913224313491682377876740498530308597220306069019529004144029972182059154010617266221520933457807582093143549479954055668354632763556496137405623327631825614618315504027993100674225677441401462762108026055739577687681399324552981875140686778894877063604366461977129045803736223878198346112119340554802746775982636324271500137471297016266023197184261563167751765738231819323995070685381404639680613085004943965537397577320946513059598689249026996209169598025364641172583258841384856983757987807005369844194027716675088079616009984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17850756110699808347469661215706444358717573264559955654769339890806791769708884385683001199521458930527779784461964833695642363113319075524260936120997160482618685693884861928116151575871246118245045466507221311749633878233614774434174969128907685932275302107216865537738259364008011839351550219657400735014235834957782345277572071190382918152192765104147385200250012845178395085523893778137956915684907307549600945068819031518241921516166852996396103682915022530911897948206047245357357662855665396394203404994968947512085839491857712056871963309310719170318149241993237240001402707445568778296996258220599946878853648557892503292215575127590578925324562328310499876847041985605698180462447433592736168123844768491489768113088413129300129149461163481537644395717418396269255193012462055003286941822080109937615338622288796911521434832441741680544511278271019438702873221230954238686692964559345510540600548814437489760856559404240985665445877707865142781740924340344065202223442674835503217677188383668807344278320535833396894179581190238455806723462907039116375860934041696855089328478935633256021517327826379554770014992071776559187755565072795361699531925316400118864486608161900062383096626493693356968636602244820744952062630194146481256345986232965065243702241142825233547885941877052379936113222070557524194795521420762635747692868435690963728838928717845163090317470508785969616970589144433893819966167832283269075475596786093324315405788281354316582648965022968626907486196307758388944572557344799330287684842215305070361856686873094310792791258877713153245496784091527259718330869683066080224597021060505466527811302542813723421902126300420218089894198188723849754417942780315211392754757973417942640674252668437401291404537286255190246653357874107359430188537676825358676033956105505399098369254403547306797499708318000582179520773629735821687739333111876282472661053265682306045435606938012626918031314249514211428388129942640738288645061236276098723397712127435231579072182005104389673272526184050413936537925735745630613826019750704547950120394026765119612428793483644756830389023513688723755005894309277377942139381583704911600723890082438390018132824660282431456584749632893404097234789887854856362561796377072577880069846691571450247368298567692840575046735420128335175908974117756910416504480475454476096338242048655064999605146454222332326972560484956960245544581457806491678381220938688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103134982767725698174762033391012622794250993574817873624457158697259238285820030174463534237126526933529919350965670031124570596215321869318297830302939711138268862542141070868493227651821315676984747289364409879347096998334694549839375941067868716060036964550257105432543891911248426930527204244407742334682776727074091210158290013314498471087669695545114746066241569649954756007225524395867722701504789453408617134566591151094912457518272182260924349246273320720307243420475274296489706670875326441839517579852763772606613091455586089462352511075453265107228680562928156573112019309372828741145414488998800595017303509076186605612969593667774932541244660420348351448423689814503013186905511359024170610907033999560284807612211493880155850697199170252870725917181812325107275943703710479325099148821192381745920735064738955389290924787402679760521325096883236622496123333643982498493744293929129818668744963908157721815173912438447659079973029208056518731129927273274388822136937271804356290283764736795833414630500663565854752054681252674249130561159507978824564040510837399196702184001259065181145677294121061141928586072367777678950615049231669718373304003376532627957492745780147637365677422797634245462849132131050512221575467895395793494260015280727640702716848146354262343305185802456142869853657916824125563477574223439022006034905242250358238114449271219470844189109475659228968459605846869788796796838296118495066708833084348387412736253492253276679091468065371869652975385384841409510647055416174566503412829744272194104434547519717294093941435315035135806182708865845150212971615729800971970594716642718950533384439514518628964184953368812730840985742213454454353098035072576802697946914827968479214675942432828566474020189069800341060913765205829442291173243322681959773234157398267177503544351964251268542474530284052839942073068877211632243213195565064072144570122519822605615799048423058070675620625539918273222993632180396475194797596737531442441589631155629218329228378339274461760528449005040978256967971639785215406241031036112522473200625156275842443520856262980536054998157753279721105007306883298079742425495960532586214983392076473600263553548600674468014388286930935072186835491991059885204011177983613073540512807342634505761806503299100191369906921866760688456695870517861967496843521559121743794850721246948740688876482024704227942232033236453181567880561380942818655554689911566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94762419772397565530606235733235383702472585320939130175939708526809249442013965337546144523099049521432892019181121421831911422161274627742082568570777468298165922468507219113655794718986018844102423956194555934253899862526426166569288277314268046311345531300007049522181559662131323510745177615281491114884252069583734892258496830204488378357287176634641647246937551005471333357030165543688635713187946292733548559233592956855901723596729545706897648024084253460017709945773700258548462802981118551695678507059320759690868159307872632812520674017073286804913473043693937408403680358722127325214717066850912440195960513783265011716877632278425109404847847108866068212826457492343377860749893602367931197220835480991868253447555336385067224220201245646389472602822127364491416665707296927349205045983571425365311347777712466629718896860143105540991601577751412080259269654460610951561360932670534599495973071795733906494189149237472615298466378706690980151549750226788892362197638137032294520448535043726444350772730001081576348363885783349533168240755307252443007892875319250172765405447266671996159669824399379933404082872603036873680416821619863339086070544103348395045955173694700039754262190718167616234025466557160555042001002464125734635660791002141266208801713160888026267066912988926569008032109580441408602970550331311089936159559437118981508542467536697413699388993833424471106895359006188865622067973500217818517717859562904102258466166170456835514585368090180784135744930596639921429888180284260700008035002954959273942849666469396143707469296435953910410756650329627475188038669596485389493981500826768607115150224761121522939057841573521692934022174898620629767327446139461529588918257995774592240458201737221416862258171851039976859479530649514223698946769375573841944753747878548033665852898645313505454391210177486805570978720264933541239074717316622248215994387516114058367497450988173355058225752526903105003349004966060844719943198811184106575164626051505842602236386972055185054349518660100152972603395911081522976767485599432530133711561041341071893835137214862829882976789215020453876117976818030520224569321164340076726407356365480186260600756080344146838783568465553511041915962870560967446938052218222763913675343398566482976469891053556442513078092035732286336338733575944817828483571718007989307594327591238013694670051480932014281429097964572435813845408931567176221289556360993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18023616118500830585604933827458223183434623000295065868633284045452910521222730672062701556187316067202022749578916260920082430261834914367076178930857227572543360854232887315991283861138788360964160665093735576758901236250842348062778662711064525317018131684488811241316597926117219589016921494272346837453446277770801696344492206020793262929356766843751606102205303607214297864312106378328951004345718957514881922562078589338666224471311100218822093583999949224571830809692784820215031954882933578309896176164707623870674000405678138371102275068671141156515041507625108894524627264026650035131511852887549750254531477329034295657155352057182964340708866369752360392382304599658547914654133640472068390203703964896034005466685199430801147464304882410151859787138437948191020359639401596238924187488911552678004922652233622755968262493053037841878159701495661814575415944003712957327430295806414650098329464216007283150740619964520301844604847426773173931839716074595336508849586540825604518134372527511112449824608278619581454482774142057711865322124933394145364187830424638321756135364993420206254727810127156929038240806293982400420696709605500049148470832788732719256171229123127949331446920882126336655774663904725593924413811492437184536701767807020463628040257907810943561388993744629015346580064060890843305261295774286582031199139828754404593117452287653769689803691771063584467860414820213641496555479208568233672344926464211175277923107239397931922696932292233556668205987512090562464614085006802646336094639103024578366590933956445045054312542331952186740535250146752189644017273795851618276139450674846028392292710365829227522031078336870083289085497828605366039308440847970924961497250445863952785119202867795693059431926702315960617465343921650033102562560663285828354059180636070297355019040610596810795377469360813388850173261605740310157790188075873968776717985666531547468674720848198673814641932856881146738551528641013359140535693486819576196820752433255252370564890449818661784969348103156379524449583407790703698463976829792729388683470013204789588863278098469699108540090037946245865281840911983695165600960180204836708461452024061229865043495045694097135254399622876697427177152223985135014541044700218459002642824601402826700891470977077433433470737423102949544608879034652064700547465930115781355198459058323311097236162651133084409058794406283127191412559605844628992638868979038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50270465808485953557017983602162430041571580183256579524723305127453837867982733406732176178447012409775832189141597745721617714699525112003633251415524873716177601560741650735106196944832288489919765917780153997843729389985125464167516628503574261360577717208637659301947800637257777717466822822083489830894350298616628495538331089956918549665411183035960684048091096195005882548471921024361177034211582371232421263217538398778738456518932566590817868961438585349888885423939418703360621106971206567653709507636734630489211874486903591496093656876566131598005553554937117453405210139342323680231189025395226846764748012026103468478232490336032613430225518236703708668215136084775864179005972230291346311011074339207133413972947906371899822060920281928921725626391819305368126189588068572712017521048589776393166010359239840773462186166330710499415764848800170799302271484895110383520210911114443282868138327074351070128929222341897811177001570934222304432861080213600107794990904614264669535648843408886616937485667924175890275020536513401822385961119744553025648261942622234420111274106896189788984720131848705924087498920891471456518367384480652336954947151672801050057871544154045020043507653354408717363191460910980784146875573487290488231604203460267927593641178992651025873663513219905725134854414025853264402808463800027793712244340231659986065201113583155584245117882926032609638192695567498725157183213814607497234770957479572559057451812610579972935916561390841061882707594282857130563968913121890377688435422494822319387749764134492293116373293190477577587953911129461069795138980768241220732289732935767353544790739128540453409291684793628338243388160399375222076561555512987298870106048193784956182999190408509662352447992709386545354953251531711755115770281219405796624429553645413617014944424871427305127048804958759173850273914326862065271719037716035970807183809198882505627454972936424898226547407726779262856848149905605692046953897193942983763915680000810200424902577095227301566396848073887433560184981664426738191525779217046237387070945972054026413652930970360038659432891529684718996613033754367613067613080306789742536460189298934458690063406932061187869945016906247514706127324685333002939445905324802124715016426743416123016099319998065187727153996748931799827213128515220696274920222205071455057325559088589177181480617384422567554889136495815801170145025748595479052550689467347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107060941293354280433329495502909749015306539291082476100075458159204444484619219701878880835021724567127202195230293221933214798577154427774447336910571657462120398763845644565609615988840328905337750938558739917516909435383871392206794116123564403456401179381098611050628682568087099776553682844053191614027284587584439821556284042897658789664014104925614905985644982725674440402649890363909768260124492254393628699582960918630104935048639130937254654515043408240475772967271121632735600366332161840465543288614036199421642810307257925180380403385464946080994437773890400006290452239188874351684021035712136932225943670056257600205346965652016521746524643873076016470855274412895747928914644100670651506266005307293449337357022142258970697407239244048295294905633063297128249426740537768710508522113650175475234221419931139168539238427168315450647609016224720257910119956482583172182794775747939032831836283331365918095968136563206829488069746470744975084798026277972944679868038380722715795929611029852201259848866174043476678514906945357046943901718132957631613795228674683351066309055364111847379210995779547045130108318845684091382429983573850064522500263865636169403726964652478725197424513346333575576421108528803946999550582010014725075223779988268765777418355889224065245458950972769651256963360851079867867326181315752878394829373615941670116188924620144849283963292951591582732701430062912873540495752570620363416912673057243753119593156261868767612674011304618198856493197116600682295212720750873027164946122905096860812108936515784646060489148455938385994429438522310391837348455411389751328427823595688066049351373525744299749236600459537808663878842064322072335110829575607798746192439656234336843452163957573946263720334653031088752970169924966585264300829461561738663791708468812542800692047746162179791768739855649122951797659042025207054160583476100400103153690769607037759084998434206335387146141821551720341197615110421455319802270360283209679178565165132693249185535506913844022513912539812397812398841280596869399571161238600418738513407045710971394898029299781850372212749301346292995084068293544568095068071420261826196352839649176629725112801184986406606345605927601053154697313468477042554409751147991402171712036713386279573940408447508323898717878141855584478536500156557976197340676305464157867976568664484967697363024966470885559327021289036796810600023292261189777937006184859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108757893698104030078288499732310934841238399544880902280659585528225190692208301841998620878073201036394404698439837939758746780950812625951788237558643601927144896616687358994107335135439345478848822160684731538470381855223560762908509690332329954738315379098607500764103207286783212779720091119194322437925499556833185014677990130101322886749408317649816979079944435143267126118935793983329645438612439825237142710840182107826771642868568792404434847625352895357566345344303640871453735398563989238693666822245968477823961478524262293417552605528637068668803609271698950698954461505743533409799629102023796304550823631730473560908202053192458267242551643565138387769908087655668833574391097131887924744927789882074945666336434285013410442067566530165032005650151190825680852941593222972640548414748033106211261095517356862343976910773685141871584993032152727762035740964003491757995243591482125142780350215280207008651251345704712178683801240418909005302854344762544859764524864036751145201014534158721931991667439583356505391195482301591027942511698586816233625348785437374220233317489702521033208699391560423221936976394556502669257237610237820063593908729251543577550717906253107264392526999546934230396477472916816000656742350567366253431129376128458805679593384359168417903925347512036677945181214132030402221470274141322902680033183857805942790753708864045327501650512257470492488288524329895919505778132533113123834038224341309688023782018207088845761742969227934441662019489648994985338890426870141215336890176665899878808046096400505555616990483042302813137719394292153802525343678992298325788247942102694328234440073746504969402394140921432689095694729684744891856504817679580760293528938052071928771437953158163425009081049911659353578403352524558434689757943518222495396542568768914486211009772617945992005795056237860640353741493624382515462834539304771052297192766016568648513559041691344192518422101545786534423989175252113310731769927468215868434189536877310581985500639695061292024613134856800179365273132749835618380317600610422500432521251073393933960235528357492477775689812517247697754599342915104150115664062651867835106537264793519085158360416046953140349319946064783069128693715819638576295297985237425598259298114193973103720308579437043632948732234185577424029867690462150589136744686791043918333030438981784582800062107719401691493639237650628415841904457467844470415221239214553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90943245296175732123002537260432828215135448649549730617024539418369681631661256336411840673723888310871235370079912012323264450170059526750855686224456957483616157184661525794435549336514769972278883146296469801726147180451865370241016501893805370199871220784494393002534582088905923838156286113359452395738521850117901349934951826045217390236900599396085181863594335201178381679249231417145118796942387922733158058949963887342491695778663174003616812764096674579603863864346911802954444323145907063543315028457059127573271359811322517465440637733716847305079289701885623822249669774922734592013063197920300654760382041916160670669829707561463917679750182767151474198090466546699260478487995704956814060465745059158866785718015079788594765889506789321771267922841474094741890759325158075905117092078433897777939426031181024044498350575470832006110966599051104675757972944370644318815703476199880664192127944978820123472240316219703924695088030313341797343921412916379555468139841013938641453553264577609271872115356554611097173105294646419320944254321749679570013830672761520492944596757662103320291470946593696793526216873971350509781431109860006716903609275288087251994654768124593718693534808720040377431496637777801487585516307431926128026665522083488650903474199041641924892895725039696582762324897537982572337137047727916110178784809873231119502912351183834715708715526318112966961507699284016045936598881875446770958421050881827975686107921327471908561848533658530660438719674100617891014290037609527618056895561844955528357034445341703310752284843658066849747989586276297093216687924843226070954674531229417953077788451019728008310639994971629959800979244152827582454703442677752899304362123971721775820401223669073486786954792563486163522245630523589187061409577634052981795687023265394019225867865031934123797559072393248404741573947310560175949863349842881188440018183453833546528759604659628437046860290420584616818369404097955298480774368292952407218833216538771337118532907435221890357551023567215706799789746286212231084044694372141793261543446071696694967431463296880043307955821791600201213777525631770008228624371393169478519379195557709580845494521882509603305765961334743790410011915489231786029670614225653221141299968288296032383668038852862675853435335781896219852428028177152221857080669191829415197351091426250380996036744183625058598526772735084191669478751538593830228414821486828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114542177568398674401180112838070150230401466373813746176931620641546621446243502541875572976252509814252572189286758502384347809428900087425283504038106472389670043568642583705428957744007886428417933732740788737202791943961287898482552691521514320799047560342619112116712126550692954320829806704026107884606058237432140122730238340109561764492894974160972536085873689861107048659471510315098570239494996912056059668491645144175790899746548434469923668737909092962677173010000485656401998919639336972942863089943948219059543064810926631949842213850645836381695562792517754666946917168621881751268759942466566835107089108758597434044297125462661218593140771155907707984520329884037684588592752902291357470746884148002098300449061941856361678615756533114022656892757375795673667746106748060445684285582451466349364016648155628859104218571465552622319792200267056661440523464050568127577605787140566203980906560660336462058792618150861431248456836633942395447084632501777519798859778195419678877560214274159857377579950598891599217504163014190233811877217802917392535765763179769654981331885961105219207834166513462063584463961093353361337566148183408384998059346475091761402382707053531364563171160101343213424880311626735897715752583360207859320783198234955693943797213231159210329281700951975373492779600357111502050478084422961725701912315642930430895327645180345578501741912493817865821200469366638559147724617182579596293890774770345171188768773107700016614309943081870870793942379542949225633436392484340123803289969664103138544128413064745215301241115486632490480547070304490759489107002617953897175323585405819445893582329700692893887521224417413606029824738367240163659868954322684430381120303411885072372115487446284087672576193439105518998494124292698090392157998306518930379333967769424156073813029081730745936139781641433922836298708997555382599643516400424529495105842018356843333410455969705229382951007309274852840028773316852047570159618542235059004140658177672558397008022643520257163391169532793000143686475484775041360875914689500967647767683765241142393768766334418372973403909668080759470908094323600610764751282987397910573719484746881123981570866381392362125861894134805346863555441695084665213577731427027100126054005884245798573610874488599529092987089707460250146322572627362453417381117459457797572714222606659311726178825254391725939332187826288405945126215858834137194928969131677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109202025939645309861869458251065858317306536910039308609668607250317568647177871810703661828557138712415161132309118425063314315378713811130364626507398608746656050095404325995932378881300742335166373381913905079498320737572279833545955037715214813825147582416951100281973060348226579695744521442846040999500276020819210767423724114496369041845536951618867815175552450119537683185594443272018213087412398541718364581855477126049261014081680406902260507905317895093351414695553128239299030808325215723480191662386670961805132164214675519307239768407565779186422872185071405811781369400167775382356205327834300200023302745478685776864579938891620599171541977631001462962627172810009397062320747094197744652936365463646902278244847307874520723371152916246822221385911504483543934809494324592247235110813310677149077290610497507265588794750316064526384305922226635360403550655296738353820812857470102504837487289880058232209824569428024470228959581795927765942684404940342695284519581222575315051215951836812820011544996101570847301362167108146933937000884696645986037470923033601213473149821699950742725984530973531264264911567970154679937968810039115717278119099919621899959809099405710792807543456556710840496536595995173773268167453601944096558729306280742875812137610767974939042454629694351078410981200073255837738765273953733645945058717364681666869984593790155568534799428128671023345868349331057344375748330550375240328609048647318814975661354031770004351955828842280807682281501264955307064201102782749139071719089239600507014038583194944051845269394303146083299358429104877681729618689597221996422982009588135240341921794771830034493950419099374188440214750295598155189069065545693583092469605589024813307616542161842268822266193078406196818776721794730673925827994778552353171644745876578707808255793492943194754996725963486526103762193732377182540202723406283973797231713761553979536135642842163715537541753506190043972755348969803406220190198594265307725975593521237642147020655894377756808194141602374058840348434410342013521808270237961960050666272203644034433411201885299965794919470219393296390189878351317506963112431687960381609696246699876613982347860876780531973825997092907806754531165034612077543101619499029569497765212770804690691844754590839371974666351050617058588632281799833160161245385841150370330500048259439619949475459403898361746519392662719834747158835595709707032093592752073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29417268933877705249503617609881412688486845123152061099284671994629232776431015059989312096043467426201927535054813149064923430926307074259860230074504575496046105544898870486974153169873414754665484995772796953217160418379238959374316178196386789770158268448127677625057980795904033235292261159978617667117326723454280939015115824973394850107999728942134213576047637613773958654750172797766592527274676007876675056459540145311522837341450743112054212312406880812072350304374576243447656811430992094697846642065156144478684467770629339564291751313915781675682702678009835693394260755162758349281452782906749895418434872464666876359089089702764252244233174998650099711460815251682267872546142860501522118767025593277756819769773672449409442310147651626031563409619809560879100710047714129600715391920880602355787448209733018651251195787422855472399383341604464215162400243845005945148997685280928444713352181767802062419441622202281197968644971994626560071013682436638836691445002382758990530929631337436560337475776945775841612740720437779153068440628400242981304430137019416227234187336501097855879465395599357379624548599028059117204443213530132636240610267421703110202945631183479220172534751276499750305144468458460734471269951775479953167162842924605493376025394981510587125342336240392747865259117251848099567729868537578813750596187610831396474763022696936817904514097791465551520498240089803264245129605951958783831470175384102136298667621586498576709310741738386820918717563960806927570380633393005811666692507793832660756537669203867625420173296306552181071628472048822503201982495592422742969227013759038867020138557546572941282651944419212426728097710249291017173334584455171146473917957958943531319677248373815679784877377869555232900222295226050115889603149002500797108322058268941397088660349476042921053131427015938824020817216435742089601467784336422480232147439774736336536971562157722694165925187278047384644862074657808650242356451930502814582296917241200129945365930837956620757558005896542888062018823745667042563745560115364994048334713277156144716765183496296206537091181272659669699357606466800502148663848320884715725969214083021274741748200706377817676650143223498104841240154940790031432236704354217609622060437201327487223029347151297835145424023851153836089202840686320934916410174292133552392742820296148045606872642546991453539914669301828374621911427458047490048396471152382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78602365357038822326822523240321367297227518167347816671953998492636973890967357775939195166989940427132525899049254036256087820226675311020393219811382910291514105603991686994392488125776280566714130971614134187490561880708011746461703088032743470155296572562796622854331522543440245344191896151481916443798585990475016949680621914318220484363372093503261128529202348273165350819912406182851001379813757712256240894384366810247252029855761721692874423016339874945443123192414665796014721925583368872150924906559951820222385567036639135514303285740077409120274811684079865063030123444318387941676898668276201733804677861928611182814303432572942378227279084133735499359006907170502847924597828825598193045891921854913748919010487649148811018449143943347709426108780144120409213000958503605144412453844268481328065159128153381471525015188198812406976455221258443997965629581266811293057222566679693313220977114797159978503306088426360017164405468131749407486358758927337737907840947299363448471998067754049141511821192829968296622298156009387503874955441933147388161967172658074349809263990476716865471504597700507778623794789605361495394965386741115501685474059898940265193300581740581941566782888468533874605300046490157478321404618840082628382281044211304132353223179478370530823924396810111963310832987145415804521228178573224843290218058236315588359989718265338597394355736740297783902439843030296432294251473619375348754545047768035971392734883505212121128380758915725621311653214137152653269296897222562874745395779601590446698343422501641162579168622872457940230362559829303135716834514983553350537865304955695884799766325862394197328968999430888546499689362322751018132315252279861740796122602447188351589551065441536026895834247891911338563059214958555737103436780521376266865827356702615259091894947211340644098302743351223732065904790581399912446233436911105953783375674973223310232213726502319350642663787965734741387441798806658574682238010774638350819113325355593925721527999681114534383164464272827354492244728900303337645900168248728560720469493092327350452996698841779695317073271498070190277782128132308844477196649288130291429789820059856227405036224932629940236131352280348962213948349487050333406518538357205356884088002377225138455221876239752999104691829127268490863673173773751255337404747219617708895737192584504322181224104539308060896787249694131379993821093560492078593612369194992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116701274596156699618298466236187044367951075466079661205769089075413560801453560909759283513166588060312920136565459411277715343844338769613325543857465657255353253331246093423998150054108336178453711134607451142207963578413214500489358803097805286635218518428932259427129877850068091783340923314370967966417917049614034117223666318586810790318248313358125723193922230762406895581661001280317601172285424697071473127667647713252209208925203638238999614289751760890960681717307599447977138199715311659560297280688786850120459079787399054976884645570174112773480604615661216277770097184399569282578940048921164486830301594407627852211683536313962365044524147163312197148352413532347766816763906655533492230362380452180146119469514699096284345229920589082818624293258658668013702131827691277496414126165024121842341467040113973536257166259049360973653088421395722117232414221044034609702494403416841022281121886093812681340705025437793821531471085614920101465740971257814093937476913839027504107438691968109175054374261499377877327897645659084948471710396591204035365769311839242722971278356156411218080111086354956327906205289130224263200724878040591973025582808373515850941681963527291754258864602435569279584597710669355454852315438367119991467108650276930232649602899804343068642356903766960980470709346030662624059622181042050944968384539215912592373220407030179605310307836644159220221275611714942045628265702962617114921623634333632853162216960375504635257976030580913740277951516327279028260056793569671617031819661114503696112647110038002764501138716593203719830466332373440899332593414089963114458688673341132831445532175102968497272142760119801420861294005080696525619336556351362366213691661970233838240529563626597553649229383055408389618307387822586172813646842624007602067233162828515953311789545211064950240932271430806637024178136806754110272567678539865761918807729248804743504063889892351438203932938307974767509760487904898250554254806633532371871722966689504296845992774652455776853804913852439518933177399790146159057823149534929981161922841556672128017951723098339279227335244101849797246221048680139955213665417251185687219445609731465383920455316027835809365401216230747455092683768270747964117497697080270473135213650025272040349966008437458532223065538735667340404473965547200376415642407977977329263025181641172987907898949674104062813667815337079957473858619624100966463731499714545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44825245894801241400576550305988662786707814194367084836869575120133563544016736767937255412624227348358367932185866779089543846746889711913996338673320663249459275924678494942055050316959102978153848433591057483125108221368321513691626808237667476412922638881679577615328981530938550502908649118784438536700404065580166993517690216707525648312544516040326365315650716282079024049703040857129192720692476957748500980628342557254245466870468862491395295121033804486287596408358334067034938342442054411176771473239526387417947468966214623930795068257373102026456379279114852724235032485705152712121444592437340453208766446059950072480849103884016510172180955893397041173663628523168667416849559255542961236191367914116926445632775118688237729378436227526113464831749337596957059521330855877374535533482427874171724256352563246812935073734235102548478448318373735935647313998699785548279226975342393214404320064092149144454380283596268757463555415315488461428792076460424808084625988550329889437131763071678409678878522111199683590929938874718665639441132129207169443037502728252727908540250176945967076771148594907634006687377142291739013424998301110138373739940257451467815147362361813133919009968104968165540300810687985689788096487554308555321807965971407004651197419337128411857955602284132696440657622261480212239123077268288562062552148019408819305848867453693094433292089438486291767623812779129327177168921603083084994975525381982830444937292351190375684436429926915885157194515152419282582925567537598926132369691331034068938334827340481468986394890286950130951546431193282767559344570523352580342260227929305522404798522257150231990970061899727768072018211110140131885502248200490537837479979351897265464786969344453280400238984384167014877235789588118029302054510562340862078118802430306685914493075294782441895965533790655145016647121015716952467127816898786423745179727752679482878709763115544272768549275792192885428940088718523161802567220090024609250235152927603004283027270674629145906779146485114619510558187247055005892156021078316809467221942456172404265671555326144942930990512290807242026085284046217795126493448269918225561164744143930739929936145463712200794825259669817232011749156536502732791880048571422512014696832210981710011127012942105566595470708968086152087719566521667271067937960497043728722832066892141678012602850705530361207093593622274127000621013899376248514557936573947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112848655088524437955805564611398034527312470970595094385754539739247529683332116346581863875606712008661213748016967542976551913186619951849425680056909785303489602989062720061417181500164378715201260201219188961610374271117491565993861539120956467249353563456831856911094337378640719755773597512336034095289981901342815378539156324929482671789480498529026493824332289383505310386581049730473724407220298728338595586620791609963462971988183670966486624301075815378430539077976132745254246055063979887013462571650723652104955974186141690513494352044401069503657834155782464215646956140478338805565934115555697634869452788363898921159380503003269973450685340366352758630218961391678448613423052007817965447460157119621254935076736716501971759814379107305650133139913476997360706970146821131474291348179998518430916725625576877030102655143972083641273971766194771179354198599747316425948918614806463429058363197832525565830531430386091479573318265959771115410299696599448535269593037633243205087259089866175916090023276694492878321834007236781328846971979340841499990840696648542929008395701034431980977558426072213845269689216802392972428659910464020159352241459664940958139437128012460638145239469224506530447164827666449835900647939464456988528787322906248514586259849256194628820954122603463390454326301095306502353231760308207344669558777081475672278449573079755048739238243004758325400067930882577937134686286439813444093800530563299124389349356108992985701825821535795237443194028551678597938775670459268422221589218725504889801957969340822536880356836299308901606576633777745382026530810245792946028120045263586171459004777667038734773648716246975853383598043322266525774488049447095719633842700185722848661828367711035187968279111389295353797296148061302853313504584114596281276839048575074330980811591099171998526696751697599529600069825466100893987693623350995863930747461317157985330438917958987211786699474207020094934144671386213834086975899589060256481674223039197620220612494206316564915946078201454501330385288653626593347331803306396222105408387848938427837218522266532875162600615237212152151869734852072584480388259629460392440825985319604102877344459421174458614274848261702628291697711434349815774532769909085243922223523616879534584425212924886949054928189422918961171469661726148086412051865112600810957806141679548013279550482687936952476214930415899516064900304800752715042491281948310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55709976078036333056393132818970644425202193102080514587813733227670858529721999848451093252216096052445111965884149121197901181135511490895667963921257976523638488285907848339817428791965362944006590835842787225912587644016531132262045275907292190036776815803498609479678887768249049643003429177299876227214778835124034928141777686668879364510288601000169841265628393329544780289786290144259827048458673956284275155655297745030824823369113183872402978798714897038617478349406502042513798353226954068523082497895184408195765643168244272190239599271723961932019836180789973292315472375448154742234726393218666379082205699202617287899120453689871672506512515631003544399734346994040400319267214290266898425385331515281353631138765118948836704732566489012363926492769646247236627921597817251843961780150691957518451694814419727223734359764373275811068662443766433275584722559454832711556633010691753473885699148806945780998885726784543890679000219102906267712997396427167098519412911416615610934811801693872475965848577023356409160235460864647693609744155906659966023692922159527786065932023110930149856666481069568593524049058129841742728637463294855878458419613143664047781848897132931721420800277515598735711944304553736906510922590591413538005476799203649883320925923730733682765090710829862058409837088064259957161425501708166808413861518417811527981957229388962169462618727785893178356986359940132005016801849940322131683512285758295949871772152865631570986122445266208770158124238091411844299065620839534932112029522979756601741942035598132070553492048430601623834382826268918090340418297026604740773419321766295505164642583527692273674089616412836758511770410540497257996660015389823817289859842691862977652929201422205851524747655688199853352822228080256053806366126032241771722781574790673610859082621758165811972030757997213272479973024422341028827898550760895386188433229943933995193473156520353534034924731209585570194280235220592682672305258621994110561087283732221366108471227995766327515760214896815035880483142256042246192296457742812678839127682325443027422393190690558334716781145142534252266576997468785905668110173959889903907738791144438666263025239737512318916853179405715471755698667034402650485826291316455083178402119733625656229025830091578772826863917682960669091031538831340264589968278789639207159276301012183540012165426543238358445042166854265240332506957755019311925928950157398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118760452705341251062211464718031491323307604603244729681707431769083152880387806465202009224870582277514690309951442832560513841844431781197947264706886774055760662918728930909017908472104157648385065013493000479329892544922235736583128503589436303303092279207024665288315660321610689858497937766928652882666114794854966897839272622375126976553778141863895922143342326301836405996444680094446129380648128341519519300155131654460269270601001400872010962972817358732785861414339808786978982987350935958072725541819835605925390719795995118456223701637453982359170878825287779416955216584318616281553975238552116003486071002174933637025005474490392411352245500766622613902043866601124963787854687059460079704999790238866594970248503938136328256625150600689953148671257456826236742183117768104560090934766220785229571008013171750720412332502347252208379641068626620333187011277174255923672650556998929920746476172298768769760488215586461747533711687285247455133318873362687071603494636511207479731763661611431905229048802665060799874329469477732910616792952936393887223181448007822479601559568702295351682266074474729543084245549808077947828909146472540393026664866154691865262529012147204120634070076236223562241155071805368497120384261260188600613529640009644002424560851540533602549683120864761774626529370034052785392944261189997969700131727309217799432824248447721470085707868860380751337303717809375842352276467409140970681248232906804127916110131881197228201498985725635471097173372591217225298786781963068350672298025752513709421939877189376247791186565701601907287932322010306879619812420669427200993042519892637237258559593741008367308284219713403209282089295516320106271467421447825840343824651220078615151549564100447409198339560226398863330384493062919723896430255402488904610492696428550445757766513599780116181736026518254036283509156792436552816535033068966620011788420242850401435956824395165020945371375820119045571227303971995324532116251831577769536740214481391822811937262170682772951472815099612088158979681157581989939038833332428542560239857182372056369680489407396428702705988974609395043754123529857915059239040013866870107110497657168642112170694657017638281944896305903699454229872718606852847594968493545983894688942908541154295955768953218005066126852191652361839994616624531205551367958306043830375812596681346594963946508764142680832245244680025657873569223767621848781449237498013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843739630678434478809073296056833190429467368873243815552151930001368992007443654049160866046685582245150938583266887853468410947289580712959214173507489660886611801835397129179504213675323370834932836484461311061101006874560695325395370569981655855531676886397039667796006005034829610019097862849907771362289539541230693423328270707003207273698240727569631192568214956811979309062995791373169132987465355950529117361189614912266424047119460304890443558176228676101292513844291323051858113801352149533703426118925424280896624512403111165328326629437710900404648391606986680183344698850482481562275906075165030467545373193920250789909089755757133219367035816910362953837352406181916648147346971175923998673752822588372221142945658556880811329054204415514618408763896747554773592165765867323278783547201542785147804366390023938006051447606325291793469429105925007080715368588460034565704069761590707438790640111471581386015298113424909774406351970050135735987372111965811711220067749858260313192779400330163731236239744174069472444278812438397905308392681437785128291469785569232008781644406510894478319451492715951718959141717228084016783556415661914917109475380758546556673414343612210561417704643768500481457234654672832220037974347048172527505828435598625365384532848889145148986859097809575993816256344306286647551507032998586572998285764343496704375979293359865766858323869092048951472270144412740576119799498696207164419462957215992218279520406854126474403484140752244190892090018598214254818938709228676616918761610715887563975138913921269660585346770711381781922830807589413303045934972975367895953529992610096574764300957853386048511044851314550365655580734597677518744543512008124863746183191702859142105947583254357679777489789076359404185815743328681894612776176854337687116767055163793288668971171693944251817246928154753981545290205470814187922702233016761080569657298173058481968420127735714252057217227870042969704117841261572880356360772168601455426666852971183567296039106721947933463021800023998075182606807984534090589621721992489507684857486205969646437262063914973077232921855649968544700686329541613446371409998356300877614191596160240567461870600969871208286643496101865843776814720322799016690301481183698497945141357476515030279820502425409938792948013795885763932630498516670878629845442821028969363212847702152119589866932003036325203496574930197611522147384232873616748593769450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9017146050832030902565653438456451643317842403705846255047806715458028381890163682029902832123203661983648113747886908406068619929466439357962170998557281148496284232035021601006002115292679991933925308679525315412389510870992804892536200752097519853415545624517907355015450298390963131375199360226967422433953075773064074330160396299960062150725914106500533641371424191235600653770885215122810362318009629643273031759568875874083946252813469888924726430657413382992536499807595694678079400325742395936573072060530484038695541712830128596405617653388624599635588900354745093528337356005801392602835228091906367924435584689651503504106071600366847540671194056216674291312669361445293878774214619945022740394881880644500886415706521030187645632555323623703625293987299936963062276121562632150854755152191662965231978993981996065641019029701319610004818856255859826037030899805260035867212598700305681406133129607290208481062445201374183234149776737769686342708093532088673668728684792903691286539228370294099184822313628709922042332285349210073396619225325961307610142829826356998265844688988707426958651716402120874989263358236106128867496557602209267641423833961145926590120566141722475115630988955091751681826644100526543555631546443274039312095167591118588360393794118747645670409901879586402594249592287987154562274559175734133045414677135241157888646141938620095730370733233603143875118471992600322084107455793895004648307457672689741968341113689855822202434229626389021318702052058738449335067006362216372708373554674778688504999921165431912064972625251721197375867321306381647122605515024530637999940838379264820434141059894114788788794139313042466600798651344192957768251067447660577748908471558556290552388916297698275341854327897580373048941805585263073481810591381513568414137889191743670810205587264740175292171703556549512850880792054984701495457899966498672125824562609338250509012455006017316133142958574124214689589179817148128639686880471838275247761347904319742458836594373795983607787256336568358804608942651876211814565026351423228549796728313945203426889158631080090509939911247924602125886566326645193721292925907980490985169576192994948302240078745235619475271891646084048437740316810070440140458873185087108354077241832927923840990942474697364929686343113487541506729528809188082088869136294074989373703211486605664422857357163973459019440989213926621955842694527652640799178225578237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159900001801469252134436986582868068948496800325154871545916022927064210147382986262223147795784860137509056680072016467460389737474984592447198683755867860527876412373181254617563650780550093401079703641941999995877418267588013825617692048543115657214905364527252683825254350449811920244780851859699509500823951210507048728653180220874585761394696757917733860695632492715954247794750112732351805371987534190480769216084416336499408989551697317830441477037175803487487508958828035917512467703336359895793301196665736084793599782377003982243728945746669900065529975460302364082527634728042002942672946482734875981568882085017011870152748382010708597019167364599289597081797514348710013200914202183311245394983948418043671160946617261513092389856323114214529712043783329892501744204140841614108940838143527552291341200854838396114747976317746402607019830516835129553119614811969120213150311417110135103699417523786868760220452294519117847536973899950156578875450851418397396587345276319358666639801376275605421992543989433529629885812969161764981220164514204768373146976622767641011594188626015122708988028236008476580133144008185231453824758628686352704042104192447621309811814579614957630112815336944599301138009463730346222212665385338815727094649442214774751126399763995540145211420805047281618040537508449115026598790116806308019549694217904138362782512078857729859933725453582587279241282795660764408616234940857020423106438300120871325939565504926096691281293464479716472488109156446478606209282644639558928910782222831845279427651241370669242954581368554525693676632905741000698905854797773977468106647288257447235114212873833543178240581117377868060526328037716092755230765948581144966495538210347278243240562195236812903300798022766971337111941877270018615412449724842004574413916996298426749478305803127200428946945597844351585290430777282918652693358148910338508984660800126823548438511121955493892372843448609141431374424025426484730630284256967155009082789467406537581034823680124646466275765925976029009741856636158795038251895815699356421697431903993769177971078450842495009186240530023176679004704486591463633354427600785133753924715116155115887810302023136917801304281862083337561518267650005612077178696613433250460349435019059752284265182971465858750207652956921104913124244572440811364298278745425820790904277442046531348476674920127987736252664013011496900057918908830283664333721233684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116046193891422180229794687563211401539565709929649036982596414515025115071372848766520527354377838989587762624519890188498443680418378388586311081894832142386593904316922469228257759092263798831075355430633965747338744815159677191416282897817916876644737677689281021000502074422207253724146206204861771089115512354087121054496516655116173001243214795967632855776923574435206031852006496157343952666913327626271447526211283333499144538124871538042617342198077433638432756071428724263479846234557641986118208737361247163543486805387678614925300626146219219032663208398853323566178092796788484948951787353275692169325554286224572838599339764764972264103201863703577059875566055695764447048465212387715497649463267839970842760338808269486993526372836986340615530729127103207632870405084911855012144749026555436235988735162638737992380032901354025116406661186252916907139359734987475402831307738249950347541484180199669378210156878461412495909468198868593201760908995455637894365134953581105062380736436971867776106636521484267951462277976171293387578415491460558892874182714820612110002534499569010669054323808858580457581593414216676197971847077522722280490322337015515410687302119160493762360531114427171715404845390848863090482142855789574948745099169870420795715482393471559806851147615393535307219859767120744564032194873034468336435708804852532253742207540989329648628315152296111259992985393966844559306323317757199547339822540945819603365537626398584132461056731169626380486100992245602258637125410857616847054247628388132768119751630826791730901746640297140627557271296440442069498801281945323792078972073878958886533025783160925438017197517789235375658773463791578498147394906023866593084544294819314926287773018157581693156537965644318515262224108974596480186580932458825414764458052274738380221059930501678684082206427298453120196459729458013348721793518236916299866868799650041984590333771495966324891566444946961529702793223362309825811170409042306305717827830804306161311213676946103218430008938980378939415965411699679053843809517821952919361162687911556356404917731682172200070167501804727589725416894850383170689169118331861941780535772307794753037499040919376169056599155590269266856231109200309317385256893885956574812709970266449830782157973492117179337681346515549287232523361002306551270977012314772111047123024614506662816607155490706986213456235367583437011210598485020924863665805825974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106704995946432486214109225695004987661649382996852883427719339226162324848345412396910731923622034298240454987404974226873453073803220303492849874760811747129305289644733460982409410915480717274413546635499221331333317343160841427233086594676935596974942016919104343076428320494241054496406822497033870592074068617696054357502759925553947529084490391323963885948970449343398722526280081543327796666225105643948687089494023887988087879578221849731565944127985616923617237026245256692529648707179965996175829566886155493817549050362901081037311909150675232343775282053816242140657336707552031908123039627805248413150001494374667915576093088044605729952243957046279790179371510928788132233410797783194841266851630566696068330568909548707503036456053886497767740763361807758688939844772736837984800114845397393821710950455798669743775597083553179193812745358556413276525727019777524892990497966676654308030382273315200285710758256359350892289514109028491202551943109187518998821856380007893776689859522020339997438880186582827670751457418249994639096577656845430456290055355884859297531672830294733610068362595534524354171791668690176023224605878275183763447385394390923846110350041645413341818421332020170775784750183441582064441514678328714580614350126386984764944077146668693698722347781572188005803714378474741852892271976635784544963514265197510987782994191640600275099124373524667287364035318496151977263117339781044249658940890331558503885256497942340008648016106824262042476905518708862531591153211266899242681656504186052574047129592601488508432905034682047180842726121223346640579017586450578971575342812012136477852139523008375966566628844438436421143649844878461497556281781180675840563843343701422065456958193323496459472495374544709564543072687498439032527683008257671631723195470817660396702893065265419884587983762964523597604409271967312972240968602466098238649675932975709861082352987098875658369663365750715051226620858271016498729564066966383206118264876815890863808261056701217176627923212478696000399538208793453331717969085844953767959000346756700033216269437366219501337797420077395195473761051009629673677353773348971290487404744458767741031273553347891980153743565855143740813002419566501834333544218442175829978013282086380762121521987501430231095439183982481988823390515459909089531562007088145281904304937257426109998412628233577385876361442159268751970423297114223992802082800193671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110002520648347663687155340467303975396238597086049216521852555399498674154197397791730561723594082540812546602708442053266119138670893269929410530241780476926708911425042441738698736266957765196744611621336798381044067752563163445073190437600030867125268771675405594041405027338428749790959464790325157222739795278069158979368109858727281043370373396735712219930905452727169923021155333374865486035945040923864250573436924114331863451288585571130580386542890342109416280953574683124842636264474337882343506323254972513249511219589884186496608835427604806080192427099926841749104433540509527934146181197926462491493363327109316374443745596052375533082621689912383771594867877843512685070574394518877100283048091421501771698659830344553999377662777014918900647121612541863304618748835911111835460696989944364568204743941227768471637095243030164974244423641512963850681273235747175705764406897638004800934009300556994743878854855286680567543881619140285650507931169778160916290620560846686926061240494123124874496482408484233536974801379206572364592636923442445243139718296954007238717376160961649887105203650290324608209812278501159168824528992378054117298288196089277064602920187405065761468116388362691723420214389684454782849532615359788892566531379062111197446268365427239782655206585664603408904149036756163994703774354469480930102168410590283279758026624920752373736842396139071710480959266316555317320308572410005305434428434047298841152810681257857204837664349851441229433313995291907432358222266202025598343486904541836358074920024715938805022820785887476973906223056701623057496673323287109987471237997762009103037141530341658136970469767284102166337282699314566688352248907518138044193159086348726473347511435335591351485029558158742102227117252659711792288066995004393430627020115735343915753532629375318977901482947883662053192509442264520691572984728813538467113684154832273731356507861400753454642698896929134841670290617159391138220553469596981370430647036287270539281783591816841727699763315867564242822772416323314210839160081665763431556020086776869716297453747704758957724038720046556099875776006488556672201907903536829580223751621914526657916154590150258126098308648518542102927105277560141486508042339915835966442665052026285282936430665306767710573108960605296491378083034977410365507688468760726653495353052954271444345661325963838207069954688953396348051714440909117853056215457225039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8677039761288878227610392401937000560886557613582135745242688940539561044513091860539082521297205638831096339127046175359158649449271940653758310890437321930035118266842371344666646677901706974657172903301494347351561272969920707751616801796609497756083490833626782916856219668622614542765714345369468410772639432171715862339739806842061146140037627447418961439493559980760841294980475640912366364098000814871089820136129049097269733256996569564315865482945117902233760213514319887756287530014653456959504266888042161071501147654462453940626146704941430848826429599780067540811569552299511964541028975373756315306996880269704748960431228272563494747499004624212507048861558314230449369930581307729717474901320270521240063950050307146359897857842067912334867760171038057730084837740174293520649911795170806526731223295626465398321211840219614573384419173422923809321487142929380476989662549404545758244153150264588292211873999032320954714088422053129164560761531396328927517493221754084472852143354689091507227480025498310584139324863192160175935841835355763824883877183628585242915204794796081261271688565554942413039734646563592097872764985791342613233324588814537231499842286024865736686159715579599020247630309791096476044377735304180975822985914665465869211992176594518062843834140999488092964096824388897142810887145355907456438313284417597513398459549342793006860295317208916529009148830147518311626181430244886774980060817869022860526663914055259467574045804312926384064432686990817126725082076498368276242967615311469784959256358837857996862980903526474227171269030636603826051074637092146411941468621209296393932485359417101866341898276963803430856888100435136794223295828038369797038590077226122037841857971678595585471335283102409956874956022227056083113567194142370974623042253803290040088468503693156678028742021994682666743370019644467003899120780397883889702934637897746286916437026277465224353331917185026048805571167855087545066705672617240446841015688221984979200405292785262064567101934360143598415487029870485624821867506329470232820023095452199971212829768278671291181634007579258240858914573504405399078180793286267163868749698798558136480694519573371884967238026010032967214354626778672824566639507054700197435883133552906884861690880452763647436900439469709913984347280747833214928949366771451060547130175761092279459574312572084928046492301912359581002942230631229809943294895910047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23515271705885387313729969347964118195990618851137333512520898587833320320890148966875219528366952015896915785705127843740699265783442158860184157752521051972076518682844823763909409429055413093095443240271407259558525859025446595834954258647999571243005177000799098135925323182641135292085055884347312375671873604652287170171761625885180595139344142615256361553188316531601542387688120026056694604496016443040488964729224579362021716916475627482474213472424367985891433856746596218292658858430791338080356648674229693386480758903796581413514301811016488832168237395155816741082680301129934917265145131970727741649827822808373728892848208727475709459425530221097115731533065147637678832310491852127055862175210125528595070128163580260297617740985289396317184218977516482523911492473899563956321949504373192381973710036346395316086400905036163397168475877407106372459188106701721889057385181469274633162467722255844152912775163793395289068816329121417318759501425326470718961481733670476182573782760189087906443857038978490505580337163850480573712019916588297582637627822885997714522347546197259307290792229300223092920898150050720777438895029865085270380335426964780548853060016634876963675439403248500840520175682625013391136647246097847843679903945891966860926698493831917128609823681755059134355791234598855033255082093807960337366614629813874542974110100720777386100500879669656962221449905229600397511505589106776404406637879863764265367770068079129445258112719815462767878440526883546913767738319400128591488904608561285861894942215505840115180731871008738491513536583655804453260987850419941405340759618294293235596127195972656095969278687881999418298027204912751186684217039148435334686196016806156030112245046455617308795904390233044068252165996758932052892630190874115370269355190350158590307471421747971762792537823345761380538246738152115783082195570611528516653140642625842534236816297242095697535874281102131359465900609321922482303180663805234773791041129612292119456121410662222824082954935677805692544975399629840571694507615207057546372175991445130148582324078393109112921296312211572300678941295284366764013301820614645578205796833580856355815645958993280636399630246107322807270579317424975357526176643279600909223960010321142297430852163414225204665725338357825485600531414546615844344655148789262051601309087038882219348741215520133000041495678915858758661052097844997418879915931861980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18726146820192313232742588534808729654409907277755269910626169722289553513732502469900926897492627178261387596701508840689980280582574590466482045586279803403721958227378926170605675015897330593055959952292582143811791059345994255032759665052760438439776734997956666533184175206867428299297171278150659200872732120491241879758386758379841204184810195451524051463813390180545045286235255181877645055304141777553248484187054197178878103442201582907719312752643992193282892436164563308128747365718248039046166410101168340267948598420085884304656010680848463187905859821639765975145637533776653731722256407110158484249880553330137182800511459413371512317877201345010373166673587102972692846412844280897809142066151317008774172695768789861516086395092387233587778707182092690000209187936045930123791038002972060676187625683309204961804081440079409631194159009926645617579875160730967640581671838566853529079013680135090875832947370506267204947021757832896311758737505213251474399581238574876624035985400319811621128479736854546951781857294422942985916233866076543989750285564866228968562432479885260074213352654746865764957666693352132837655137858794164955978536599885650954513834587507419959398176593906691898524580722962635843030504021455387166817849560223283765967041407644251847527478557329361265718013287493856923990793235510200351214299513681105030515869598294573423164760655292135388411646457675698904893222470268769398037677181813215537872186597129866664961219705255738877159308137459821714620437741817740622038759002268248836567825492552706913459937357980377570095221472959125354563661139206091286285406328636652401187139489504297417142962120269935345949725803684816258860434546635626408565311001900533298342422814378420104987908683046819926450196979615043619149727430545338383495114513809102828400531014504415083488516740784465598967754423778756087297627687181251873737445289342708507689384469628759077572426394188855824334626132755510471229139148691242965646221286257267779286030389946953663716356130207302632160827326153538364364785522968515960426905559259446452318200474875535536773807265989522299541549135373991878754134575435240499969915024002024605860805650197242590765652674837559607594902344130008926975840058517411930076914491107171630053124150736558580917869233598040979343883590353626523989558950530666520849156037004345474320993826880833592099855073687669724308809090665585734116638424883649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40460108519874068732408493536718648673053956047507681478145747357240440628879292300828172252079628041436378864423801259727296291517727258927909091834346751678866585656011161883465146384298226619621271450584630407287517575968986035540729259287679354465622361681690561749687491852044075916620291551705703401053113355052346155840646258245246746576846034488345915547108968087707865092403308058965746400852526854635122894766341047387221635674145012048629977604948521715182297816410535122052221801643487543348159953155774252956934197535991080727350349785954246961430323306221494290398388444244699938499997356148837734904809502854151157695871531638928821960750541768402030727100912657070639198613739147434859202186712911885001439198164434039573454346302738172947960267467920415720821193012400712144337079367593542971551586157426461931640112880380521130535300828585505660335328613369170502373921440933163181565738827697992416783462115113882698916203557366697580107623830159124520340208955604573146905523698765494873058660062259029133422046763575817379428178683497923384409602848240314307689190389596641878945191818673967847312431900745715536854316644492223872316531559369882248066277985267920970497819417905656151663509314538466216350944076170972273647145807973297724605365304868094297624954235075872587195838514074581504285534943044023358566934507726691085252656056905533189399508082471028318890960266098617790807722161770093313292299037725938845238570843435516345313100084813002473916816309530706941757111287348266472633558940408428414451972926004521741539241568267250610777340738005084683318982759777863677847624999225380896037904520984963941372795303963312272595492626632229863654050197927274258879411612088187133742719345246542367425662420193174781112086115136607207376444385572344598590062086340813877789150975408760890230220559075630514524946812751505698004220357537252077006745212634142504115821436192974663726618881794926456990765911252872837811865607383770214279223806691277223713876996858881982570231267831883203636970990026607276829030304879676573918179644657154380529192243236470384981283903099815129658602747426086807992490324002042675764902136670431827350637703481105853759223924266356963076613331053208404831001045129640590455983920095818816199003316384049706571002803554736067078331651099606836178590792832182330513321017700682480827317174278036485945949743401994690959721378977779697538588154107969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520192324853074946983402490065469599488725801895520638722060018703322487287867655116483597867323706645594143099634297259088462176809804114907484768226168630616286002021991106683540865652533876206592952332967140145261098445395075937117655526350111945985035403303621949895385006506757990022276988214854330427955451396084901384671973360851709146154051950004314501933197666182413330395497024287325828536428481278798293540300321227736478983085011669589240691233276083385080174685043429645719528963889014694506804961970721115285086019006017841882567624433406593230700704493048550304370986652335910245744546804754709397669816978696573671044923606206392847497192534342797824049562620634082922748527907139965471761351500914643685491839586639132084007747124796438177232044962792506809294161262551230471827421514451912284799099598270998309428237154677776993282765698253712370271070059365709011814079967035771004797180627708168003326438297937069968453238058312339016746739601051243204169852847891587848228200035998431098262717590792100079100645043890543800759390160728227468881416282555379439340146027398446184689781922966358472826556052158067847973710563875537176919606503055512074861347687909293358712095592160267649238922243630285423835948635145498052296144806564194166593519381887794103455533986843367299934127501966928994827495197785934180874134389185397378488769336935976013678280718309208278122562077381682178030710475697595010922990080609255204295237802209154935991318396737311866275955568566922628212090262821415267433353759740502243163291682356615332885306477478143627547491235696334553550153843693057589102949084950335456592567396453691057489629214585671346979722428087545224196939615239886885455715537855775752760387567952089434794402459100276053514854080281354932192397823357547644425635700497333395102761676775418852687697051412546556601183449041357588784801896302942520567677130642170610662446302262618285520038318832135966022013430148968816674300392968576594302827122223968398272809609922884854005361739157945658293912629344886833128913064798763593677165795344720502526557947099602292970885069251371899136024625932746477194561573952524427526527364993941089659740001441200493767991741533383231313320599468812504207018570686909516154852495855342847461857698601568384977869487193797288270916566597265799505627768130243631838711020188132755892148180767335956398148564077249057560912744690364165157054188186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113128483783425845128811815821238879615717605293324050205133668385544249385429715742933635658599677579560139140569196265646195023372310066825428067771580596713341147018427255911686422783425014779875556313139086259099229786726795575978295779408165019756314201763112117430112538160479829137634540648254587163919840331237202737624201472192450513983153804625882787093099091026650980871391216619572191957878833986390854228622099006847812956648047905943371172287408619599083207170215368832034946108178265324052956200599641582001187610408294909218740176552875692486851598668938322954872110195915767583550178909014117141315557208191734870451515296301867227031316457141578153024053589994087688955228741881996471881622161669111215776000690497382229231163302009123723855973606412172351900263641968361556590848646690200909639609321609665588354006055030304435932162672119869603909367081868447356470649445045526482758914123989454559660615310800319666433064987295821472062499433136813272258871571499491833098816117263139018749028453449765299280825675882475075813107901792787506302328109749861064201229434691299807256841061810174357738485174351156800657325694913163948314479984195911247431232916063625563899411907663842967960829622061610342974509717910619396182704512172044278984437722435713851640326108963596249208239346499031937047500523358408383922100090375887955565443915939919905536514025084374256743294334317329579908741346741224406616152396242225728416740389910465623349581385671799795253322691180965846633253049041248760582157456459067340311111587020712106641246058854315409242367895549361959292071223090328191725530980903745930084832240775865721529616810141068458031912429086869696907260935777763689168070555839909544048552432382780416633827016913767888934656995070634158688400681227998185362588583195052857201430073117924943597649785584036389254952877988100826197217596970215648496878630787606155939764272617815056153549077682678919623322261073547861514900322771710256868546574717764014957490970576725034643973913878260452170645812978542117046102243876847531469713751219143902676163423265954222274890644764209180487594599280193736868737595589296183990031563725829212168756056959713235441684199171470955772272536622417474882751037773119864209479753438872483726460244827963750970419391127172362281298030745995389453496568789336064579421757441342984241512199136392289058088692377716465407907458451254010171184771267836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114459544702115304740980122249221559767855861990088930696892175438448931647202380310072941349021124336434663355749643792186093167916133565633723196022076606471601899012854553734283439328452656887608745950019553753095325254882818478849503933066138129455724770778207316528348862271676694813704447280850350175702041812656366287934257208514946522830331267653182160656800754672462635466210510330856202352099255394640459181973206779448223741323801896428544252585920135231103799603226972866947365304360906891786924604086946118764234959558690444595203364913055890477582435679924900188156376666208307018661071111202824529297075013173399711255230414609699802120970302688907746186370588306006007899413366769311248531939521450364662726853179177659281278351725560477421996267018809140647403576574444740045505881803698174692891253669821427574764491949981788054415332733081971022151759747777974465595398412220173256364538693994475297417422998514307404706014698169239172965275839003577484484987296640414307679333912142896210060439605728146716215600003537264163167667097936068933429779938642077596142747031692898855800089774772186800882161562167775719454292485813681140355781802094862840517670234091178713019556615457602544023816863621168727303768918669534612814336397334908477854008807794216443718365378364199003144257381718480510143170454090599534025573743087245840042961799775954773685296332461193496760926855990825743359527915862552231716371923335771215369107312868341033987646666506545035849213131675422397074722062260415650162086195147742760405808093478241849694680215378911772009522598040907757871222788167624808966689887402829346691174715359973586322454564713132942541620808679513013189181182416799981759667625107111109500078529598294523654379835352364750617748826451659257734652670058297557810278350089195548146182962423937380211057659156418754416775587221909266667516178127747404069260451363821411162159238592027910063782294901775255553162756513139533884680830791115507513144474113937105782759821355970545961156609687400539305501724984755439192675419568197885300539828274599973740692336192379573807384376154594204535510790866166020435263863939433737438012924760298275822797123150980799397218558597797480345816918259662515636018608925926369903808456512087070203608081032994547393764203045762351534850815495649912692923929628322500669243470069649383929285529619345772912017967927504575184448244381475147483030595107481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100742639409322975748630784063432959532041964247493457930698111824146408823719792928371623797304248926221856245689644127497092746297146348815059656117890013669581308692767571075034270718412711384649751531480432970797086081029288083919935020231827513626410753505995898100999244019746992574546191711169734436439642336924751229828204476050953801909920686340154225245441463358915264328664991422810963613289335746123567092943762495616202208079720612647200705978393932452268489628076379113651500589772369672027552082239175516951176857736096359242134104909693720230350777011750068071117972698183138052248629316139559782382048154325327595214032479033884364455579105284738292349581676887177601425212072935572708590204820950266926377427197158615300151448686375637028278950128707654426612928734126050908121157257665401302814793388589984104744923063917875813501041569605487192215346091509398006051841087583467404687798218858380181419394111997878142478830188524645061587872108606924522586877843335654125105964547250295529468644984329281028568046728940339508378037580749111824337483523209423964071464260485367124270458002954472204277049957582161659735783899779886332925347608670382688064516257203096880676125190338434563783430007739536822873076144923706494651006910686758638594724031494233363319211520249720689337984029957906767496504092387599757128587725972102473599655155640425379126599371487536543247354613342250711883844745063442399517718754036415454668082032973030109161866740753193148554400214909844714545027496710228973836737653585104185266474664429954455937822954342585157976269984937894312474702199114426415346377674163045918377391995515819452154561307222013942530647311427641105597110008441483523813834280619951371943963993402308867817123745300129937920352132154394528844363685340667519891588611320889819207276516750736986688981318314079768322318106752491317816998453912554278593769449040685563291165206752883065531474558416315250770009931655406418718266882252754231659222252559454128658409609677928455191705350402962150120459065963686521414040333548636926107253398784005020126771976355103173478491793599544018785240030684282713336049452672883297361031207874214702398121843949795883658000903313071151752289979868738301735609836006291787770130189063525953744649370885769848104248289716552989591309409131034329293020846373004120641966261895875647452106353062647767658019179373437196515819088622166511090471697971778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125597871102115712754345079753672047235776991483329088076300254911049267175961302308593575399428294824193262674939791180013745136015777250550869255654639511246164498479184523898066206851212943584739072543903820404424975425372863237306002535471418881201675682031179457614480556109031297559694746798498221343945978332932757940175146350015441136982038758677045383626003129675097131156417848942042508841460416659214383534825058149708893810151789079676573503486372526266254276106720419137053844736910880786737717904279553892117559310992972341860878747350417186308657502164101146791480827916158885908109366434828050522135363775470862612144090068005113965268335143539833922092515151224939828184848948568062532610756520152790669676100738267333691638976540968180223792763075095772570795938380869606301309272112639435291720623973610547622354173838803649413263749532159333738219060505439961702122069115687396459699545226124631454459814791261333540858416579125044077951198435721743599708385132717178933432548312114452677480822369773535984833862133755958684629616137845258563245242098751655879056769857542444330530200083510359959012528065350983597643615650761707279078155257766332713980425390205833556542966936205427122301712482915680271910826501416188167294591413345004418653466401922851402080736744587329958276662762953809180203720107644822615197127953306282560137906987388539159863956550683735217396544868909482383803842638015956124655692330855441977994686662050885001414232005712483299872524358453005360993449631786292586887572936278729270199655397332620299327369271337099268266786734318332847691716342101730961466025915551817075773313735190807624491155284146571705849211969080158263192221389909703482808763892477733452776956688741389721205531149003487890200001484170497406111973480547598356004877405714049905206990248120194277740249019838334820802690056631288934379319763233592919035774802557257032247051754759806437681867038512563587397195355095474570499208019716316123247441226136808391494147709814335976487702437630162378780372723375781625383286927859033576670466514541792209769382654459264867193009559348649970127253848474147883963390102664129260555407092611409363384020330074595109342730842120216566010122543289977176197640528543855912584813026948873423574088876159654812425121035906206326414550031059342356645044833671888089020594204180400800908341879290882188940353553816583077228563879324674927396187806334145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50299705179881028448593717835179123263127929262425763732599259520525217544430970717775228237362928909667361077303701160028198422931314380143142104500350687250635666687096499796683883467508789292252295154339839292871129718829942634598093387772973253827728803695075500037411547299617952142287588915023579125422022293190089023943402102924807151541440942066704258722506205893961955489013302407353673112326818472780118410219329176735465053478049425994606356915722893211636908383625352366905387660055800889176742583949283810775306640444029188833937066453064564461465232579835452225189484727083442052551293311528486550515077530425644967674393687269074679682576705765121478917169421723030349556536735801521538020343125298185820766307726457658767471640740296241996275146181872263432598368676656478145693812912622553336640849751360595884520994456813537424384319703401780473716506149258352325239409536382705756614180713825975374918718343336247560482780322522056626423641777185513379793437965014350255211117136176658510303624225124114234107112457739071969903140607395841453185639196595707272102837471326394629059921977582370985375623168513053815377090730461586455103121455693024859728670629300445719996594624344889216898934901706983653815338326401472985329623395251664675089970605993818265154271097530339384056461990388009262021820816836246137665932745081239591325926101406900748897984983259556801623360677461508812810735084782725644159859704308860989717872992719313425224516791555832365104575734525688986055614776503168354115536703650017261990377934055383827064928742347353613983004514025957078170060204355152112062963685004879308476267723238109100037069306508183397626753032749944641172765714581139535799995010333625418862636830011189641820213679095694090561176914746941555943760414711475982470552593609978166661477858558219354452066134450487941455456947818940923594146929153995361731554706280070233766544077953645514508212305815754318725337878348947908553643138029111802064638980804593665169245572890341975175002143079954685520875892167063043734173407542010331210231950094939982758935281983802612218074635731858278164736587361992377188669988704181435734395949937248861874063322381425802989163293596649651224923323984433070369180621538957713162180124475607942449341533417259600356543070131933421592152477339185072049388270014736963022831850852172609197151788896460574337939438210837550309307220652486757138415653478831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104503338805681651793605707864134134940775815621837889773892291768635788234785293216603178013980692177455610270944780011633758622011850549969247515989888597484210026550499902348525791911612753903787077430300603720021951810645886383994014738771697862365278731394127691892281417864769357251555823584497083855700013650455617306584741731146292878316334122087407933024092754100314795038426599070132923189578186811302641540086909304177235626758567178219685174609437692111822967066405787650857047381829101991898807981283640528923455206449791298392903693823271977576552122106430243763576385715923678595734007485372573980055544176678737452212695127806338962626851848900438059481120245867664060159962401513246754230644713696119520479907437509597339060403422757125631742754634321218194062340036819598300173896717795764331579532243610485961762070996834239989313085435954474701375424133159397645223932850181415044857867242324418586733920866731456664705090467666544044888632523245284646959321159856854700513537023286206484270453104813313919463319139534347872327165355988595106559655462664586596250826186759532654606255383392436671655812854053347325985411965350546582196977242801517525422867542188888818701927314061828419155683969234710481829181199644784758100754499228096814897729165647970113261699719952210509745455488835158666144606333763485444259104429224673735708158218037024627290427247247168153888138924440585240533936535058516871892164392911673492520321097547534319540685356602845892833960348332918249320509731819486338754855505668641141225760807164478287350781230653924224014496400679902737134805088220042028243255126581550240460590593220768993539178526891516138238799890065100220141119193342323511917757976998065881890808797290784701554959124145424374051108921646778304081089971175836832082574847699557552184223748987173121891789993752609590013501336985173933894450198433368573179492604766564660168257751838347514923754539388108242467526096595908195690942439051987431635132454833926137104819919727810705993852133191505760541996791934959888739067580659029902115371819204461292286279721111248578851127167598901280855588318755671238351214661635716121631240787849085181669784134706524781000411096291848020964935785207394943562795910593685116585800111555300002530838120216577035237922986328074513812863937811373060573540526491209784077779147333951159148685375232356978009635287135490328124744289869168482303090632951693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206204600472354202990185954568346507595245204083472640517445165545149463544036859760752781490031200232238709707109001764427741586699951879872431046440671250424722514889713751620332573786835035641177888043764701899035391242347667544817625203160130952532761463846762696634008476064889520623079539624862782104079997228079052110582047258427873173517568926875787657653701637608472221487536113207716153579914121576591100043721027910909999705212007776272544963702504370624479376695590122677557554399892773727285235252803453988659233993817589863509467995186052139766491856789821277224309828209916119124827413177152043158621064181826115575971854098669411161530718011624464043671041036835557310923258707659201946636797148634367841947449272072558810628425056140903728325762961018401944893029509215178266617560740170501963391726053153147050654429282129446150806618536654475937494090056978318862682390470500447346390017044167427493445398994595254173054356295397238333020311529761621954053183363374517116371508562918517558729129151328957644890963375997388259347929204416495177767778545683314021822275134101147301143577546106938131871509630461665705435341882944127954672819097991237077790662782903008191875388115708621883946917683329299159667231780117896516414353284673692257217513506967305554298752560931233530667169146653556047362883769020787572686675955222330517132366380427324268827494786128214343396618695139006535196948750635098311087731520504829582305318968126246146996625084003137608995881416101645705694286718056769245567840337364887507709626936695044591609656545742962611522760058647487908607575556433646944696591119512365122791066461492768539339484929001670852150999168124971070520645880400428060744583904605037268479520651390515975038395014754110445228271539702361891501943826578681373860940534936484708927780904900503289623230906410964262888715958261758677534062115098701868657238936521064169736781883011594580242583156364211130765542646427043622137266830188871733798346397896326717117635178465691993439680110552577398942778596345580786509304835337783126439570489639982883533876854226930635947821452819530733483431417362476146713689622189173891872206214872524450105273804717896301814027391908263938873988594812490209385805478165976194388897272554467793893888695874873640397347609555685368336424842290901207163906340289053500431390390818607793087822781512432063646785458950611108924711123174362671120262256829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000423158930166134137834344556532405168465195522739573816558967512234765509940332691531965045817439370303950537170693096727872708466981054591851588987063612210129620697898875102850098699677401557443292153088459592170969265156136633293254650176314079676692113520091569986808204923847205114213099185009628159759908021338872279828320884886370209738163254326222564411598355138340063555018187843825337423517242516569576543838341875311718809060187690517375672099341295440970789692731700848283245162343157063377874210252559666758057958665559866659694708607128209692016057315354965782909626345032459044142648828098287473077657705738425120093538441720795543141509112650178430017820290304662157812474726815515677586409901790051182231839530111595799569371522331290926513734682143944125725902271020032708256281571894284470886490931434892510836357099353891713941442274528084845587334805146096074404620390329028739258146048719954015449641069502741720284624587284384312634566791030100804083320897102491394617461064643033084583318316365581238338951243762376681435996941253910212432841317154377766250142318929715779780294656683392515062738397572555142663059847188477549716762371853448692701237088222945682986010374808431407648143812776040166102122485175972875799164639402044539125503680311116280999053492593097609898105803160271671788781618166981616125534915863377178560528562383070467629125513958599193446822754416896195739126733457566044346521996303235869083449973251859608737067995972216571003793194191291266340460941588866919314808516613550981040545214872873997946376614606464317097743252275245925541509011810137969678429467406071306984987543503338624611794511295008988677530227164493349771834975933743935974404284872108490280981009657229402810242917383092751918790776999430188243956737800731332560357414356491447648696163124617964414158287872677647979984219606408620493048102209170549008095481794430032107183715952082491482801954246544016088080058424316531773384546764032615492836106073599281629783915895362278893273200308917030041943704746714382665346544417554998400636077307189646527401829789219928269634137294402085158416275129718570825372593028052704726651127379144735473960377698112598069318545167225253398346032275627889204369133113807318805443132343033045299695105354015775237805292147450200684566073000799846974570285128129215818610945571345018034867972609496011927541547254432935102572208761903937849778630411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84842034522402394868574305252485536120760187529542162955364947786416681612176633853413816712429942212636218990575501707066122441816738567899684786733288548476966738347260641329033355710708441882086595827326917931172326030026225101388889905953535099145735681435384959644014398424130007764129930234133765506780759548993721902306038563941312142966418634881652347808529438828406663575483122662405183515374314397750202172663711355935534366326735777059281643318707301193225860126540491141653783731502213486215267568185876534923885130870060213104961692752922568032596253170504028415961688207834382711913919634380022265953179699085301585149385910088028665786966304626820966215831751684102266573167760289021039725698854433963097911226954808593741951561870557521325656642878738582941489804796568696368220727633860142227101395887805754575917093876728856702591767260971270582993166975908488969183880843399197496862575432204415426734704610854931999581492186544254734359873697647942716659776759259005807655073923946504368851764934801111735581008443203316051277658271943021255771104662210617519248499061123090495137989525258612938069811056782537222134557031617458834831094280305548259449453503972199427731814414155857656753523568589783253418633043054720370694671127595825384920450531686797226889822678502187340422030790377082659139908550622446734619172027823650410663493968443971155827226547931323457434977088409116606792088051870687231972290712705661084805772856385364137275275291840861526728278502285931440470599089538807511208929932224671449786032888677777706802817146681889400438916541181055768142777361199003977868151777988988527776516330277511342163511157055714271476157330109133233062485459777230054623239896198941768461638304563019628494039684990003460229647043516503401528902864484989871070977524252424988141189335813674250097629006990544637546967744746543778647111786775451915639512607301742089151071948988261803626973484966118596860394461373052819753841530062795296670415824758528510430876346874219393310638813438453496986680934021022702593971618980081885272691206264002227278375677561939996008796035297617729829474853503361843159411583374828157470161316378983374189305009969593853743788153165483379719720157767953717991301006171272166634807738920142757548539343457066249727781960878857936367360063613161430522939642193272365782216130180218528785050668618626965492330425581083506877309460049342467055080119026409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21164606514409227594008430105485654825795951781019741505034536758758481443330032351321485511837108102570552459617551840124199901380479299489513403984877032652635699048059410387804615447063284581601449216272266531110942320311347790302418378310043909237795503156494192284346316285879685798771440398296659191289003661452451419797593400357964026174625046974147338862061355139851817900641576835746334468169493371257117019130643944070375889609318033812721819794266982780995654325548813726280914305537647816953142227592172255766603921330766755291143527153082134452470225797383156873852463614803075345289426150850716792126040660908878730484940326039311927767744619694098573098442030790198858067627864913947042326077565006089163700148447913216213134461759343236451890005019981037282820356924355670998491816387901858222963264992707388200070137537914967062426788063797967278334114750946248277462009294029010718915082887984014287322077407635990537791920643199411893535496896784671121722293181452597336141642102059380445578235741361039817514086249604946577444782821654484973122250142123324676989047166881144203894505333997657724701562589580768077052513219612939784594457919816801775491742059456689398858232628890904028297305776790759320455294452785143735709769475514340994293756955963283537088180752685880461045589618422244463922723527240752757938701669359003545429815187892186625144057574001559144592267219601727789896878363871243126644535649712251366863250075895621866074887910253257446262759770926738302527347692653589782081697291162313362973441507460633200886535600503900659965010962857200593690650378581505737923692572006896386530495721193037694814706602261999285166560434849017668237345438730359661030634783256335494607674270668521529469749132590445941498040746300136674831560734085742332850744658706333671290749475213273176387051485820815653941526067650398624672630543565635842571696753515509275816135183274894048633633542174855287676761378802993112617850854098301600797820387223088553340299860218749738694789594644012310931174812750793715947495939118669949182785705016586414137520619201686275925932202806906552480952745890885113655608113190006149978223140218019368225403897943644593838406475284747435425859492670024076534226588736282862583480336392754270461090170046122558262861992753809309342193785056972708362697886756317831965170445388199095667145338347605377788248854766581625705107672149318656701417443638273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12486636795668322361365375389171341180988168119618797175345078213987292417994024928934135805212300836238203210908292623881437001089123628923645816166793012454069630065223362540468890289709193527876794707854316792126024088244483827663479919277093477597253502581710911585452110096543040814832789395522288687367201341509227572575326240692494016021653495850449572070287365070625041511007794295718085568839095106817933156063623815079188196314717632454458155583728674989269733825176284369453785359238651857378221702795370073102833326527536758392648084507526517605568078021404872594548097018673429095330415956983191056589744423114736149824480913620813488808594540426587355794987133131936325708806669232869646597270382568682608963870954196111263550430025856430950950575096963174083456773114216054135118435740308572717786626256648247801456218905724786513257354873810649071091314460729271211988005182888583650014587949138766135230755204229473071140274376989630394095101131693766175142293419078777198668721306790927628417267477709900220903242899149369801728652490937464133838164420261319636990918281568375316075090066393619280645986867619276709207722951643436378718501882104459563510254148545345103304956261631602632108747657955513475638022674658346519930389644213966634858815786272118885186429951976954409439527096184476705863090606291975628897838279600683404357480981580318907196371289576936290845603949785707218222129580036710472840517257456270684155955036257354470404643881755725841026167748138421913231648466152366774816164498817012226861874596810561235983685171391997712298329684369500481787575678421589604287403697183888295487581156734678335066770856695611093979493906684994389281211941375407338077323394938553101988102527566400346137993221702304243245620659654822667549588880093884573745275430619268441927703713035060879149211641648763131111394479886576191984383111396043542807966435055007094282878127454247732143076224748768882007970468758732918077708267933814452052482667316875931881883376921931978205615186327801846976613896906086662419343103966459838929437300926741882512327708591286994177283684295141289025090713987025761521578568452059051914945086984605771043391500742834010030309843224773449475718072735397073556966425562052723561360269647614967132770376328346313526696913197905413754761624931238145736828043261955552898512656513791308501862027519291540972551004302831587762398137073374387095333335407709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106311100328683752772650444748570393912027252688755458643128698339691769856349415519078317631900265068043270578002239445094379024126681885223097616887464542667846080855855360940280333383244232869021173740318264855368759594263962319879047375913892569955409731739101208314240308131533733368271000805348670496154314144102617409056858825062026580053946288028719417879706641404159968158212396997654911995309063937051905448632730823941441712903740626096928088235645990815270269216508769057167270434968361678300968318621066147924017251441608682547015209376000337272298871314611112266053895793068067963034258834762206266550541626855127412876486538053485989912699003569992365731266769421871949984452444206582655635869282730911961873390746623081667697503938493399965052355869250683793529101664508924158064363493896984787175937013801303214743970523763614487429556386459527376070440046442935118057151187842067570255059113073277661068117582710561875467712318896588876075102400818457937587114044046160229786564053519690620363548839467129856179918881927841304024739121973782377684505645267473040733377646139197718590362001203808794173796984691139743753691265197691203660959683163171117088856433777325068502819351698024924468069445804000902984251539312530037493499343722842657157550199395853123831439617085429634925075703864035168921352374390617275799808096378512864080980963733729802775425599978015988979939439767307869070334608545169144849868053674775163091375693783083586249812713953429381323419191347996267689119782542512374254549931325392127010793892992970415881517279337950196237939798033383668787626419824122819461870812332411900005573038195040978497919875411576236858586326053831739364990101550695745224963148222951234920698088342105829403862247350908451233746409795744154534673937347658292148549598781248636507131427319513307816361036574083586909177439565548070601542336556287854301892534232269829482625245026108236088124305936155779650269705991597997497225889396377918766884403071065725827442358526284970150862397863491374506583734137494676731127312376694823642800718494175834996958022993464059489879300538532095351105068531052718539718317705289229362042008407631972736958179501491772248800487965891999864860893459569761199176144885350038004208389650823526929747206705764604116124518765491270198369180969994955527065922282587067052338490059641924239414422408521472814030099667450705045133442857465202279448515375405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750306008244963633651322181917873787224736436492773286334699489216358429613730638521325905177212142716931929344029435822593847111995587618659848193139531182724159388065610570589557527241285268165050201898527390932770011985097951811019642198243858947908199215765556187015818836284149126654155318150630062298868114617037021916896549847477473079785880196148154945240818493436806291008353395453063326643278190223574205617084731607904677053341766960183234406111972679836434329581098764965097493457010531833496239972980594457851174033331443777075202175309507578936294751013121277153309660663473513509691944689800434912355267188603315371688909970073610320926741722031347199264044306599847330613063107898511561797442340490303099719924718339394569138987883868672804407150818466116910434880896745510299117840879636719947189804940382298921869304522162447840348023315512012406231805264323613647112395248243682543567023031942182792809791754534505075791500389481191160463942779376295331491070311777520501718830667314809733601632321809465647424025758874107063429454738421341427113706405052349294751952513327404259402301963403339834702323464574300610699314935886797899638379978079892769312006426828407206332184118205600285694212118376807248662324774244166182629582309446944920478848935852458675725747839574795724484479392999449698570697419660027839739495937488185643118310136129251491865161204651954126719212512116229135277290320081509707568884744127801125978232868455739902736782519304752276496761062400478306438908298436215358322987647986760479267675250178745734750861166717389929190898340175823782144757215613108209979766734729478146665345205611189675223239742648311321354761413773915067180080915784365684350473727923027564978763551989172991715602232488518608457418596848953385556772866584354531488678379463150056161296140212699877822607200055423903178839497816710259522643806978691941164957713525458499790194082190836804531318289313089446405316458713596777827226356911856048142196061842009568661803793157548488734183272477644112870953730477724790991013757254331103815420149913758758087486123872258359980911355769964326658201820903884729717783130979886183452462563819777998598907691962406153282191078511022250064971445432263664642749042854356876623739842112275266859415210349045018743210939906471555009372213690270681923621519783651566870867296207939941587045947211036439842878097597021175329746437876325672308031439993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130583397571405955995325349491453438473187620664308820498387122217652916819637507882826989173130480760022556969264602097187640987048713471667278911538636360061030906857460362510502476864766752348782302687690136504006045762634366472890336103807596786932304575218761987006186408829498687409405009010546447513947688601866624999882713163547410817232375371993240638349703908175684695579229732304741216090248291105278392504279568709989691119150569838609376742071236536113694661678505592286489219004288570441143482548517632525788101934643685561127797934891516569662003084299046748762497402832010119858541744727327709777466357848939569036346676065550704043173666277585953236792909818035350143071168150383317431296917717657459023891972650761435645277342386856363712333542169996703049301039538556233183121268069771679299104325488146207565609718066490996517268523896976552563842316297972210424825755062533673486484811553334577489047919174841316413474926410787655335686658258256895209607905931192702377381054616377312703149540790934538514085091433306146784654915435381088215251567565237390176707687981755026522258559832561114408763822416404153938293083094892743769689641087235960350362910847771369657068181636951032460458712006511695423505179531953962241116299437987400205279705477590854164790994135159370826452607446786231094201980994679342878544712486089002810141782110049943281204768352063031556697042437933410074029337961896109696697279166292722798138336507920171226581747539172495873913093347967825620213350346972301232277426473697752197594398658081189502838051548981763166418248293520442205800978724282728149665755922797704265337503967990128507451654369054797397375763650157925601356061713256348750765283067613168577916547501491124998867635309078322189079216563960533041360535593429047242570042645198316782817182596607011418055103242621420414117959431450479088179134661900485088076863381207971817801425636483838968535758717506213313754317995583794586846671768553316788442193513824704281753527706487272249878867715970450379644161971514609884266804555563658160740525543706463245027762842871691167643301581170864854733164546718887106628451195647200712541259959851535603199032201302294319709127370939000012492079553270249488099160737482135298504737021712968256805991396583077751217743286982170986956675825422083164966748336297718579338209784262604126616808496251819437813927235588035009999510855366007498657922713009000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46845130375158491255551666660336914331305129494210374638222710845615039574254873061742291563670098768078167216094104598607984419167573138906387501056226142476378495636003511660266144040866519340766218183388775200134512810339335559890084891797438943223356252825073018763856523932601445701008788510021716285306263343454382973573755364860877219803692363043586823726590953950792239554560919343134637011535339644008766473728306187339247413173711813303755998725685936811607552631401580442107275514324257218386756266315039116983935313230868376502992049877815453537506089373602588838603719520264029586005690024500260548588137547720595500374531820537689167162016385224480865986804369723516451104830198600555253026223009536074662664280818178343878985534817569255589181700098770383731027873693314764346996804922694877209655682636133018557443853535280571587164748463987675490982065754318990590770326308666039909654996236108189165848938330503041089967498596515593480174181012510411166318722182635457098853276240483155475037563031221708382829982959337471853103600335848301414704113944313366636609824624612429473521877251301187115284133962036424351752705670086500006702746555781734774738517604646039232698098877625204612518551766348114363347071347360989183470549329519890864180746990943356637619331280997134388441723470763020665378174242304040315328204239385195828087478067273174992379736631751334570969292152528804323426456313027878165966760561004699288203738223603895846944515287769843785188966886910228895947254185655644153875784634089510984647078681997504452356182699708690130785640007496771963624392620543673200088966256733117584968823635474833614320785009368778024683705499653006067418992751184343716969254939259137507933713135651277640174447209447934955571418902494534898094623733786663187399816363840223419308534095109034783641183193741800266523781067492074645433959815620282206199127998285201821135025331389100965414404902632935271777105268398069904603310304333509413996329566583804523610668900956473182679040699484272544885559997553038810366111454484603577259239108504477958854916846801344110628303513640991337320890614901163105039007670652896019791189299423603667163631391380582319399491047524585688851958044318757582910850837150353280384525971719812132934588640454785386079497737094298838161979976121177995238122588867818663962087475217682167903036656181256561601620552380563908640859750446549524664215206245311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12782652232430545409108218127153714150478474927909144313237897038103633152025773686088369532406440319709715035618778511074658948339670796505865342404191380230393832354647160222253124239650391070924941728478149659971991288379107979776959383707831815156248837559013146243942339000609245191555988750492744303981445542189828383488407253562330396706344053212528599932343706460986827504399976024187453698097597632422509858474337125992052596192370084497791300315509592888628533604587266916876353749802401445983672092144168617118001350139180033680079143792709771909920804352604017605423285916365395298440401565084287779008319401047945658847085431659882652820692352266338014015991825786082248304324289112361063884731716400125146138684497419303840897108396654160498193915021235926661552901020562570712087158409729468857111161132723054327205540430860377548978512671972755041810728084850820975103138094104306857500042600639763598479930143410180295945596149389984075716470338670161572549586945157971022089135551228800557972264948605929576829640519491044360421438834206711148387827532295835315182023987724690062619185509358711955221311882670330085315803153166561085838158461285519310012730020997894378181288747755067419897237870416605399269142711794581374104967266052222103411734506152617375455007982131551449759566800563586157494887260326769743906021045463126349674324256396668851491594985409537472478373932884036842969887965817513589230119346918414538690484249443926697893928769395911655526552942308781698292507117267615132484001690948257299384410388663944649481688583042341713073831483032392787529240315282039311005446555473659025168521804866852152710638560124342773571425162622519179098307140619134858092438144402403940264627217326431909204113202855223536477878868201447926197156141289876085907150892292495284102976421736996291991165549318629174063305639713544371899860754786381153794529645005065448025769073678628697205532386742685237058932207203592089404896076235493033100339630937617697513205584190475533746599861220234833365755661688478108781739215040216859219061176585474817382560751749886502516895779051733747275150359460443765437381324507324516846050392915178031918060704347096282349902582776448327066750812422645112408754196411370441953102964337952458315210420362884029808069846115209111049762909469351224557170810503916030924130103500766464399203693218443049528663449541423538465511147010930780414640327149994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72149527644626423771996943337644238164250984881558856870619070526429188580361634317437973434959693841841176545410945566114901199506815557124458248435807168095189508508704361105319618154949518091291153347106455774425563736358534326331193528931045799003846889826629189256367190354065672733590377715484473197882947547387725025991811398295671433601789043967652518850431607584469637700242837873406832780650964128707581313916347917334379707649940047096051692472692291233118520501485307095813101567987055782982940688071456762207290604772144773516242677663458206814993085631988585725166770210312521308223306533781015988991412567168496263790017801445854984961893157126045302612090204098633801570129165735399866676348525355765403124418130383255347033269487124620978849052010084596299498590050683998141071080076938065316222765320671029923445756535070399441485561060807439942859306887320798736358845931854787611042190111516171885629626016550149405944469492845715622518705110214983852751586125508638159680208775750922557166610257614950357925551408108917892634305728517862811278225524896519347097617769832614795605843607290497085003247081627727954371443824108735028173218675322116822557994166735754643599423863453181050492564506670964457242373270857998668392015671370841730306189358522421646616210245620767831672062227816705140270112817913337241932897810521796576213783424633972746733729604480250020040046579814287842692646020490560151805078472396073494985276218982385738886523238834375146382494471318353820407346659645986845514790952649111883392024417594638066029214893040537343933884178154624025657301377056601093647915205859339269262924968876858544723547695760408512529597102193742127190732767786113098370765190690978461242971848827098927447879012833258891101599945469635043243776703840614284755210638563515079094914775042221722200397003102411559357108277104329236102325818465996673021450974487786582273372410041778816077331620095590556501767861126338325078232599094819330428273711955657431487371677317748307403089646080540333710557696415818165988474141631726101875964313515940893778143131735599262746162538850097251499022031701094857247431767031150935682504549402356487783037093600910671570045183116573827930215779763651670256472730133474460722139339609717824331030052280596678943699493766232788896769971474241710719867972410929806326151294202119067998454728278888101269583274561763686814998980606092042766544559952272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48865176808596549375267084007052209263878666034306239357132284334945158348680822899453901612379016872314099421987486844391667602152468731031565033086035946536184141245409119513797903176905771364878858662571321445753257871192473509784759442593708817280377564011812756751308067013135681100822262047880636768812363108719479709533467098296899390351110482104202688161079261059222470692499367587277578875467405206573025512822072089181379027931220559119871396409617548859363499782966087785532345753169096765194167661746671200931811431619161100449458765205906583168223598061570379833097492427838142493718149405723445720935627234744322812167128229357553008737322585127780574170652677205023919856881457359852623786286232718593915982630369615433971970824450851173419768907510634811636880242184449702947157739963896686450671907141440925187282380784685164364923916676167096116474357845756428662676274837233837828197752219970460759468942804816157123368367201467265169482083199121639036389068271442858601218210690919825394552070372925418467742931345673984448705123318543378090259113696708332841919777141343216608671015756561355666027477873334007530121431316614223459132486360789536319587341663616620829649644738137048857742884023846811210483309610052493765230712942986484062001243040546921867681109027504976895230018119973181988353493818248319861201221616735940768718231807758538187997210237719088820985857381456177558684285410265466288686244867476825427534776552931630573598056940454001918827829772719323396422445882839766189457677431601991753381554951129669264381973486609217994290561136843359872389889015351928986749658747446656401778984337497808146187471016303170113806614053614738778198102670632674327273217437120597869362501551364464793315081632328775463114742206789243604878695519273731232896351845684307940455258597394591205084527466664590939649338809921506404741920764815692845564126292274745423291012178173170756732930614250891202444042257520307638058058344167839602158467167793134281695573035629874102347870777544614825763189231359820817920371496487472826747931371616327322761904163002789545635333606468531036362977914225209285306008489834509463565413360208688667759037405996823047574992442528748991242248280431796092257102704311605035875783889333988396050948437971923800534603792186135238535137328460035258676980043794251805838778008616477486166647710843462055975775677897504253505158762467913436137153608509846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124921791513284411370733426948503510969513647077738857910531991397383410065072569780614802272530331880032160764731539809044775307185387626929462589511681788269966894787183234875693118270252685110308066716813118216045255174181600111025514549594161188624761610018654946747420966617430365251229954590668749477103442052558253480519200201780913507895411349918941799163528900522747549093806733412739599468720736155919875287038543705931693476599336048118091904402655020803548064386990301288831030085930636524387904769417499854888399833602737760467145625505089590505960240830216812720447742029525170264026274467691797619138305912795900149587101600936520407905806660273518958821618502836516390416227479136939080712003499079937244170765429067612936496097436058938517465754788307630638547310475008685579723814118416884718393808798454801733178566601131477588324319590387898017775209170809713879063264676633171339320261435657746720344229584719668552850962489023816487307857437297146608721558410154014521447418403660847323203504559160761306935097528448044504511781911230539157186571101024423796225594149910766317068496916479106902377586976789478744699993775742113001391418333084109126270783612802590287700946051800165487545025825134619011560771096992182161021022089659208918011049053110066500833421521859779516196505176575655129692724278266060845680734338735378047848267791047052437977810340776899151039702426168565244940277518529740487090816605902983273375584078167126430059088303187170265468770489998184317357869707681016504084598817060459927058446715715139421305470945062823207465054362279638878378517701805792597389060256865106258785840726657745275345820811185713861104666259637512044609173188610021944905786458491730754618966266430130133193364047916664190735634932463083524873003980559993189270297968674054871462092730940677405564414955091746138200762807643229771991881281891523189951167232684015462106797777982762335259067105345934661856119914639844316400375439743211527571299718939616645612212004116962821063916218760282341216942217072080022098850333060211108783397016553004587630613430741548947126615622822267750246337924752258802006455720011932269989037560429313019262540193052328364105995966344915616104238412253920736483820524734649422416335139043526719797051597665782313222049518629523359252457355141325271364077120074868262646269147101545654517424341038005902891037578409245602929460485899809813620397177248047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10766854050425220623858597587040468942926629338963576212769937008059676337541141934704070528126779932465390249222412296937789499053619096651810475170396661414238901355631796719314976755033584396768493210609006047630796847056335198651437191417721711213218658466018495979340679486053849529094948571555542405920986533182614956664704387497774708323696755811600753851875241765018396778283171477469313621874868130221544361339280140260127405367167566087508668497489435533690645123845180888507745573372762909327784215700391881174426647268790824962074067819409796870123583393722326271857814871413771010085835709237462651704698014299564809470353109445909921453735514192383186286658098280057678987642006215799881766011253620969031746970500692192003280399761317264605412134710982275972726624497549802546719868100987313522976455567542902183316807200635672648069183642129926827715705964058216678545502240821458806905162620246395246097869205941321940139201181775419412181692186762671605555587309624211808993988720559031136130107884413595786219571897043782541797022978940099100502632357816451302211882864101090778460943017480945092778283318363789441221770811523850057919825518274065020180880583997497681724844344275446262550412084412970275184706016952878453614789182810307130678133868056191710685798861115463467077385861220701851651571629185514822995548452840944320235549745312639934431062566344951579912344770641106009875336721181788485530425511060190552640636897953168846847476266482072857151709959016733891468639874760174544646929549219288788280476148120121460689378361551649607610763001372102345699808167734654717285677774914563337031914304369173390071580142849809698361764454116537987123958725482844933868579889010652784283816224624096364127049419078036527120058021608485004660490962813687188225050542451526724802035572999215095099419134260136359605943258799555055600095370838403448916829892921670820365376761056920654145831471583849997906731114978698706690332628752486967850088110244738084900040116494929959975205215219738840639544875102899183712031443447667308611202164092496188634502008518288098260718615837058507023320772381962732729645532400813484542545168344989954699584272248532086622017003693413631000549224544874771645510949372177926654116851093707853683122827430813345050693211874200355237518856928649283641716240264483092459431133424311777401238714348916504852631868783813303275478856318274671005286999985342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9833176312418828867969011620162347329769682324377058819289133950909714081881032753199644707400022401289687658561217147181731949635339618712773979182170526239481424045836380288348533430117967088516638210553260844722613003555621531052214175468948074894454346027883502881187971908724457169490346004860283444718979659554929692274114360264357907679391516507016740764955406146739916800825077907497249225804701482219832648262638431963578143566838687088402500813106232455008284216915916136381559952573818368643991834442602964295636241049019722490270537097247983008710264069713627527999739487582610316314278708322032546151701510609829336612798572208895217728531630802928190048902582339555120146324091048589513652903717360826688658882691632688749411488456946193444940374385195463246814422818346566588541132432460889527443355410756076006652915390891865402868632487037860778120587633657908270948205976752500316855278039341490875621245650658501134612597472017563437452103038148973320274787502553587409992025870145329928435930307888021322522237267080886804894331158779354581401225839124782202389977372239230313520241017890006627085569112291121954899952988527830351186396959695905912575627317125265473570786065778362543704649177581445552462783284368822382591066547745874223652141597905875727939457768878222779910932601077462237405164550915415932116018219596100838640202572367905506922444300237590336088987984634631081726899739525783788239380856685404957235637931828919933299593567809590914393242336771348154073052568575083881039514978430913204394515812477685475940058397328557064538952336588066067123444971022568051325150243274166543004895087631440353732117429506468538577865514776120115498751573170692178909557561703939970936621108249923798849708341521093081252326190533254850211091402754136391761544472720799928155172313907532633982215046188851172679235182403742424316211905178597429193228769252039318040249944103458125220297693966325371642720211126115028630799025268194765795046136347825232219146689287501822794976229652949044470789659370648879013661829927618293982927704832261862645522393871443722869012555302139335149625378597867528986410025928926829242952080060319828083079781494028666455097677999351962067047021117325131530561257699360594152399213371131995394019392626268272108696859572635583679882069535827050229741683360942047988251140015474512175309707327401133573659503844340797089677425895633895072098640176765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65388162119454982319697731946163065075097534774430798466331355748589648808420311526498252419758701084731627179078715329837513405151088257188794309640793363970272459437168372519505772781748099588074033792482432654121232726297940710519099661933494062333437729956460209053216862256129961491103455648449244083370936437677555501227909586066421415928776176367833949513283098172797956720957275496677777256947022388157287470011366465703423596541763651098585094720927193174171568007994049743199222186911935769530932643433493609768235558867625315809582971147200161888025355296820287349270854748327998243081561483090424933192849656331985443132078010578526077236940415324131594890140189191616464838904488967178123036724928051616285961612561014264582068542985409423291779129586989076456032227227696185161293663273345930356593785770346816499691976122042722872660170396303654445046664726067564760671471629839303802220945758590483357429630008375552965925844027362351537981610192415243776268350589850915394409517927141677307867200817088864138027891360010874092031560253273453032905935697015333273907284096765031074348348810408695378124341696550407118809955861997259639547070621104814262877695059509881839385189626243061705442962161317033705052384044879928491990546547771693351194191445245774010076611401799729175741097432639800900442666787598110040044460084321026461965916701208883699535503429284407535984693645644028145617372357940941150363836436060792491089054468665705238674463815709713102431796348592026470429131839375922155689613675709109480181273052770289401866297873551831989341389692512957635356567392943371501573517603413574580655452481821716652811813235527010861649500821792353021495481967428617308481314113943028393685298027342198947735148536008804423843987470000791390497392537855974363685645479191835384782487191856951381214359438476576876651890329004245033177312871585353934362618965164926058554668963677745401951440551016348262683089155596983723125293129143987956231955624515752174100107065900637260779261550354292831412504477400263968962728249515057604525947224821711373544236379883941666022971233276877971805885298543972954553919649660168925177434683166016894437147395709787492637674671561961813258696273691997160128711902316453291464390784952936121783128669262862724734010895551960355641570277081860179687558032009780193626080247735577678896707288994941252593089899832455027998444707468200853300829351748516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115813564351030910790370258591811900046603661935249217826698100678121036907406542875423032689242488126692577369068269679466922850742083722841326835226306322210633184309755238310518436275055942403787067468585335292722490043570632564699018245098345672484864979836217630603074112698969384957914809653680680763000857650922330521949066189138527018238272525967108053346973610998645455466834348687198700396551400475942155913765180384019520900964148123594476009829969913181650486242315573782609628223291224587215882564075486403614620816288681182595842196289746552183218729646313500295710873474169848282779611224455982309160531908760497782752610834712415272636443542366479273321295174378119769460316603183241743809332023898907054309447038046297201205574476436819400797640357416808030597276907832958570333206217523554099920887858592382662954422421813967576921259494121105789777631474941397436854730125968269006345148046982705701729520177977424383222509347584152816366240918130760247802168565605547747278596097050506936986744426165308131973204622882311287028317406599216353464171548653409984454821727170001222162635495104041340566251700879622018142627150340897938897710614182368264878965431739732177604996513988297105673019866853496631710918305672452206043482191362694120260752170328766086229120254793968495656972991068837283745240573473938386816818383525319914886281888985354146446723599653197192357102015151800490749824389524788662667521775107310762278181482160948647898170869790220805319861332544527918221762492906276610390874213916885161180501802284729874507575273629436648296078347058296620390172481528093793427960592765613790978571252035639401808815916219999615720754033953465333604245316096749904296224375000686242666019390257564114050808155183202367072586506333460722980665990639984796652452387537747295919224124982207025294206097973489815201782953504869868019585478164812165674723660215950522226432489677910184047943306386433639806624839799655133126227421348093905379221850341401247151443978995125536167845114114408807204106330323945327083752935154395807993995645102056322415366653043086093916528364390216796688596175581927387473420973775673621034797198051565639128610775901751325979975642871557525204695501772764483304129016685178063480372270973515170553212838110800810803396371201090433407693066079857991453066153479515590854215062707840184473287830572811820421563991631474913259833947407480275038045470446521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536315322539477553428579202595584832021564191497925937542965701516017798869163860895277385841981709514918334072554454253794127145098873866515236116542942863265295320924070334890298886678328623947943442511590132525079280921867418048291653973355341358269022958709253592642769408109593313305491879755284449249341613817192188169517504768124158893917412411524903329012037080162215543977265719344982372621119662518155260915158268764945570111394143105306105793380627821609218324295060420503136512117976788947769113092731757264294756757758911954691662874081511367529604656056517340211785761779610443401323935529507731894639022614500782003305417201666617696372391575808460875785543864948776934483079454439534392553329990503869626069478621134287288669141893359584822495541972324953732439618521986808109706192833161787939463552762353385882690692750727174182967349491891190325336917425465884277790864454885861522160129064760913614386277811967267107439610060817708759646237403479268055001552821811105007821978963484615537903792028707051880445182573481358036193030613957384298490358111155665364786025456579850973549873968916648370268497158262969780541771276222713274727624579820942570867301103971102437426884989675379467510944791748340629371484435711302764067816444586127888676989752324143061060198137074387425351909742526182995967674628119590188224380874389852725154026659247694482065953826946809789882203372026866026712449082043700706347901829500152117538101320022664012651809184484919545776293641146378224028992457097702629883293779793891546217394146351687380185959597383319598109119390698903440465381381270752030068700311062660035495973538325186054490003132240956383496292780010360498209901574307854013566920364552047753387224734892914517038020626170210524524280193679723167312295598832230206379412612489290776338518537222762242233292137475188722461267457967550893102276244567762149759885700607689973408056675993522206504639864349616064492367025216395278979719314243044312801514282739855758865955275792531909473151578853874252784119498493452634708900161867745463775139635423520237038260124420721302829426699355329957589590396368767834799885106138040160116107210196796199832193543064276437399366537244600161909612356866996799611789677844979207975555940972508545206520372277737179397958187569582653879832985808602784031993152056092610650940385231646180036031473531159630473000743412022598214220994856361678445614086518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52669343407864361815109075448747400280233349907600548190530803808081782707417643001685843516541583434983488786352035628574658873599952577356514196894088045428842795085472656372645560775908255965534159943506250449596515691636496246813066770997330810455901449996088507582806040161121298349784399758120308327456593915364210821234680980566700950860383593716161401656550104102355086671783782102058251013016618902261453720028214169884189349960068939559253354900765516338299715455602235770370819141031931232848394116746736446478710335740574519844718794373863238021486469070587285114922658530632754161013021721181313494265850502671040323781249167047631164174672225138808569734169039209037657310145037853757805587203601205100596016754333198713857538009132929212203773441970105472926573050204693671131093330417203378407124187088626770359712892618971482980438282036429369359007774511942005787840966401172251034668949198162124485169654963049965387699515773805453524219508399589353196599632482300944177527098534193747836647172785608740291482680693836351987676517946975061342198667946486414543699153051988010298698467834499950084934599556295747106845585865866519583596961341498128288090690167472859453348578123216083154666557403000283907096552937732857048630178562970765518622710835138791153729409546325943096888445294872033063292416870051395618440799540555691740993497677571239199587188126601898532265964303772690950791509921309906295941553821024257790106524824939400797066530186749882174948638911953640839533344704315960296255872882016895001615432178180581077196953940282619944109399222287681252557716456914916112359097660309720156295534787979981431344813158434379830371471728999206462676373254292137009111862188609936362307194347875251056662018616823020615027394383170438446953429878516829286929748085989405429826762153008587901753928090288397914999465375538211936118946209086811810010271209350745244990832801725479884221708482269714128388160435007321371294668167166390100952743134826873163383760456422835192807583123900214389255167121683520136181152646844723800862525252957898473008614037771933099366192226072730135145649604328345550509767083638555461366931866104429146677758323325762534604365628575566959661385510229337311685714721599442917059939275304699746060131158815943897046163124716150834539669629502709180018187982925795550866158681759458892528164604274058546683078518370224262299983047033353963297893283176984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98855185457927334179291579337702896200916014021839561837863985828914320574880547922193745547622220160096548122381865612381778185137077579180831241936024213027521379448239457063014242588738426481938544285464036359339408263368814712673258695523090873367554115018477595047093815028972789206615602952804104762423632283710652071541226795756914055143433355263795682355072836389843994367139926202255636544118791450144273891847947374955552152116557026477423616308991613794449665164538706888224284333425026267438953400320702458722886781352765038691608295931024222605180732205553211457030308272670704107989342903998838174812276708545940072407198239334557414223229833051364793265016982745295959845406005338697083180550664899837603002636536603421951730760218711860445839691627621997752895197171872049425292363169086934244901324331871720248050228085886206160205100294380592486704214634056028019962837906021550717352931179211224890675141367573311077516496173120858827526846841667519266163169666962883735722001508991995328818298450056098091280762290573339639521733399358118604375924996555308202886380009213322471587642846198215039380079807704405518598745260543084190103600719231425597426436560267066106368349612863415125054088259761643122201609224859652853118083613747368432054785174968399924756551135170804694316800083771035360650909036395457865364157246672668853221553794753129236511246764346159973309508941748822512408525330093284695653614267367919524452131130956998523044892544999571308078810001512533888952614177495921916487569435553963683248541236404680053947971816193661618336510089702725658801959450922280851469366628832543290823455582217344097755723114738590760047016577066349750476592956321758845894385516565369850347475254101438880541280885793827583944408516271862471327272792948643400007350660016741997507871889797800123681672951085740743274946315564630820484302121758054093394083780116543222623650948513163827350820975411523542473744072630560120338592511421056397288213469612447902512782589274628437342125402628419042621215057094408979919436685071713306526452486835417607206679898083545764166617624959327060503554825855822836791869282728932356841071203409591532237073840223356853175667772992406343053832379192400874370277580361492329313453866143898922214819265310735106312527627253374668459471385167043648312360579187453031415506070201538646082349220342997934654431036492050981183205172527904010033378138364332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20426083426536361143753894685538669272862273329772422185491341948245837736809351371280768909806603720699700828900141843648140606505506988523054388490527439327673317625171402695828081758830378596416484412243125340065945519039532518352711053805559963045748776658060978628575000112644208264492806893373020664940861962567257268256798810422047215901058800157512550729427265008664307387208249046318322143552516626450975399757405493398023319762270040902938429466948555132274021177379380369887725712926302333578291000169273870002201059409889515965658222477070570735072304083435150627549174073994302041236124401041882317395591980170967287073196420522364609468306319022451550852225420706961119181112321528611198398015345409271113574449589324232023953907048500320087705713387543453159915648072779201954041366130901876282306892502256785828692109634921465414190890201400006606002145911727082430870564499989635518997947519205674456071146500745905523316954123890537776138587533954269903194646133107798902847134503171124350315403640160394600538457634515044596170267598629063244163903890513708431512453463484794598676237634951486027380989513180682788835353788331121672599746956475959352354749760012029558375166394068405804286358043067754625892708836357611876988101020182824141649976701467556462473841685404516603443200613101381813335558155758737629317188298965552176699630267550078908528891097769663232735457004858427748882633469705191336082918662215349105448751667624880009370489513258427016627373350010957335599787866786263271767801318948749255705959067133318368792171315279216325380936215430334290298766114587163319032570920328958902481966043495334846097533565393048958659253677563872017076204489036770362818988967526126542634890082177499640028205960068958808900600355054862129004724741226489910233186481673238675540431300660796379881465377286544472583454162497436529650052974027486585808030612391198509498253783634146674394664457436227996306954496079057693482365985904172202769525426756194782851797695073285361154367844750523970757182953360470839278443802858829912784316276424514709188966751862845831884140025323965203194803279566797716652380952606818049667077991161405804108640731899896359254568445156892557085736017579265981416138798916685131303120465461994494094262841502914869981769252544300957625481082436547589646232888591505663318065628824147210720226597220281261386046239476277088501933667299486595861157399536265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79349828749858832782662876952079307466508574856785760213416589020887483943095083654115253872591491433664206487216003973819036394598869314512596736166241358959277575568680521778813168446364684487444633801158577665077720565104784544612103726108145762908175356966568245768446638837646068875218928796818343119795424464498577717149154286337267444167995108723190750888576298537964411880640735716092963547383282577304674290014183943740225073664772456556237711404595704947314866847316499082170555986187226224385133871492461092452042014250732139759849699932810659652148557750844680531544602677481811308854157490549546475953538630319435410322530211116138396065739472930300555676354415484892060673320150285248978035135835417980582061612258474083614732076921915876758622098257249459268018831807505167589015469862630817244780600861444477852130463957511829954875369910830123131332381676576426866585093131939950435418898809912691354012993456020564844118080924645077682857336305072634918662743756483586840400783462129248414466696371716792310259188008166860874970381692277243034599185829210794134309477661268585651442263453017282585300185611652414817104726729641764603254262203980402441347737931568271761813369873972434564711730122619004259203086346630082012667636346760985173618729338198095499100639871469637712997783489002886570521016376557472183078671992488757380292442222766471026315971862579093402284375965331691467512097961883046396877910722052524045975415045918471334107941916834399426232909865379027008709660811118694056759178887331644229024559367179369664228376463544787320080365808954159552909559304885862895823445370971206826702136682141980943417551752675688499177934855427751928863086093802192990869336545348496811833277040017348365091275359859630843916439585680782793653901661684269125875566658641851991622390247633653694688040318068740795588717506885413176251481630636704131256751831564072491796959790199859425548697765463229117044085885350243422218853804451131482449897417456191231403319858199593425529682687399884157402663456036910475338527410328782198020332648346956564332064190909351472108959547692188780316363495017303289723294661338779297758163448306649243978601506451493070778446899357769266249733520499943903293959098239075066785941240451117916265184231742744494862362222577863295228308502972961855762397240692215890333729752737115504781233384566732895363216520816731507867320996108954261942390307524875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102952995054167829987382440601530834535267883675977556757709443552297195829870819064890266569463271276698367495753843107028722723407123920049283332319613486906955687682499675661053929544563940696938689834778332897795655489896075966212679662005873570730306868086969324762251998579341366012367367088926758359798942828169624663031167997018282471294630932706917936605349031036360369071904120994531571577986161542327711463322731941230169662086740466528238916924774717443434367142936620436831727461127893052461010633878768946349089312151496190994698593759860413986805789227532948203718637167598713951925135934319161202782880742508758070225414381546871945133640903871761289096073746230209775307459441448630980043707169152699050371045297703512467832997761691783981057102526442687509807299106843787285595576571567824966874457921829452256359299022553438634989637247878490426244567869971570200003334067710371795845811170086663463415761578220108342598090470072614562372589644398118155738173082076151021608135516832975309546524353249716115806406745039548415642044185190612270426571167578605882714737331353389528329687926608838620352304845607784915075956256900618677007215503994688842753798553810519194719665777669508906772612468958234397416742131406242818515535034300523755773248335911352598585449734398180375728543091435825508347706097368435481462121015365724006074956166526559628903835387166024760013069932028899527994522802661288369900170013195763129582481451052554115963721172780022295979767145151412060627241802760047446747845316197001067443111251181214222609285243748665212423027898924061972402078526056129379538010486243088222390882700677086722141374033304325683888468592435717239150983095695882494021364200070596842422469742952356291587848550585854764534494423281898628199319249295720417368923202769607823688315130977119906570032430483668640809206157167605502076474041598442886691089957706377068387063866500956168106489945962621541262684731266272834254352854985779291720076131125162508583165501505417093949968613229202530561455154419436468725293215995344348172668449555804265517914990245480904197156734208910178437830299180643732583428519751262159093165236575699353192116761003666533661533776505153501668269488972052585856090367203502063915861952548324162954185091331245940485636995418935045915461543875889413024468599287525655195365111211452425690106612538228200230747464267623614064066855913477670601179707950949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79596917441428445729912258277212356123451424751559614057580106247312085120988764530979911908577186560111429017767868679805486600196682604761281327034589827600037346942406571315432843114463079946598101298212774803437947178295038172528491944187875027148602955446762803073686489190832509948547067032929670005305078213611244557333998050028025203278229159532642218396101083450732116632481629943212081987714686253328057190860403808778849430132564920967065822698851310083265581928517300289569748543435016507154475281316904667647200465929968099605773558413922401676063940690836051744421728520791542717311873287112016040024313789823223224045859278270741599391658454437651920927488178515966908458110099204039896580631714498226294807065180761913431038097884817779631034092439911185865921734741203778130805565570711337168719024659196136336956753018334834535864054406845812954862735451634295936535825741229080281152337430806019620623774352753631579997552827675273114138397028910466851358623435039749820661235277673398930788026988717753729559300104753678611700871827979894778324268785774653985974664774107647017294881373807874244358776921946721988976444430822872521077821540833242144201003687043085384281063651766547522175163424313029408254213558326077885778409606021860722653158201618990163368453519932158389981829546111328288199546986402407308793315227176313214823957145488642622969177545563039241763371751325803344733062696330371384592815439129472622853640458474290282216613224856568951426825363055929643129040760081564566615143316825521849972535098953034881915009778575777242665245648876057136039081924480197717303656339145006752539924791210481409441723691176664800072696390254114035866885855359315378310585641726911585632884833093260574390869112160403845120999126947227480098054582878126668700607538546864967661117518916545292634651978001836086333555709917805180970981014956114372672885651501176204062941667558287791118953600058906372774245251642003679466794787018501474487301606608894018570033108071051449437513524351423952804910085706252840735141835434770216280110581868736137519913443021982969279456458514083586737041745682555904928670845187363746764394629177786317403490062411454816952940636780363336776487658477685935594745220090473990345400609352318753114961421151461628711361277743885049025978515722899759508827439502841717941945069083194751281117432278138586397770095332091692406903821153934667103137088067271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51514911430410733761104669191981263418780005634642645144410425985463010359893150607660859711304917083800666166629039099310556576432555797821357230352359043397672065039939399107466285606561577295098313753568513395135974819001330043677807843314643688113466838524075647993248642785259496137135085343441169452723010793534158519565554401222095824414054530272968568213149457884148887617265678897003320676020395839194279087461030204644451231576947508251547673372376904867041626095354244243238743925104633937152023685018716665295607999743955176969759382924115748312205512552561070961066040360371735091014513513482607079644188921856968340127347058002330760489406588739905572116002550911029511036009355092533787748706025665363627605494295080240630290816769888595541827430885065837928147678616433946933373347688914608621706433967183430224059691239559407461819958132161791880637358564480550674932044403964002949195994797473822123675976961180577540478846677618923980171264543160096195851923320923309672642187454042301405351907151691565514409524936888119560898716105238107858253210578643297185650654882844826503858944880053381833357485213988931172280838942292329602636854761863002377179373218733382767617352927176530062125304757787182880995012029813775736553891047616545394774661978238589226626066397726625987918277462394322650643551018316962663753991769494206480460169221312547510977671656851007714659003851779906532226109279071189999469973394663918774444120438221865958337511056196388181830118079095719091157459558142871650090300077175882218121301247783478706948886740034130979254964306308771397573033094790789427303062137127546556648379581241332351657456695482593153838633859618893325106455345340984222168820356271219542376920225979189412524594018272000984040785266882167038013626031496704620906957658295278818735903865377388065917342054689085226811006005079264621118613820637670238229291270023479515050072896559616965107191873494116510647675857181509487515548169410197036717206507306730143206863241644985421867894834770809141020958972321643703516010417661594416525387029682671362716756584086746949537893101154039185449762440760198237876178693274228175406128024673777321396766458312965190862511128995079498293799508745567553855642701412387654376315341199384246497793657444482242279414511347262907270167220736237328653862469369871453186223968216006845527528672179809653979978815021826694952892418070780551386901787528198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104568233313543060129905372046418311192917462337398762350358929212459326821292488801893953856686431031242500375575841431804606015057806029880896693844018196317654708567825340659108265962519260285148978272440329850342535267336128619410086886866547597974283714969430201010576877514389452249838677753240804679895496457871492980746503974490845756620869144576639063894498983890625601525257205576535234471059827465042653283148478062193405638397702474237554955380455846996820500073231662397311607182931863973536996700417300311999311370762414371414820342602508743285107512611430791520626536699880449850642668829814408449745392974767467325718702405494545203948708229645096942000090262363748803347922603035655158055505194730735389666274670863886945318269514011507150907088274379143230943031987545886125613512841776244243844418570927172118923476548052839416748602424597495282873470164305954691967265396968708578679197086641279343416726680207652806017990891322131392237327880106419852706286848716166276951432788372326994776313611515180617945115340422940443320053496269842241345853155637952379142264441145434463022221645731283021059189040653756726569383128354518366138329857508267286386286806081716218579834814510904124819923405082582591118746501459614449723909650608816160142704361740787619035760107172732985484149820341269152418871081452640443644512082711020963320046261968144885748269071322383195338822219279706327235624798282423098256527539212810521122931968924671503052514257160195974983176126691978433975261748593149963070243559590882881367535401757225622351638998248710629327742859599765689238936442411106275052308211852913187086751079154927921497702954229150067448702736240601197150841469100256693732794524312226005942333733289443940491047396718556125658630594318712300086408611117787839238894834593046099797171052530042630880603042039425608170649547430409621990280865743596104402239972632283009599688395428693825326079005263355419273490550513147079826379847980433205772868315072737920945912669137578645573657574918184309337546684923261287632658626738942640922783419550952142954697451922209052533414210515630661831368270920091301795666454232530582464585408492493671630039034137185030525149390347419218613870386750505811044220658999398753575312394377668340961659554659302523104602892990489476127407061936605861694587003550440713328117069355276676380384697529365537105288761451571428966153638520340360480054280497566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123008199757643105406780735790458268914621765171232395380002880535361163520096385877584506611697382900796231871995093103124847094509119280353099534123703483079638827127993822324920626743633853655132371317311332082541691926140257427347219820579692165569768213881557007768525983752440437739397440746281963993556389507843175102907973877174091721700475951432810655475306285914747111481203469189729683171649643903328186498848316519558537145183750192952320758848044580307719502871812472949619131242586770461298728486974836517885355690321429769636426526578611862882505077145736796290190997501445173859982170169938372494810839668098376057375867697411009426981232155857392954130778033018542262685283706727150693606189321184592013034305575790752184881923409360982222181829011248756806301475975270846937816277601684797983824813209322800237895479322651406610461357558417911223050112715424576871364166346018146521522094261661437120828956677124067703215959115048760294659912868545745066582104103180587954414059139815894999570193591899594705882442746618841227370571435394875995113076976555423514808942957471600661265313404169368423293681103564780805760176387925025259419340011177033019493539955797379509258360846548741535225718299428978757773701460789367227636453851328002306559868166609285749806597954359714855208006790562885246560475339937189230829677760420100997344790822565008267864948378348776779186431889819197682765316743102984633348107291915566777970171011066026023546541937740332494132938998553370310370824399026063454560757699611145036354883058089578897013936373850566594232527968068480641560626434484691820349720082139311204619853060106682702477296186178383335773683825188425998996361952067324666999950935036196887438972640211776020421287531420980999104367215870576949433503117936434239022327179460502255677083863650591112282330388929337462518403283756143543278384209215573794548085093554609588546479550474519098160499028348624767116420705559342552725205071702185607953761351976908023892734309240176646111059533210111823199664216469829368265240171091734684380301999264689711353891544479553293410567860950856613023440311317190763171208029039352463451138780276553372133632390473781983936736246173185767370686940032142020242328231221504504207884676107137459341830625287884313321948865572641131419185777961366027441493176443839666295295807190013273852341028464355830632959004794510625617038384540335615546270117008974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64123386036338780015807937563498812935213036372818277053199857923495523161259367207210942956117865362502104361949152103354681622028987944097647533752229219167503488017574019671914816068492552199917491840319544802397344468147774138776013213119352679112229995369891424428951764298160350919723419886684792482025891594788292414581109966390566730183081310313148506684251529534824601867173740011082119542091733817403541283482326957415951439335838592872043578398957665929490641674404444306797173794612699609775329797235348342859274332311800234706010023937636519307704955751896556562357440421663871903169340357600849950812534686408407943778595521142230087081819408946018720532750544720045245420949550929354807758037017758304365666489227254302972250170573651248111666551910330466871170553315584682376538674771211934252840144825713294071599015639113056183088313309155843875252745897661389020881954330451294157520915793243984704642127518331440757855979112248289378376216615194069052442414198846245781966136887341139739455141692281483391917001552127203183972577021729490261901940091783126243114915401499070222534675034556177560402250574815022604538287906932582256926944456543202001425195265181383161485504443535456909641048138274073480508786761914865200918613920467445813284370313134894814533599457086647214956241052959484710503656664294158404096295138497206712366199482981067741504032707710475714194949832077801352306058695142162630284006953939722549754712477472770721049447884460544454435396909666732305663050080881523898265718246450221206907855591551645757877553384913265445020312377978452864956794055444324110614946180451860076867142978576388676972088973728717424656170947384609297619350099859923028303137066714342255763977298421607865231738316455204339039549140115969207324449874720752294991032402857961215378733159115937850632896253256097219088352657303963642578503131541822248167707591276470047097965138482840787008243866264112937838952947294972924485839056803747665773688906709344138903409095447211359792837973924270291363743964217909292263532184931963155741913457297710113600195227937873168547191023146132240089408839422068516868035009245313312006268294775331889146387473450630077726263485737954269301708252095997826020748544927812998438511713133829087202841407821977827365473029732756937501755118198567384773894317127150803905586151397807412565099735920163557684377449542423577134861634770417666925024176559107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129486633976554272243240483136007224596697237969193949292300448798361130327799002230339807127980794267128336645817188000766591442106411742638829701073819530433921591122172774934568023075542273498643466834339643456444737704853618039656191527482074503382845760781180319053022665301403560662519919451820539989978830064115761897735241953848975230945509273835632789372746214802001254244754338665827926969985582905159796570955351936438999754142983713189702940949807486682812024242331178256752354975941680882685636796100921836986207425093403220766835992369652264906622740173989625340633365330794463110823578538275046582478579144859153615356885773599277773214711420505198357763821569529052994301736199691896392945013025303703899417404969041675359083107881311638085659948387132925019653302237798019448729979829308103555643396160956357458664637818723252306293232975692375700927007580138225195142514694893509941098166650780351025779221505086024581269831320950393449094450871163497193521928240501827796504675311200629520094334844308553792198385053545226846047765662806899989348735760233106782673543460882325007036595285744797546702578802131176981416195333839036554135986537036636165770084969631054386477478823706072217589944635180466383701792712072598127285517618142556892832513534959578293530343139949741693696472668089578611345055861522172382193129816047272106385176180180323191044227334198218667865590044303908241098230119161754679211864230777925567735606310510357877339334904413204106492331337921569893358941088349442395135033651137135799556514001919846846828016039909442738049549766355602044677877118226858816697026981307335327378849927609843519240699107960121373164743786483579807714387627524467960086498683342068991068601436759280193085914108258338045107957010969733195435530765537606078157719115326051923448857183730939530028084604521719581692610108194182405182965519328642800770760806404452611989832101346030109963725874555370234177358841551943868593883805065529336407016176729616519420133123581338939898260979421901936488146228510459783150694746017590068457408826972983684729462247521448858771513979652376351689789731099564429306492958372638461787586654035516374219726408285416221817286223533856963189548369381085903500886006535568549969685407914593466705840831710061069891885373994358912189571802357747863403751615131876170037959248459768367105911424855135539496311902151755035527744560438560539659767944959670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34213305564570173332381857740512344005883693301889502411473435554683656710416508249998330328259389720083806665402616427092692470188670272435845906672543247866304568768658589005858503764184000818110611548054368492179054491248965048749781164040027211517959904173598997882282582276396942779634280086540031285559561442354809669392780413857521731408929596792883446589303515226524951457600897021780637739320664272658892679282809298119404982577427697596993508033938246663420843338329632768040075348996571634542688749746426298403679685331654523385352545320073832790504317736951113139361408053700470682746049426249048254832486890593277101241895759942511012517852982878608871054432271093064843859327932263809764088543110792713332055973075454106309074368497607638201063183410587864106279720622853638022288657581372660214756300713948450244876364022000416200371332456341574288089545247110043942193020759942111860992550079137487797796115909988116501809318405377297164910846116213074488153749971459459869298130073409225812980540876100706149604774534433375908719468381268951220159900368832601841238589091700353898233150384752147123897401604127619070764661569749103748958277668461317718538951764403073990315601232051082490919520964032046233626024022008425132636856604576215015298154938068146464188033992658994178596039205910439131775871802958585382494832817923259929272106646928163888585467717128214913257398490629976242070089528328677342882788601104501687103607251836329735708618950596886036963943575331713292119359515426518576545070626705518598628814180857686566858230301502859602151748481631482363475519520738953580210909578138798952551318906233055119470338642320807531311705454709932902163417298301770714636217945225882338704265678913263208843251977840947209593455095683182948809918574309906334754156006003979750518018005061391385674438540577029071523608055639535479212088246406050216298695044447484969961496295144333208234379640007299779131683820669990025691005505292608318612268182302641188235563690572466205883453951414482251675621494341586860469171837102096383643534597106209190181674559738749104308467098447229699146094683603000794623035956241231901227371744149061760293983203224330821767971433971846841335629445939084441357070538273749779844366034231002431198923184959863608784458007583192217354170418231977813651052963830973881250295867788641264018175594298064017799379121736669357458143545653824173405621713011165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414736854620180098929556649942744224820091450806112320710064773064012477218809592321090665077524044356276317993366636603674204399425766252992694559054399788906810610135983653412013320184567752180892922835010978125736005657546771240708001568089026794526144805340476531415533146319476213916146616258991607330783676997802076574391368409028403763151613432058835941818507700011380737982710335399058942706991703240906370933858895805617009821821210976601634664249425356233370008470438681513110855542854937428549077594467066978015031200044531880707987115025412381910112795844706580923149387872478276143933591285800138473074708272513725887403953866702453306954425121440316991750595940982978144881841505632990882919353451126727698070948197276468073743351939309566213974807388543297900689562810530597079413612955372958936408090492648767483333866439222483199844467428715465646474598049224140933780839318478950756178962950948526858056483979439668832808799352880780880080383806121821327844295496537607431846226966674848276761276012300065786322947946986499709159634364825253951272608325613281748331094480340680655091113737029189549391844099238715289397428455715353571596615579679504462040341106461444983251522408170117759367737362721724364728800014630716787493432231940526602906874095331095457653177130534373822322452850578130761131319521759250635407210574172687542532604085265028871339068332264313054380736584055344532018377132686355339326758435704631252707566401565656228684446853863311383973139370686253663583501156323948424866890002433707627008950779216605685147553180354304400823172778200124085785846140829286051052293932936247498594776499287146904843879672029618682644606101137410171892662773492514227362062369769804612152489420198366819290671603869438175429615087493040876653719200675816220392702883068531765386280525829393526880149146588235328809554620266111013245731618891134779118933594034782301096582956278266773013417791105996182461915581855787680987818836804802232551658172812011858631036815559477578765280096509363829976403784827038620117638042803161520074480438983899510105630284992979311945774467482375746142614014705719312170517212132816487820469470527335369853447883468426542365103027996047917321211019904039621088625321095061268918084990493810706245106106252314198837192902521138586676450292552505877390442590103518725601851518269833647122387546068438687449278655426237032441469811443389296420462789128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41254244512552860338027909528917707034407047898234974515846404556596185704470202996720332452002980485440607020344172338695673209254044394661827997581647054061426885868096512144968614212346982833719528209477314344412735226655289526244412214362520215315155566320289838143516533125692046374029091835402461538700447308500360326166930470073977810411750818048272143682954691494089120416572086183568933485155594749829189986748648351757138766100418177422282646432516337758706852272688470119752882973272906201298086330066537931902847455595159381904314025957165596445360140050131892243800087758220365064593631938162528947411739322135525410684179189273004657861850347295033325019763108557777983787697982248654398889145452896579293399750238623018171975269466550334642259538707217286948928841134405756788389444595537901442912831745673584209130583545226596009239341560787859185513902146866996720912150878479580988400446181725624832663352628173620912498887817325788745998864658485345010392162980746711010325439454024068814392049316306807082946905116570242176049103220015680199175697005663740124528396198626147951685342731596541047090877045638585384173053075215959128297825378058394150899745571173360754295351886972452653014693133383697978743839272064089819185006354643623528956294275768476319450525876904654969429124966907970589799486269135383107595633632313080280942945206088776127321423593806160256215888225850100303350376329893737402748468664065698924871663157553926749917710170346540683157228194057621640380811320774449608322304493587331593822187895178184678917867683758199978594236634879753952041689479533426758768841701601265351322503210716993314614254154170732461973824851237083135602271702049720763688865102787589388422277277282869461291313770056853555780504411964288058277717259047758600965701590721195072838568307280546278039137140836022973325858313477177754805430178567160105061772236735064726395858892799860146477127059650949165733625274746818839923074928310113800152158973231774231410929808265535554245804510886990363478281044177134255057867099330023730161716580978111644490772351874430879227267391150716239691355319435667421492306991340606176389797079744108377662576627662694506450413726875248447994935342820992460987707353001482635309487389638005641986957097115453165143009139139243727654847597427498618615259164431638343860446668481403652007424927385947033137968098916714002598218996369393220175255087053753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68419149682453777755127324554482283302026835464039726827037940048052043324956029471646337230813744490791431016989613252121788099273236863654552708558681237869867495512122452466462625848387305603068824480385818257492443511003962464064400620750319805797636544909783777387641653278940613657479770791330028592049264321779398569247556028812193102714957835804816310276928646763786034168880225864197639461152074043716758029246864808749655388266676559460986631424704673048515620147439930534389403179807393321439619064659502815505514397552137735316575661701365678198985937343193262767564525901257168217664636825442950206065217130744301471754757536953745469176885668295541097584193680548571800503245470768632362268108787229816100040059992407463372135511056184006041788397713983373667503681919265353401015859767194522614241094275203666081177152219356183195093726757655762971074056004784887918575157267040634000602875309665392336106191063123441738699669206205567132844686433458129648487608604679042773325567057356735626383657232605315967311514689198772782516210180778336576564114454633154715896463522043665884630100269571257568581836823287393452516268250147440722959932371827428312134456475405495102417821408087128484956519813874592351209776056009148202573376966141560356323671195185234028483927065290977143953871369125109153488359174289044034194262064106561516799694795540654473096207554877216395406949765587761194347785748461569836816943080406113184676561728167312865864438614007633238758504252314429285387168086351794590089508170637130081421818264577729623168147235467467259582387975713212881590379418488278489221750514171515678424083399918686328193701193784371990213652436969948634588516870929071304420856570575834783806810823279850906819661140995695136013331632901808443770302276720149370645338796254724980511423819182256296216511620403835577138367134152519911132704202831164070212412067006128899653708605059245378722476298716345351559264329712546418911820790368347793827229169208304541463455099104932947807028041256218422926129178984221818344208754095530359949636419481139173096546300021711175017293866603141176987984482492635510977099143231569295584083078762900358727234108527112762419730653968495806110900656290028934808989779535239825794487178708823491835872633196294975646196303794585652067149818881199653351479125264655816354352952326035652624757880122106079645291536416621255041631452680252599561060737979711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24751202157137452281924233378258715597251412395410637848125424025832333878964730897563764226253407014847306308295847991210439582691685106818328753516543467074443681737163837150477609975035222772557657994723975708764388590553328022878441038063288924178241576371943485580431608610393657884226886301323500584242560357360592356796872886880786679913684921103843894575455754643992003685851742109047029477395722134881124610879201162272862853027757572924728541147685034657919841445875790778231586081347441824905921304507897433570162685281407347459424207051830966891851369629583872124198324868739523740328925931255341286812750353158909847809853273574098081427158311335580225374103580667906952170026503499385462995991559528362046866978091748268736404652797760210248401427965847294956746068002476807376214293439242240978016177449508799227928287917700795408886860547265024554550731885001586501073174866989187589546781115005282232755445010926580747047387844854124340559037500528695052350421368048599824922358305029653386551789277609918709979383544535598430141290881242202099490314023094745003981976053444195245087629749914401126783248357216207739433450560115385351637230339111145903795470241840364150555601295164868202334009472338706247750644142840914805300198650155405360064767707014187251370511329982658794202489168289447926439964536197860514792074391478438730179830387243742486507936291847281073097518177192275531779575531061066918259818100081613955675300907977769550245922544169663357290689224877384793409156475554510124844192473792820827625593016735512160715237826891724558938968283715488516943663337699299988473184836319714398397605706913471561598238331156544080586585151340935905799932908169633649814167884223384031905594598312158449667689009997833017740921942345533438299809348230949104194230145877080207051279038223127177284088226526533147669991048474539820960226831328906224226871338438907062811727072999541235914876388675650330272284985645365104648607255394112362757930661999648523522769688999058084413334427442962293152324920295522997068335358806986069062015099890410782643813671502046567572709880773722259155882837120283896496739300727989800760722251984085511311999934939824872225567127931816307881267595637121921882241391021347496952456451135814908047196198422318638140541389761836040113415879291005453140883530600419568678251324042978774664491134587909907767671442452502134640528745166126446667358837134859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87832286659023507541784535677503709822588272029431844135553630403303345215876510650563540693772062059864298671370099452332961779698143829761696917119379327178386358909745760350768035745429498765174620907475609935715941747271232896112114001928623121557222485845063275968879181459834148260120307512327340140382024685138808106811791246469409912417046155097981854761673002494226755053759934830918277972484247646176022543767082683208567663924335515746013949528082310662960827637439108350414958635998726785419658489341747216883736443526191554946363009611605798421241128859262964036787138261400767228555829172790159758221148267134563197355282489889265931897893906763619932589467141946100488872972451843197910391176445632742460060811874266851949628110916037195526449658751598302957040816551976103943586831349288610657244159979993681086756644113534248146338836092882810421873488485537931678986644637752466939462858296427862376541953592033730322382724135226051738673350193131099241728030050613054101669058932396620381150704878421448304636294037572606549514357599064376089775490283772350169121817667390909241055008875633451055913516695155095268938594625987444177328081541702099712730404385401128870748729673482891097494711012666496446640288642215004868763500943463309386675420820506880345503876893999754815480786325455406440520849438057407794523909394339990032688910459257665940861704729592334427092370157793088143762440430847185843192896914416832836388492346611798454383855042814180375077660924909333939667225260362773152229034066776054646017392075532514064249100378565387548745711244948093192261620215688540277211207185456870077677962514163285067822370087875564029648709562305318673224671425322244467352936285174637344370975832967872790596092100553497100999180210728220708975768830154252159120900339759197268596315763301639741161402239990569476849305682991689839396990887309925608448174574635593951463999394782170318885227448861752642285423006553961768763957913314752538504470166827908937354740496423800287574293630410517945962264784443666961139153897538873792224132999564424574295939020548621687381374076604312802624619620440971451240781291581418184646956410653351511471153489342402980878665071502425848428631425018077281487328951349660789496458231917313604734157005640417390403790450058419334538495524003774259977415535498796361751107407439220495799810182641125727620525872990062986116273381619618505643096556672973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96993306490266528749893631626912150010883073738004294163291272924058915339469137889401793209180275676616457063610375951295048086606248568488565287748234050699118246771444336348008442992435645954892632953936676987012509427762108239082663508456575771306886971395466086009328344589783033000290488647825254112168686807347453933725290553779709334564575355989389878376255718484311941053552239100500382973801619540643214983762467607909845750394282905794424453124407487742661183537702156631655584797977636593026747926757312715935817252277424148496412260678671266503948743483163968167181342419711911239279392384999559457556158253368943579615170456265937977674195018154052645175472468026233546064569547404042382546215833874745352688254838249438433765854663984558127937041144067693848208760520094397262166425992020834187838190267747190107017932137465355288785998471161370649724204654714104859744009019933815354895697376590772945785133352031585635087526457692337143715414448408446565127592831743677878929977017983401445463880832065721344206604846117124558472566112057013692347663450937813441502581018693284545692125880564715497085654406297307197842615630400389465064854040793463299011615731854547449226701658223706543698237627390009959958329157644171232960507378573794665558895725590387458165898791508430738853540639607138491230786071555960090127093639355144077466654773949051351787286703315488103034851268441090028206083105672446606231793169885297937224598523066806260073697220077294474038513770544928755079673961556872786288046987086428756374002527400518853716544189630160907261555523378493300460947516280208297468884744107296521193666224231670380205973326327423670098819433888588054919315905788788050575048614733741716230579075044282516137271549108590326163231188815390405774209302485913311685878818838111872719446645623325980866151623697105671722523039044663250421438293851832244693674988240327565733785534622449055418601790358340964211974507492879536624356346962070464749512515924515653481841151279392429697841829430223165175750400024850139319957332033874976846429089273276242463790686817804182031376667140697818491703504969528376311567225620061173085586198818796184499700123514980978643544581419978598508641856969142354188113277626752393023685605976248956786147914760446374001084321734897218840525962485653703772989845898042899935073621975265722185023087024404892531830925203348962523294674903375201826187511252928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46320705981881249047706985611134014470200306117740313196869780996877176609048643298504953731570726445973580675465148297803758365654728624064572281188487044613831151420965254646926892617954977793126046979208689656286109797671291520714043455381572543442622033256172589751758220371755812815760456812252828075531122807019166670134139532639101921159115146555765939031470203911807671375060950879271949102492025803880928394453764494840099753846591976997654859287366423963329670284745715295007188083764467486115420792204327401029556871427919839420258913925421440915745861820046830812180882000274679600847755960866942740146915030444226947613989953488384518414373191050194306503845795399134486029013320148085551584943288962739468236639352459996928733417971064999730388943205163578691586434099885716403911212377816512981361077979278809392349160187417252996038702206224908403995590490734624186939272393917561678608765799957498862171160629883617848249186860811976666088813890137068338640940567165857036921684680003045750278401343585830807947140490302774417536150969174947370451522764161325188584569310372361207398863713576470567179400881643645299331162666375307483641355302996479430964912728066563385300294531537995492738098764651157462137616221375849110040289783473011076292238861356240548941517063827091156400717406141387471057374964550972592521120628454158036077765810978207388106930738940643950234573275759716704492327190514954751743618373852254287417474542513696005466709980981579716128502988139248955951385881460305024697600238112766934722694228523239519278080797620474874810489822574373001302351942318355751508231185557767751065553798597491080763402983507542554366253707904431812435629602163785088287485969918356662021475788841250322073198610927143216997644969113077813803149648740741074801926746181141142620756257806521175512532104553768863235489000067472063526792205751713388430196681683379712063451518770533125853100626455502959185566984467672569450771411777226776434119275621697262759724773258414354913115158010019691997096283445191368457881292232621381143801876559593642461504410913898108036559898263947499308952608563398538777172428072357139484182195925392219964313079970850747795639321314465392906259391169966293642588689363709735005597265919770451146128897786739087607389423293506802553072582266173051781306933547691129933837427625217914555031278213194853500547309685413774277828290912904825389311769306580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813798974931195029561053808248950188844700942879822097034276626639392554510423272106761316118596892558036344063000805817085357463776439377392415109120184153098233066392633051029386313757718777892872541778665890441437053739587638581880279579930081018171113415333339496737045749559104164089712606554377750434924584902093694387506121591430745153219763807891002086249037869264224093166825598551520769690737483933063113759755248601004224691646556798731872592162519098515960538629982859100522174125399658373919473674542391983588248375685524360024984115593484311205675689799934363338546753954041104449030370315650855057544420063262410140829085053722511653178670140838444870781075993924462897606558543491704582225528988655748591374700752755349909764108107652100659380922939344529483141435380939034861284441879454282616714881632458811230453515495438817172682973628428831462627842513420030436333436148486056017849765418906008406927856370280136640937867478018460164650372007488513330974948496264705810359857273394991097867587211886288989143888873095402470491855924831492726548218565646901786601960635890712893764435479132535514659828607874710302425800240599936136151647203986805326148013537708636035796102941395256477070329538424343406275918052758215898846647771276252881307842083619051128827998412779964662258286247214468612010163479970748047631977496098207163850720008027646845722948777104491785074644788101996123897589316170499195296216185692598594713153009428967229496931299076340774740188898118689805346278691283451657235327136380299383768854088380190882355716321822309526748766972183525491775299547866943619077759912810213001241091426430564686731628027843114771841572736591852497961746691337585105792625283647512629202685158853273948199849264111321724425146354115556205318294655846921323854097040264089130000941481610731084254532162161904739775850541011328337713434807081484422566713482443359219189147609739839228197197760226604289986575710929634309994496477911802938632493113088268760780653594909338295740731410872831418346100620305679263862901775876055598725948764542226685239067324819488581792167837931616474438011377655899646865250379458192197837120197264310841590855043701519036628473488868126195230300744530150368778850577680369212676619220488041376886888059045597169447309439687719723516498620557057344032307799116986192967544184085230725295802692666342651198352147817703402260231356574265543101325478367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40306141542875208482945469942641462211189344193344057387769100109577035168433672159607065398967126756029430119700216746613243978998468643503426466598323747659491249550034822040824430829557084478670412966666125704067499903551127087291575377330626846923591355048620139605211456768895264118592433488864362901171849058442237532982585437526439183312870692085863492585382712063838995179538435732929711326215355755544958566729273837319502758159363839754763008330838715318694337012387673172110569547712590067998739108391361512664102264443163285739908510524914963232536355972311624405275954023377235741634632407019733593209107945202041409701127868757539138429274065981551658601927628683540860610828389386273076174320308378964606652529267596295278752298426275739549698073546565166911802408283944420159527052671143449407867215202909209581665333734001043347090053378513209754578940150742446457744084635200099800384551358791841821163696064014844384947397413771034424607760416848303843150453743933951619746135578577732628943574754205627203665895603919495079521185615742518542993742908735495606121113434001434733471403968653011674429678703317589759405198574710147439576267756609842182639179693783191480474238559748180828576966839506113613440538555318729150349319865426466415706100733771237011004290901967457967420162796986931637535493510230640599189709706980818439981178265602166878644278532420044720570953441392375006115660280337946924348108317435074001742537727004837504037020789292863465685301832502823249204423794872031373295626353697109893142280470877670427688966559677159199439529406997644427243851279103406816205317930847386596257972857889967805991732889298563635788102172409335582991649286719499411678111865603396016294539703630920364181990937682993966825541833930685106570908130883440709525648800468510902171824660843855136188950598187566893612044737001206963682159487339222235714499305689993506439756730227883456054529029841818869246978929532135389792221585387224721524762518253454590120867449197791386237067384932360361655311551864485421640223691884068713567237908147503631067523692433743561075063990776934763002370914198932107690284358464198909626111086949886708223548607301255558932020233368266799194553882939346178927080130438205759249308037596052651610208549545586728664484639320519840205435680047519837049294546275994179790490953939269663337489264223107558280947301876819237545025099827537489091781653357981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106272156547572818290859839616851180351970402510797266607425208676197223414401412137301749053807283017866212164069455248939314324697025451350260167029848818878067188125490139390664621033207324449996141482304077507049245334774616225732704281571004713027190424544376962047758249561283898973963448532770483792505360854918307369798941346972602010350832502242613221848761621509809527369731793966885701396589962903670817489892485975916289593492260385072365326225251549578445046412632009907174459546418902695911509582144057389030715076323832504200778322633832437899935636784277904057250694224220183971739198985383085333378296914535694166358107363146608664780457411856816676007306572382352663652726427028142003382823242286921749748158495057701757092754827448525566469777100691670592590959385958216738168205479846567641137425220397937151387843963716270996591008066282579929069157939442440894640274683352750034677481954085573914971528916498297611678609009757909389558726340746058071578826494432628895384611666526900743282667447194443214542544530490285299451280285529553553047625159971153534157826712998033617399045716028984198281721510695504443996241729239841306313959091785658081104571952974558070818347675684740422367357461218919441649121517547749644619296378129012231656192381760390330624950599320546622375430655662742190555586103800487817741716383805223436550974182501106644337385610760987460223036488301267185097858714657529159677567165527948326740493718443198694032020005630055498362610082030566826358669077487532281348934782362544776908128202845971051879303346604655538742776091605961509714766452649657121706554294337096049744138744722870787571142989267403471681026108914871345363410068509224046102808540833607310470350005630215158700893474614068929852680347712061770639751157907399722253030115702136051047552442472653868427969759492248397339901561152241434460758584282085740590097811112085527643937505194474191659892178584594699262890256605441489581427720899439453516403708883950313215241493023976960122728890687909317318487060375332624270545443053606381004302430602472787651974745179488123808694361225628831256053802987644332730349847318592704685200680707951700972333884593618067166397006835665638574495299614624524317580464565977804961006508881008871759539190124405257657811024950088724317897916288653609152327085326195652031381350749985496127769204384630736182330472384471564879304238423227860677687463411153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83997919320898646729081819123884546073397495514856162571504659119120310013246503968772651309908829572000845070996200937141884482385724587322975265682632578288528450449136259710820115198420848686441889222424924323781796510573379872917984366616849282317176845341217273691374582643638625044658460594763340482079832128176797915410102648035725369198964045704654207813615953444541028680246110549608774483188153316406527230282444151972701413825479921018884065371147461576240843939739358475733670924347172821311438792657141660880345984683179735001093384106474345056258558450803503275504944330920787323633593193830795364299522125812448100425861753505078643083302680952849234910103395769493804150306368280042595960290027168370629029038593145037141084648411513786898936895043062552152404382970286607777091885661299259701305594575269692813992254265021965420937392655551055352462457474946780893123680795598157927010992439498352799615818497672982301110445786927009104626506331352940041199055193998933169997040341834178448515934110909295474288364620258298653084111151548888252046748243728335344475201816886350448997216556388466072891980378993901036039544723574137446236329360842593767806907389766839811115892016420965705802483216764417682285922915917884935956694742708010173747760708949349075962049287175379345205107613346871361105856052037533324152071150021861911091113667245527079752226061437016636982929454641876464305516719901404193998812161918651116464460361544088024386878422404324115029247571249369518428220319327403737347741274952873656370692160712032376351522844997475904635051968562663696832809367273371573324546568280376349814447272406298164102338338426935238289651180656622841649991772484940452694214332484123179666303618700212662287037510390249111677198307048656876113957819741133622013768092433184280643965364341524705754391108156508942265927406464335334042842552019128290751266342149343859777468151215952300479634384558277222452457740409310924062343750978861530323009788639039234824913827035953740386377164031613388328705383324730358677871224059922203939520028053850477736393721617365846396032813264233339756177924815714601493158871427457338251260193048652476803122613591073476821838148750963898757328455218965237904838454023693617672215015686111253031147450638688640710923614205708332656150020029906105181274591937499482867138300170180618872362976810740157128011606437023677680607740674985874350224607351904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30294601781404881525242075587080309908024424675849738713169763208413866395099023538661327214105655720712503672013238775510217727665881829252980336641742757517569799770680889811384337262143181765981084335885469371314830886915649217982514593432043501165731324699332958964491940134161258178360587030946369855219777678483968848904176018418603742487097838201792793036703238367711327686016455856824024948554247818432252588619329604834605458765706220998488669150269366784437000650179979323591911522079065639670926695810001492994836574989653224683506654886934615053731695944395060635921237792610900736022026705759023185015859175236601434524204541123017600863864881629749866970196136405704400044612039615483245386211791670773928714720954659787874760647782162313536781761398699288486004897286650505887544467671210497983910254320326379283744729559982424918561483937607132963747396099331755878352867387690314920384987237763465699466028947265057103548116345105969863182200875450729744687663698500444248087057790356331645158065100836642995753470174649702548938406589259997839386443306396407175594118798388552011309463753295821063673992507255957632992429769529920710364804625186143315538415550828821358728257540637543524656902184494604393679492613722510380568005546148547209211534179351441857603579922901017224431513997219134667055951358813699295851768061429414329638589594531467492815477266390343688669453969623685617936269966648385670976322473617329608136603351730187911779315129028113269050978588210567164652322742718758644849560536922352187524736242986013944889818101685127909096814030426377135342959092498740409521895480924898807037489247947531839294307824505124656367599323288968722181272648554495039506650323492182692211161973044910331814351804932726186815895466111298578394965006334187022128726680737949946732135242031843016533755760950561312597376304742410756582586624050094372717886304108596185134483457269619526315657249030433742968534624606181259906832864528334379463214767958178500288745999279637057532400279313881649449764216806691340303706192672438803974008681219624729749369065690142944197130979524266003070015495312200919098131749529857527847671026842507521365514014794979068427811199053021321347035549857269332761817203661769933962348927123498797716442599828626144208358961529703214875767047449315491330164711627710501969914769260906385372976213211067541678591614638980569043151763023611943466566971994550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52956152079573226720661829164372959301835814588361160152868043149018553582343187423209915340758447469632534275401857916926553051243556942481149012955044135646069123038443300404575211325393716718787811882015945304979801836493993675538961040127183085152917204341733986341429202479560743130594413268876644805397588123939433869013308936198416865573449673125833229592944281309951083161391321501588079117783472734062781579248674601163137031513322665814035381675723157848270598313246072827539078837095037240059418052756882265280650050156867963685819339755072908093829348681718841617714939224350886667874618837446714958998690312500330556374037620744881090958899684529111250114281191045732039323994563615617525351305723484463945983645305319719212337783047303427764035878293760614559589682553432762989462295233702772818196238430944327948522850722979014628509665156244696899723220957124298411717525944832858234418405553631362888976939596527425298860384417237821113459740299317581547275427998003625971543534363820474235507265723663854422197959672370036460692706412558138210066076533762559068977000632116319968053196867100574723913184536530059563730839779684136089736343968966988319079878609376111556584905491488861661964083465479517537116540647006459219885319765488652938809234841300507886929634386521415634792323668937474933039626433001249241109386351528430786952241663688764143274923718418823806776723535405432613627221104668170871977144127993528477234348489016141023125893451478259419341493341856550777730510006447361375978799268128678397495836561227065393692605197299055316060790695227792891068878946541475483285780924765350090582297399260702674913193307566887551054860155961133778426207802144224742223480241270417191658284896030540567903942860076590358628062616515746080767155862525548880538002061204984441425072178900088558070517270971949350798472321649749340457019491470340989718662435371638718735553971668898888128160385778182048495660229895806781402100635424102768783798119943330447817861656693979607800399240492210274940879065091426360182342393641594101329565340685472203952049052015464132786617783457661200990230856367235106536313648507050675124356969078752289661223708472991633656862082024274834304205812467592949804873167840469469276336212345903652547135120842786534651907942303098538837984098634697245149979438648583062860605185968934446760430095109226649718905899761692910795753826044495350369860801185491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81856216670421983388891952194213207622024974739495311001090285279141741383617021356978453903760479175172921711254963966250165839195822220460496426847431765511212751804047241777703945719275594776637806801437087204788358384947042593625612283487549810232311773456985137823594320936738028939759909110695426006203375738381656178270313142431744576858845215801530279611101279317451426637229303165236000158932960118139877004780937823812723434671388904953137574603459501630999404714101843832612703149264749059938845491613110667922689335607729161724365854990693523010359999291329783886678759476395372309637721902044675069206992252255620550995539447194700739336072059117131696913065044119856903753703878752576577511272043162506422256139636675907865166429875037068396152455128468534345924042738349182282626932039387093490670489748036869445224424951940433792268985889109421261989337628863608344896381295545044842644884181444897407327852193635211139211803200937099826625201846015436320327006196350343521423189063245901730479523343539277640920812339325406714614467742421884485044788227417159040806917254004753214241772052027407413120202501748301327659340286788480344967654385313704776062705078378217573017311035089191384772890601707512435091599069514836847933527446617814297018858488499349626563136025448510610947621941728002585280852051288633960038761045708569623969918950041045155668794241614147048453154169886077841624433274386778383476487623303996515420232908693810552817443257442520115798939698516314117092358771202108063385297295143022595851162121202415056253465477730645741270080482642183635549001815375590243817709230923405725032564275061179940785953576053891782484847846684914970311912326101427570220668131733021222752795339652812061570864052420203003320090269526893882216428431131165448793591919592545878798545752916473942359128514605038170900713589036003091727383629315717307512797757751799787075893207909889292607632416645424314763680744353117929921099206199279174429175003674072013670253062673759612491398798388058082681570482807128898628833215001933876356447293653514546058969763050201377847330745443615767442181373081618763899549410846187251389862113723345193780756425178492889743764994543440226982959290485683689899145399170883953912188804398575051717028268894314001254371821110778331667115375525226657984560087947127387190885668363877317927132132630470617191334663340320226554021565795836703051645178865253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57687488984588921860144232803840436064445458680912783993628180307317045789009068767762072343922280450108391211293955151477446515363839946378518811420896883746546185442384538506146223799184897995935100129123797562775760216039210545476520845955830869147158084357821753097735524793359851963865319373004941855973698651276895544933011216212204149350512437311057632610938418832134884358886688605284198763252301423198000255352105709494478535882026180310763796021384514542639644833894200443868523494624878773887115461141192720193712933357533359749984694576931579742799095905037453355001729469985127910976241320049079216614133275156155082841454255043434716911223531725539123607586292352855034303972894145745050788656685314986297506899877774990354110550134708886623898296468618127740864652172502600163368810001990614435349558312191245584376096322170504335879986865313890295035545008661348475512370964356771829342261314618973217324056342797622239187652367270980588214514467302334399067910379083328694479401120320086945634551053719777367764790898962430570709379011012036674386834576763353240637415289303626811365123901557516817724963466832657147326872265074126819815618483793509866034928902659975040731270277924023754373727746294214561862534309141791528281003637627101490851127428831934288952355974316577683896366103118132123659566676180537438661192368128623805655156110618563488279049942883363640813802475528965759555290779863641777128866457087139044148084004272342589293548238659780562930877022619364503952583278345719176339433798734336558491524168256738892857241666387464132006142198481194415271135408117967033001614746080797715815132658199414233909930487350366021061308803053240833613897356496167575825760053272313863721882946345220769894632866609128698218922692898590907417547955400212825588013461960473299035984909390013684336690990026245030199175622569198315260065015075286680568325264247267551732179603320726496851062266148865289210656127024471119736903825673574113356193291652790178109679935369636795243393826599203402359153848391328693017022774022008649016795475248297652601189414922969152078428215312733000735194748862475337017896520899944481061937682236749913485651477243360138142472588762749128850390822372141568788639350138127679062162466795329406763901208880203777138482612033054917995280581008176142961963492897287926954971378431991742537880339040881111848739875035691019688077789934099704075231246101225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74545128277549252683395626385353431757887068291056635143026594381644850114888048168083853264327201218876732129793540365185968322915359530754185119425829380708483650663884657481898736803755565142139886904745343372674028864248380931896435407283473841412815814250212809001815785779185980796672529168027167048030424617273092779928062473219293820542680857069199181095109176694932823396526599663907422256272369675421597389696521415202570452338139268652500494041402090620429512951268632170926735665173147887868555304361575375596877291666078836600508781595135013509621727435655186589971572063164556542822087340270049860665005222842637884471593199517025185668437195424942002943125396165717405959755357426186150191755339889974018682197300984141174726380771054643892056052764215931035459441453425454028478926959888185505974195211637853049686243810346834083833338165377907136193584585907408949844550267874504805400058787361857492041431698650021538003858607238886795484676317832425611015631678863763433064901565539691759198867930154652668025994489227514218301170390390412756321311617236539347906332912459530213873421889359104731954964930806949747855579361794322855854715869921716501246834829122373135006139542352855171236992957108678595018978130636820872332124415893261968430216141168100409759731409967309368812643062276965844840960302793787211564441058573309760300430513785417536552156836960394918163397622852391447539235976589552207066338640942494640499503882744444782748314041311626498453796991299772362218797358316750536312232042860417924100079117263935755537356968878388685894582752032995758436907889032671591028785093750935859671505522818062568458706775260209324309565664453435214667873026531715701063092761076860716984352449826405862926658307618784396342643389883279445040491169109357206521477215999170459113239640199035969087106021551976567213209383252135313614610570203659144055491689758792542063481905669764930613008492311922509248995902894302557247182612132133612110560382994334610591060933458703616205347562769759599958225267546743583185976264504682244614064205589272640747536748587039148831964583351330033366059324371375346462439482398270411257774032462973822823144440780732920179511018611620215522172958835699442842323522409238375005913288005970078174738741281374195326940367445495816906093478557093237663235157359679733105177543144822928858005924670580810443919247585742800229126086240324119855590149872700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104739637566654045202098397190324877995342575725096967388723595798877348430776335950804636235592644461974995444249415104201793574030350904974872986711004333573648256887493271473794645536017437602800154398169218935440368888162943711705293233634127925354221916102806497960730115554006999379932284190976566981416825283193893987304428885734702992407713055601125346321865726784836198492319941356972328376522715942698477956749320418521707360829494846763987228572852799031503098126398004073245026632900720092130503682790841708335810305394637411329626456841666657201914340483913491559158766336376418528044224504889532617443546448080865194834258170830231656524094435126856884862751562969625964188453189710225405930758891809441743197620437987031490717257226534189252807163442543854909015731992448905982452738455974009853893015271464403536208542533454132207421104852195470164927731656033957980227083838294928707120272461898417684643288864892291294567981263141631842879662692743455477992974257555510022547637366961860370602512378610308093541370506788874661107777913766722246065455183828304848399601317510355017550769156080913198352762677141385878685247992719477609641626898960861439374031669022482819718554113286688834456267170801771237310135823601004601521997140384912514357421094244075659049375098272736312082694350497631616792908023823821975700118315064470597881036413784811335143198337415759872048672638087797071771060054596885548035628322428767604200713842243426592224375170680628154925985669973113213630583610508474856271480563210351428367874230684269578563853095062984803333813977049813284877850612007973308649395925435246821574456553452974448162830633413828185072544243862043062334904185530644658008313376715996584095791582661119273439101861293207547566014626525628499174838050933755698194824067088078868113380969127765340730849867329988487012837889853846697325334485634624233203476530861216406602775449308574122682620950639680889417643379554834999942043877843166079333777309182972063294375409043996171905794771751739456384495771275011878538111347015618264636063013702788013148520172984428055877268464900013114585889712582425101728359424762539915654609365226196571573606489234395306979609742036965855358843776531138866401415629388585535514173252934497412284568680085337974999442865115738067730811742618690041348371219483630207485148158039983362075694081194025702720558054213954337771287894790851545979363065479906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25187516823929440358929670503834688540145130448928754430639218467272708728969822301573800667513629295481908870695229538609805745443635113839173076883247641946550807960627829921221871165633405434648291378439307844800439193504383725036310009633653805707660789220931208291147179616431956774540091628477809117535656995643157143790854826028234627895613994529537667196975000598671717899622881241977681794496594203675061018216222839247767852310415266257911535090080628035154711618459884741091359343362459939011565278022644066886576054166121055064331166264068860798787895425081478374847376677757749677950020291085744631283620640665584443819927683864586500680983165259960037087282718914845934560108068215824766758561992010266802154085085103187832057144822384810614529304713145471491661742443044670039323082795467982711852696196741992526770882647695953277258773497929691534014938565379505175021915963487830675686022256826211409738175427025464822577486715807012919494522972669434979813726830041091122032870666190041025307412277923857083197118678675031626430380823095116415568300757727877533484053029793436282075894355540971770301921383420874263445202980754752654715128034224460899097299284497307200685674347633434871473437236450079570636402419916783764457640810216012530069984128972750524997132939041883316144042896346688124635218652805136859226071814094382201636132647581299778960624782598442110633145701959769426864529244611022490856375883004831078171792815883875958190551355878251125084555646145598914428234945363341645915691137821384390929661506114278785953560506003222230487256905478401618255282834068866589503934277487388992802792561387875630742043380866607444091409619895823374737587673026813684352448488329913997395396163428578616708451842875186001141557631943958286795608668870839873229908687946161589520161654984897049372089296115725330646456732452876377233284125010402505916167396209087191662906642709647611223963909388293002159992724948561041790983806184793340020643322213194533649301619808580951118765720785511045932107523477560436842099082246812628146780001824988531770049883579946928213159724224220797383672101404409027492318754580942329513007946984492551274442585219791830599093602509236862120641502137149870838412741431530278411781421875894899748929725593389496306641310356728645233914018619514238504565559955805054384067966121683323225054055097894786559858375852582233996016550516882200317109847409006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58882204676414970489629632165649934889763981286720428759891665583055210215867704105512627477912589642595153651158685074272893221452809637898733145354728261266713917648634596380768372849515010982483851245638966406583969872680284417985755679821228061319070091625055215607753170432137830306226301839558463323318326068473248431243521207012007990659421820506990227148700809148444192022720044754799117721059545136168887755036512310155192726479908829861543366412634923269181697790397246807661215507908803292619412955358052982461662252099580561813661213545735495478442038950441418156137088119058086769770310566569721050214314815600720665700298576013951367002970410065720822519247586045378126808325937881034325281725244257518208077740088492231997789491061021625055021012290818736733443642085326315907599553431413992585525670086051794372201969486941546028282505356321349803111464088552155534099568130039541625890156311195202519348239232944828702359386655448390005130251591161010601447925587600292180997622024779742510073678961642356062922050572348190821667796328856530257867334464071863356846784328644434317548830825836542171039817045352156224433943865774443393669171891345300885761160151609427267091291715849855038184771210059994210156537534938959074932243198033244720598757432238818650638157333341486328461401810566281825688714157403462977400939728797854104807879659299453930171316640612676726660979924090911820553545265431410753526450594592798624046551376019281819934321080817548700335508401162833447468079523534361128788231206544453491671230714808429402479673267505541693630106372049653314151388551107065948231449720880375230864881822599994680619106540616024624332715944288969397285810884665333906660964081813613792217407356845844928010619068013742974317095372397153049493973408318787149572432501239729823575394711740528996200729281714805422053565420804216120178604498410007748053157622207830727352115694722103547048104078586297009038098868611844857112900233419954366125944282138702572034584032185725044135217311823348563105497075328288322439369174478707844892535183635050786523005182817850224594520524621322776730904963588442681410708292393000139708552822756276503535239851364608291817057853595557404883398296450668089934372017740300592849877697551702287313403406458252300511006611448166081048885066258339451163215460213090898982647248400644839050957040437492375217837454223288555055314846925214491656469565493749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77694496422700917183923013836603066026520709344891928540889338180270538898571068894786468661387739272910829266952359745977114796326426097995050017654205320958096089110085636742118309171671958519837776115504815351017431410765536220723707656718738869712110543369022593200482595517975312042704897398039689864072206254166067797655176654789936853808228133771949998852776678287257125687291932162812470196181119085731826006630270028951440208893666945964615489484050096111943644329440109169647372121840276539653987878454197487422235435157348846034663350551128538543040790843186070326385247362619554658144244992926629794856111619311141586338651074709187165925024023155912049400586092489212664888316174711533938524329389241280205787131719605773140933137209992192174454755244401618257407254384785179093297327739949896113189673972860033339354392896121941073528711941756614219900058125611620690613752995157887159763478742823875444335163352485082954912215043751609038645081140286016676545756652477806727716688547185973713956615425465734822336478682300246268366169466834733364885985662620755584719946134519871485735455615030429450933974211250524336385613295958617772097763984131133454557424278249811886809322166043835871504094355939832509467404338586075508844566139370906461682876316875114001140260892199235339815583270505026790531782584199628518632672297197644197237505132780405788982098240161303972702720689934425845630940561743932089560793723394073480138858738454266218804929226581228002871650643717458399751210414197075111659822681311939547624024525235781144714505291822743720759039674333262201061161592316236680003923908573069151174368799874257500121390187673631034457815062607695019763797154104218992715900186131347216031021299401478128308914016370976476009405892275103692412565508930086253349326664576725760978819785652656683283340335078921865562701030617366165740394764612150112543868102943388315565135025165104550302549396923541586316223091489792453446922282813588442210233366614199056862111468838273160639435596235931057364873792714706819293482058121070448536493396866697637261243888785065276655342998405708430199354524325451445612136376074018363554618212249004552658211544471121068295766621189531386256705465601536906305675617465349768189952074667568049911652238731468956345162658468073956553846278843111005127108997725856232108987402772285272212445818271416610215190953066493291651133859800486598178387324910193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125073034643725001012049972814173393442775455797439615208032948012186550973637323242231352548082173722281777188731438617202357135614907412418642641736720100436598894211960490204158062742185725594308394186143897450050139767200193862614242245108739789807238780414225141098611174397119632860719705352966603875392794938127285689594711612863246204919848979496807968837728415507648086109668698143544010116988762377183443435820794631744720749277359404355030136196003607781540025759824324250303778514855504339931910185535739034239354653213107150981553582906118325467299351749839065952171260944283821280340209437444483319169080119334026458623030046032259264717818161750520774092808528885743450963988846475114609654440147904108829560705358506752573688988260483834924254273532148229545448547564402912800663681137141115834806019153067328989338087910081757686001147141710134650808444879042846981561470662648317587343408306184187922532576764715311417139240053511789100199670020421262682779455437226826655823842029254886542777752301688848540518574556309156480268063458278128521287235267791840549822553491403263858665355605815091036056429483721784139154517026485000828737542994241422517653285042144574970407274632296709008198733671214960525386383360195236836531796613467911935173793646167432627142274328163611595844905179025404234865024108203835929114734258033753693068580944544754033780194045229968875433928124324276720224210536272801655746966789883982312078513563841497122979365437255246294300226641615041222098608683789252263550884942209124992218099850760921183761747975235920360954722549208942143408942171077016833700158911300169561708573854613542795976579396311861209006734192171022720429138597284914640351250368207406918327595412203978509154251709674824328263308079432860711428904256101895423737463449448001699521114231318717024305640562585340447591784339187889947917831012892762163509530751746799508814929018697065128545093454714363737009356180186455955069864730024006471395601315140541569006612892971009580435601427416709714963220046927086055048288790275708016668990795716095688711324900660520755255588728693227165321061324490998382292004409695124175785695274043739006822657464830819979063450074962062771970473292461402944426870605450274137177333254988959880428969402300349868465222798186825791233524175838634174564053269269576722016093737247141053838528455958995998438800860943957905406466173456778881389655198214907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129458794232144426597614174008181890656220923127016650335784246159800912265250005947463223417764545278095423686509586018763749692995263174378879355842800499260214955696252870036944908957669097889570073434311400381359967687257180141085641264392840791371421316891383763249516666463180176964808295657134052464745200832361944251401948484505322818925256913480511775518509873571254048746801666979410354678531631014056282392933892220212203365870565110735359465181647693229285014493289626765433860242074801760233577753904164752013358901595080382367945604048702833047467276867915036736480073191322145699147047976705504380636948484947065736752216111184171985803608821718500187576821718078335219406274299392655676939994649572028348881039793817508641120599129737346699819865377136863009907886183065403413210748886134016231630098502642293806793724992460111685730872092071636940135895306662919521993443465901967066945876091807599839245481208418377521913927962505982944753219893846441161981421107608240404562764140776576110237986645917497159634259142885204768697396733679515329302838155778190504942376653371170917184505289368483808894783568795628839759106599022152614826959058768493334298270975970106114137010505689941376022492718007973946905803567332739634785778559220478812183357401403407857129081360987785303888928367988890632367229715850658111333243168914775783600970379384264213316574710165625043968080814045285331964826854617826219126632404978072432691538975636010414682582440667428175803051585351414311698229934387692782034279411107790674011045579726192861450499937445724782494872740627491798018650692708598430229850937296271122952363041875716623928782993711998810959821713240604904935490444235701114480439150306306024985400313623468067657667933683899591944918963707490758945279307046300662220536210364281341242427104352888806129113065029613962256911709854063214424602873531864081281286175070890710996449179388252369350355356803207861460642577741066269230156769672136460327326137091161908808944538074929000299987970497680140720592055411953321242651632479738505464604194835514673532208474426022285959835009506065559927220849206667556434520413410882208993711043590475184109551028825238769455121813462713992009649194553417499224046728036528187536289338617005105767566314698970576885496423742387289005910442194938446577082812026133061978139599830903026564662154266652966354535324133375441073990879998585662275319828847841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38611176010709112618913749277039528822845059438993325836586924226770435163976351678388598358898805993859621884937656036718620609592244190108954708765417227379251640008976448362262702164054493907778639115919991153074894128601141479407160624094063066063336135937412283148348462791372398739029473476091662230879382473236308069708594240671512124614632206229993275465789508802042632032427655251106395459673111119702248286225298683533223426199967714856697912649194727186076172067733686583379648805022200699668914877360915067944438294110804649816608432276406357770408847914893201492323214794606687883876892592571121929213275275109988631851645241729891041128638380486155721773679892465059880784120846924714136608820681167831798010874188195132269367114239318087605198256053878593567318235812529217806006808144730351982165004045557718934749276103354737927042493890946134869511648120701170043467265248910856687647985858291787029268311898781341306306983667230614527372065938708968718268402946284089529305665129071222394503670022190654267469816419589600068698615603802758153025085904490762229244545396784921814939415171630377656148061932990027453851328236499817066328352959486185274450660490865304013081248660621231992114001342576521820210334353225295810174285348718391108520239953703293763170769502488086204298229428673323218148795720215723624019675306872652720987161420136058439384819999171802972986402619122185167645051979766741613622667996269505776311254362691384772694742305328406519145906310879208696379365574142590002824274631116816931242146187624185513591583808034117302268807031817477398126170540629803801799388378855373645950103173340583763694256140685371934629737698318053148109382904170485585246277971931064290070523562364507704037241009668447459323417468746686949527757533821358903698586783766311381041537681262391594823636686732273187620069016395657611340727585490485227439977928830892742974847026177176397076399888944703914379216587901783536281688227238579943135446505946902505703060549995150285294635208710279610051526550840360131617712468888258433919762262554706259525127112498300087701774845111033398876906769635520482035924616571696573285719833140576594810700227329515271723038954659197266761237583641612160193126743725713840078167953605782398017188917346802625001412629624142992255696041304585908910695359124997248252280521293951271898381030736446489508710243026051061106925323627134594729019848057579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112043396322836951298339166967580782623834036709554956503963284477258741903834877609840555493477326836193317502172602558945422350771066011417116115379220919047700278870979237675012949757363599104192400434974450488147702309062384737860359562831633062221432087202567515355809373830718594696119959055788130684891482815875143462424168183903063851949126933011204151215320162708652900525803626124942808472270873710766660485043851361879006835946139976487670023745134395908906923334668136790550412382543173194144554104827001549905039446676948060888706442853674085959641707162871603849610936203152546962333220691584835579544219042001001419604817784038992532348487583787730172268667007710969502088581008842886681388632325462690007083709018743755301788789697481794269799885310747115884992368949642423656682159702471807652341991945835465254773239052434040330241793206749409488806021399465848388181325103776769118021770480713039362930802824110993488490123214762049842844084525894182405863397845467413257877774161427018189594435521994607299133708558944485422085108023653476458725332008554304674694428932877434884290030011328039003377269595329135665501422985673819099652118997626296010044094337252842806813897292692858765556028665186107219327578988283176393948152940294609384246102227343540425577494147372547653494460183160065066128160025155438391301163702909455780759379413424740315437874445637040983837320673349990191771040940724016374659355215159706692945998700950888973832230441615034418492448817598525753593033584445656143163162160818732286749109759672920420623365202652182453215682475713057180233077943519542265735484170873902383771520365164046696970663767224955503224958805506701034945760898833669686118465770872127372278335969227462987742721701557841168911465382427928284992197898406832167673705990933508895079499122583509242852013392252416865083411095798382989785541680777957651062404656445490061741429572397255270058056716625998258283938018367949906610748167870447721517228066337740945807050781232195241369205383125683077067900294133695235921503972761773174163296323114767225760467887821823889999350064988823510651693338813050820195637324384307243240249732495890450524759970805712715568427332737059647428010772177871575511761865192786827047665185780678398564267820806538543291207505459956637436216449596455935973977008190213150273086557254123133975438658668494257860503559675470871435927950442961129047151108729588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58486725539560402759346144722706158536148873126159329231115617342498580826293358672367462389430077668524451284905671292400979610688687955347055857331103787441576672173256438821503395790602920550627501240191132624209692179330595478366605177365882167272950798495387307711104591441843322121458647242417942499755102372423201109815360076566286641043994340132113573975786472595543121789575688075687331254637990957182526295460470868703266399526637295129613196313205161292051185161465874531796914861590595297460452677195928409758419137059887121781560270478570313512238805362264558040468079930441338847367711644993243316045589234671457303361813665202204127787148970566811909891330328400085837522573666671737281789020783709843575978605414791421692238564528558859597013201586522667813404309661099327352012086057677723702343236375297938285012675913034274292943928569753082884847282441615950850872345201922176790338828895372944559847389935680328974844514973171024318940668419966079643619057137089367279431510970989486522073648313886916183196176873758221744914761649544794993234980809174347227285081948121542200809439552856062328192641414458095353810717040924950766416220592720169017613367700215419467682907852205758042078945928424311380822984340636532684996043359311916639175206020125968122921231485783364868141614100247706597435226244148171546930812985596432078891265502823913263060507514242357593162924093146277304259177826919684388557150802084750996265908815283098294180424819647793690054202693068368833720168057739205301590736906913401094784658548701299708846191838799108584525590682961537133958264338738729284980665596511829754175611941715141649189125126881366059430211398256678817688133703353389251804542854967430664002998987754771693441527034942569933598226279864204839605675193116820752484500152263528158905651544909691082256488289905801366699360618740343052404795200743035757643022853036966759708247218052904457633816317431616639303061012951252162670596913274431407887380879107799309520422070305558311913898692814148129949755364579631322468604220779719516099696287873140107073430977235238186113617077665473444084345998039846958114925419032215010917612933150715195966142793555465775185782124344025263934664125209562125685836279593110393290527434453451673782976068120484728208822167362022764670612605068327791147401168727296492601027586314156370299090575910606433266475018528542801109925019143506749305635564272338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88764723386960203977156414988312595664224749490658107295698286369080721396652094792586225934940775935667586472269811325565072265326439771018372871292615189770274090699735983322775947312271784706502403102171519600922420823333805584844314579354462777906422154375811659116735941445710178617842346615707208094296270288737237529639277982730743286300170236406685028588756678225195308463879741359215715104492602175273996930262572397010679112618478547004866878882461307872810417939572811224360291218465795349854120848092127663961452517931307071039724585387536633375363813107486433976766865350194160734834285278175236827965537031961362592357282529430393335845813837449353992514931540266786185330165343894289988591448364832595128630053402798614827722037670836706728779620747036965667617167261988424799164397333439680882173608865537646339859435854875623496800893836392441175743023524991952228292765463595864255876663179295434989731726139726220998745354741268661928589189933860187552106899235605777434628523717218663729697729427736244300344538764650439179214930846670063837668170300344810869730747925910750757820805957981616356837076748999316074480692323324833559929050099497034793799884866550872014814337712756111597640132362298248412238730268255392371968922072109976765447174259182991139910386034804950788184424535572349855786355658148476215683526616006538873756628635954123361939458112552147302665676490505812855947426376205578702760007638919198852054872852376679406013802485886014877817956697036669942826599739293218278545481509140574124257726591999716338820569090665982588600743945851267315871987481742745226683092264549952795844658979635179530623051012807400853472573076037086086538745874681630572564288880343301099719008507055740286331231985044475175144766071034238783751297354852590843901187121731933470210686323419494069301682134429732778085708698030732871406268810894913523086758716855177690097707759514528220356678397066677943140564569126772567010797839345580619856170458980592820984778848566295844536124820569653322568562186518297936754417322946646658783990044938352533363030867585280056777015432451688518853063029890594325029261234534414670538740935930116318502123388517465070069028916241594457476566077979599037947495654935815671502447194479612493242324322519061762839247880971800492414338728544158527843909340205634972236847899967524989556522216745145431788776614598956100253661327262619880654944968755246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50019266877740547867697932951773270887477333337963272335601494980730102772981815017670998555349337837693048163799887074973074597577957444595605625279265806566508385342865777157504959074395555371490544685599515851454153169197282292899892856602998069108220454676664674915038167862524398343645561376145357442589578752353500904028589570813273469062408271623214047474292738651635521303663023907278186656246079028063355211289520202757045812727398448456054108919547085636038148027405497896116628939620498184009197595797928679545742758980498663497313894056717027016544046652335825304186389153187279712376434505052036523475804955822273701478574799622585411996202863312200042781242640489402476750964485431742702442213447447906790786031339789779039895136868443085979533585988906729031784061552033788834495618509827608974389644939461907528397143479730824332975542150462207465341045318776912303245154057912638323438900979002468518940342950920379741624095380571211715943029466126007104652698668969203263636448037298350140919693129929409764649629782703442322759865348639338630609391448036036953605786269865802302043408702989764395655369773679335298155122987809599809893651132311223085651090798105913588039526530433895694123504966154175267932856339984756207343960530439083024481011507562713357846229959831283064132468626815328653941640180873067853078489894777078348924458709153225310693946051782585834105099066189759713418022408536339886985204380108939570518102022603133014123693090316480161869977785785232124218899281592049461874628970074980624932846948032703688672995676339953787989543004106099006937462178946418634209734386853271324360164785438539028414021711701716647440411569860731424181256817625335573511533879889288814158928988506281347869081737699060643693061908252103903922252912831580852723169712115862516102391377599740093185348603934957910194280301417790294718179527003697130817184420579141208959666798655123381363966439647934359030539477123262765137244429566292484462112084403456636297696267622700963617828409976348159441966572192776610393952749823011718832330334601374186920403320391663278352464856351673950864983361658013656217503053667700145141988825775610934139402439578091131208441099112564017590240513769991857450390510374620002773783723734604644757401254851352940873293608883529470883527434504511810190346290798511872994628654553479775402812220883739490342449642238074154179864687967807272079116460342710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96025840880502222997928103297103961979493575951499977246022252050814403554959306199996558969330548505150814815075381741882631362284235741137934434489302482956268058757002909154990929850919434191650842310902557802988480047231818985745338792338166474181464907647861911158291688492884262361732529654326828333326213025968230232874012500523256899515255253237433596352794027286753665858642254813350506401554042538595759592322245578025639186472130742401322053069823015574534995791258502209421721493428638821056734411369503076943626366361740413616518515047409158773126770236637066052650203137390490034578391561815836572538879497456953951968302450976223111212319273103515934322228572467671711957840385462992681572422413392803125398997520783262548285329408398522860681544391512866053767463049758000286154714351728274102973691312375508458184019093543381079966792992208587804669286586502095166572508007472086954441493459564031101132206855521435685303585410434009067928916618891353252055034206743705696387818300196465165696647432427336584533351357774093131130245523162975758480603992992640726646982728257352340089321849540626444135626345123448982369387170192944977118855666838656700965973230625434450791058488517394203982931347849870787551795397943849901848679619586331107362987015985379541644349219711917502782875503866675448899164901671075375458493668117181954958080836442864536216174387479129587430052695153310407237091501260713561525483388455833554131949726806501939030628997349899020966859641489670432226208885987283258395133520980014391124658214981174972823572212696944935817427173424767599275348982598771971902961344314553105214889283670510948960934179597731094248166725307442353466730641176736452464787457310670126515502694236314243518786939779871341151315321102935730116776569188002251394007304874333656756135612563799644470430837294621564453985132494853369699806762286315815464195943091212378010535000557752924331914843955442222515797546801052767925576383335565632256612017144256167961479839930918185540261672373861714136952574595595388237933157848935095945164859385777318480258488328381890494574093328554698903124052232272360540498558820860495999732821290402318606958677739399184020643719461193379037939119537860267616448762563540646679607882199724283936618620238681465396032457611379945362145987949284432341535674956804889242222724768478485237758311447809920900111395656084128812441145786866446397784605618488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111424442673671674081182470146301861864521951423349437785445242259878596853644986401120002249751824134337084339208313500751401325531446156360094018474295875565566772270113651095691092922134522274574737758790177292124065831282401886461101262749671277835147795631866114724288811572458800412240798616489848460700180266749014396586907336018299588685208371920306893591814522862320229368349096757622656965740279524272611296502596772006236294432595005677607032946794553207934790879559379733973688193062089029863835808814156144426457164299081399190221395927792591258023427574701188402469262864375834337898792980682225935078686507576911476962147038945615315753506588389220632591732564250801951511459128108291697668778021709756963446375479138041430703510376587073714761443878367723905480236907183223314416981161996211446657852680790762883577897439887737628253883673145118805482282292598939968989078438231736862968969175657160062058997335392794609527255258116422320389543688548967393195486835753225966177537296755829994933108513559556044146378718844522583980636600385995949096584952916315095100691753596703412035894231519870376626503614905757159531081422723255925822447913265037947327156324546267765562772230436821600956161039013873436626978057323824369537388416031648370052620222107152611380683148230154030974460644923950371879603843632202522835830676406377050816410816448940822560135560623440160164078163506218075389082675201367116814598170116495866513616238291998248367021640044952989661405084233727232617423418622175208739030815775241455211644124238575995501844348372550381226499039713661188958033972051813968352407057754640505926973302675205499269421371780449962372711484528986823716915323342319248717981051307935188606568964284134231705209509339483897337852140580530984375496872868037326091739568255907097540110284864545481260834565966732748735187188238832273563649606376035895586534987979488151406532826519499875446679942244535467187025065369197994892359796721984407675253159746281159653200672564280438615132068254659467498092373443028186569127757931972095012335508319092492867071850664890759479670159705992778054337960925722122874175657647911705506405567918016823043023910893567864454955059451874706272851521020742862476306239364072287307003522841700673757702253151109918278183876159875892219667124261452895107144300522442242432568839263894622237409962130995217687410767117198828346891940613486198352014328784219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25995434349589246821116656535366837831368290412770747244729397616940053392857890799537766391753811075828457493966656299622422300389208909453119953967280838306798481502614165749126312321949944615416784138567635873031360483783108460618484607623863637419651631575366775918877284518125844934413919362353770755067697397160331120571926758001699000106946736899108837214331806890761826000661179324731720302659848693313373945394477949843105183074274524630315967396584632224382685830667393007870311626358924308214623846669363578865917530261575950044459494839506686798692922981333417166118617476198656419269555925133833847839386544058651393056456116092024608813858168608111928995110225496447797552696922950413963844097708653146389446705139684428544891045028192932686257315737620558229746353069363082576255494853466602744221333312946824489303994116579302404386564271048818224716840597172816300109665516972282008466717122140433360616020183474252816785194571037793754435487394189347387978046567300722206086172290082544095445205891850494149577823884443655637238387688281912224511239309731320193251971957525880566308670388246178833282441193781051045971054254476322615952539060078780242448174974038594657965132974492808200716797452165741626150629292508502790758488066486430039157024811170828043642454229324966615892256560339345019823903208696170082618777736958085357700770112913930937332404512114321630120619292999224428644398003414659117989684167988862492158488856455897396914570012654416477784303757374294014398244725545469962738341033273191340049799660731738238963829862257116992247425786382730462306404475712225913499235453742948971050646010837106835292820704410559812346849035775677223239733977837279021295449728723540804078623910981913861602524480582469243253595801132727622172161538979538334611687716682207104716463410792853233109862653251990748016402038287351801614796011589993810069712006160165722828900002596373255224983842296319086810183360876782613448226987161805384623589704653321011470392272691327018604114553852446561588357612008843924784354026461019370572601979879871095757298949647570421034763966217684311965665097594271520823404701620618152835621269180376130425009811570258737447323803578130353373213966724627685218106101215452083796635487002701061349744819206562846020092480322476032942521330351422693793594375927013765376333113819680220934525674147101468766077004789128085553649801314055793136462002049310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117339953268361530340994845652876403895283381855967575450733481266232934028064482538571863283155986369222679037039109624941017177054698352377356641575508541892457941722793155019125189205612102944458437819523980529507295917855762067961304656540064540208831259040670753125802360257044650257680413550753660058638828661559625998199327393767998542796141786492071906009196099111422325016653505534286058352794993800453504417861200565283232574372338807302421282355553602901287406810748654259320287886605325447477054063893740962642190488467879493488514997024920730169592262015747430341433679151999292655997808145185846893940980111037623239191927017622425751690026977143263818749950995433374435066912675133890061841578009789422380112634829491477594644027403878678585644539317955986540275716520776522370633592508624772645251000775311121323151871277679906712796880914669464270946373155325460652396916730269639412451053632570410697901333922779279322462316398336811449831940793455221264365396465979216967969885836608709956803143317028502910464761918619513423558405860510245901194151479163577043003296513815231769625340891191033787035477292052893741294275806477074911091888658638460053874601292476696879768128670629390368933304916139101551117142175838258011393724564611259861625692903721500099924558267842315960328888943570499942846290962626546283412532798014232528327219797492518009248353210149956341920294087192901853274819900102188924123321093957974853549855158448198812041918619221830744033004787902895288955168235912333596326659123495387025578337689560992138936839317644181869565587347764688969785121757606386437939822068444462719930956140289710346875268912464847549218804491398382166011085318023590770666723878573484106312082753982412639301245758029875110926845978167217684994463141656475782133495949866657078486699274951992118704826419749846276789410875758051557517200680125536831461247390876728340080160371897037667080252370468425812314066970919107456143020271729425377817443393063207214460839872891816880183023874776150370642663034808286119337770045701531202942011485127598219110057776084108402257145856979907882787421523504173572945443275018645501779429069121557551757917809674549942901138673858815897664992361005448650844349699871232404195209486013234307002015187772227733922146743351630755394401852827513464795076108761155431184726865468038382459938765160518964812623515540211413167333711377154047835061368873170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120199457132142409009183053621226300858040817200110585543824417720422897061703569548349145375331895964974001097531781677075033054973624541618428617258379557882245137687861639774730015598290426809181228729683046204790900545694678052099716742686034901823495212133328472199628443169588023802733978740840865263506199806729855875121078382569987187153166511792493336268332215832762159183656097723676521767068223264613662632665488624869865093712614582329940264837805454450578630985878654910851714614694639703122757331436869200530592410392581335955970798524660602031429830785491015025675306290281219636496101671413259570034894943928032129001009273709829703671850162485040643804910388410303685330369090616676467261405440465283666852825186768507407342100344683952508565017214812492131354013980137678975255684900262175646218724956506431411174611966020196391910967816933811369405379029511559345682710062728732847696012723041266477052398000544572665679742893897092431198626331251469673946988222814866597845704392812745340101280086196483340211351910706528303627231475244739542869674038216229013074600917851772690892105179217449846036336739328369514626676426560458709327337999021355680400233451802646515669947906559215959037305581937117167966225729251793236677311522970203116352585879595166294908976780698079426863620839262731072741841057738295737051973181697763903945018890694506298791291607869396095734072895734869280508358304976241633917921296914315807115136218375246101078695128460287853125922522005118497844063085161478753557309116866302757992121712195174309227411012043502164927060918299991443167881233150041468236702539585698118935469620707055795617142905072157314303276524690518143743929186013190108934487017559858343504725182807207006261708856040373334621702543719663150921398241662773684432474969138961187475145679866379761320498515882105245104159057199867185934847482398494400226053078158568683689022307213288053692257856043220870391043706563831952178910235145524774396543857213545508316087003334401586575037921332360732589975902856146885989218625343981998318352016299374504479973004757190365937692901925407791208378044515340920576773706697713268107218466366321298673661717905922058646151825479275616172721132423354541734206823176868651664209653973007299775511037942011084641452209543539758800797065109542205026694200101268688978309324637012620550951928237510946478201740056954501097264893985428268243129085232167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971519014533050050782010177716696065995104736581845924620866983561531833233669244293035863375115194511184823685620290935427056858644543837300909648106611747890300160427183066480195031827434851555690496353586239302123184753621544265359190732644278819225401382442769371454555392934593749967415228991577662614428932263018773479491151983963488837796889052174627451585143620339708006405969672236142527473753025009766760030273007742711972196056517470418705995090933603269704272720985611909183609874219374145009801733693135775127917306720542072270720777874727193078730412062977724938919327119176660890184465837094624773757676887934938061619278871640406181048248710961914157798596644550310713460258456458601530409135207803834624370579915929042523647046047304482353106393625275620312459071287455582397560428761343927406627441242470197130569361430346395029999211828234550248975782612545390064946763097880638666385827932662676027129813621074320362134056329347194100368999104436608192094767244580866102063495449751041413865394865369677621170992582112327378159631904375831080864040681597460114888290156157015268512211862873561034652028204245933687134556977162303797150571997379603702132322370007308031780150154391819604862077638941992448814326999275021504044824239054945359583351718177444737800746514453401842269031203249047612899699917082960568408241014442097969214984467873478342526732772552749380135950207660325446158995073010840124739691711540861659051442155771237323890480673413444491664128221451152734525067495255627031178194766708283329544649610222611876396721817541784104234605590494074306882771367200817960185062014483364682101207171685733965890130581351203313150090990187891639573500522873683656840207964884939649081037644946504827054817648351234636598056046872670719557168478568205375789200664727213120814304387255792386441688481234194529415603269306158074108275223588327763192753211757128730026168935420730351542572179700004470450198938365370683290189696387904277672389078161530360963623966552973043651733017639016773529003656732917437577695058422346850061583763034501259318599609708717654330653927004343736654594777206159263797932433557874816732613184530675446940859439976075375265745743435981487283772680050270387990149412255872119646548211258739508065165516101164069154566013765510400881251335599584082423264116439841979881818630596345884488742342423960651631767632925106645998889372159242153413291896745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10005499820359294725736517230905572269930360423563631430016708481589995347159813042886425357645823281205550278985291609817671220039127863843775123127037288291201393137567746167481068820454496170989693085712552701546579594664614033480432601935850217152041685514888405410527992985507767093971239358063638050951575640245586332915068380741243705294613854131585745074424401270921824407164212174182155906199950595660149614915893900502712273525820905617595881661385226919000909690247981988225853303277708360538192168155483904306207315173316648628792484677365524174885296784704096565948954111956173321609819043135476553709378099629542071714019990642406323133942310092551686219777575737837556900347581439688709125266910617579964613901788761120022407319311615872405743649731411886282096043217120229086432994709519063206895022879548726240556788071303964703261859500594426484115982178175223497014773353025606270088695581083112036074848330583487999765829023776141321157828713924546518134605505766615259291930578682701444516917536030285924237762225885978652588278398715459824756960279707902610223812948658411568426932184127660310387222654218853693702884483511715408730031844490167222147504651803431443067542717606731905579033647619495806031677885486421308503427639972243575954294498409671732510046138687573761741659347554319896448943283653468573958115080036064435160344332196836989692711470497923753855556218238893188499281389628413571757621372157699966802645611859237029141941160401613606884901617023898473073679490167172016718977901005821801543660257648999879870700445004868431981226042756676182433193077492066806575792431354822203169920059214106671114849138091591283745916725261991539267440923330100009013019870670300122641734706079630290488694395526622235033046716601481489592754902760678958224049048326989624235615558063423274116404701299510949443084762869658626549528957113245303784327896815682365643190029027184659862349139428596766946232432593843423965817217547486245459018561290870479182897290912166161904520216601919745490317180520354583769537353279863631618918347388692483743704124367834670557036307027994339195677930358703787188045722330114803287926455766702844397926474042732872922211853308240954923287178163659412461663749709916849679459829842834811314314110163979833212557487749914605037455135466871837769392360076980433259467585556509293133751321336846815267549453902854256423854498756263429118317552842289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64951997548195462864225003675870059796944161502435474126004754871748642760189623882890746484628008471234610862881951809031461582716861171570931580087762951331086073872317580723063443164828720796213026312948915686187252302023745418203858487377975704859421738320846797992169010647732951971796983500728296706320045493766485193077994979750093813223034872284776702648196615320521681677529319932176868514238872621729368153875187765682177282289242646565131740250877485496587484248465175038027561199443517706818187165792949524494094076577793310972425249845535158032285967374576175800348585682043496055896027780101678962413366428586220911598539894446231816172205196011281320934672831648859677669405982764753296751529318482822181326054760544093105093093353932458722445016641066058525208204119442155958333013346973403039603362562909827551528537613319562920100580454962837707865067255919089591607949501077280131668511440083639725102966050149209703545468654938011925674957332760866470633040180537782710262398449882374045445985575798171701667338636201985230615622658794197788265473502906788980444916656521364304008424042584351840511785434631049817845241641199012494214060387927374327436820301062700618062850081167533852112091719874858275178737078355496372327644965816201295857795091071105720341456722701441626191380386568511308907021748840681597017607135105186542376662881165254596994524746830622483414610922724596901116428994957070819679176204677391741158486936911647910172600717449381921156986873293027107431375041588152559360115708602267710659511775424168580014609518128281174809520119500321253827398928478479433225098145173086926917907999804190923635458372475495167510865675374759897536493334798308100914761120523405270993059890819163141134838136558117542397707988338647418240631744549466909441616366796805485288332936305108511206454738463620884596497626666213019212659114578014535408098098144443404645084984763281400162057667040409472057891755034916241987429008150431287758091327985703945691957239954848001581558432272132756069865998079874056860507309566686221996413527754669495288264378670965568950427203385996901309401768266099579510361196629790099220856203338931505726975297895978458315325762756002376386639480074065725844028310761944016454361181825031441790912583967878215967343090331418982175470903847826817088605323123547992669243949954464558126184003403153034515054394751752057593229687561953765065008184278085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35609191565166370209119146594859102396135788021954827779659098289230194560079578970373132768789469816016890034648365216773301951936118729248904398607123557482375628755450300990910077867428725996652779924131472975584109057877736462773921916007170083813472320334682218192461100089178353492572384756444089788155499139803817790730981166204136877745035291784854227758685645253746925242504234753333394808429021760893550931893935911377650256696372427434293801854061994594250257755267890941357057751917546431816249273849706888756071782395534773948109912739548872026593100705344573438838366754116803128005931052961925178528818555106061575260662491954136867430017931280524179330990410664048572711492530408101430152475472405422401509697748089762465981813931308117379447463400420544425642349758795138465202105696160180596780027730696827288756610562137555729873299687487656130885407715715024824441638335091009040420910469890802664882531002275825665177190802168385751349054462876682915889721117627012076551795679025797150790690337369712817533977450366288529813143910751214988957786659825918286090407518012129927792507282395250706397491590005251625811325742669497468896825145108440206797080875249543222987326604558965120774320921793114173228224015087532883419456061075244521691793408876470331663232447987229485169781455475018897167645389182594160692475976639658982607341348976286721124879875873406517788462133619488458160767588652686942516334262832713343242790484889898608701060905267960670631976570862864296514543981218012632892266713323756705273022366865120165328115875067698943967840763405571500766818092459029006595499023230572942474982563091282745496537434124730052334743981550275451934298825565273266644528283808335444127404532009989489688522610601784993388760802836070856826053686785316084994384445315830777842403128919377447752075210107563917749854549213594321401191259256730142096216411827587131866997831567399181517685905214610630479755173437093340701362786580934945649863201838935771211740645380416902224034219876346839131677945566575590830450530065550316169704414313262817705731389372203951576008885564013619574119457512750256107652785144720037689863983417737106685690962378021294520440234779245303895775475523136142460246134286450533127468124243284579149391512114026180038238030334916739962882619273413164357768027211778251378338476473089501917818617306563682390624001693766715333206644926007612071672791244408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122002444562588896148617306781846499683289950280404137480971556139368766441235857720376767196535653956279598958844113617938939349762134089903776551741695486618218356627684650059302808322532663232857399546887432472220484875028268873186234836353310523913014754845683544282438788403812510080259489610783301761223672448845555042649875160920736272706488461554111599538852371585625457310189731154935701710977690492485479714534425271841091636716957651735101466444800172480232719500370797946527828088282136347534755208951299287770630283585538216789449825665605609301133623200311506933308852929103839473142047642048493624326348174898616398351595053365452832167738517695807781026027402161913175022451250469123773666415522051719592424583909560507276006696358443024210736023583869653743802154265538746383650077904345155644790675405089874270474121031710464574891305974155929065599658027701598910533650965776306112988682465054029313996747278382309418638602476621075743336596492482622369393152684183144538279723531734829714263221387379355820221827438954868880470735980094558820014976857590896726458868242161921121730958246169329637222242671610398326475786310419569818658466544503889608074782846651299151888474583220922063991589053357627504042932808626748382321276618763309928153190356091750339804192852747068371523254606308687490568077432683112052846747467399149468866571379632616092943856266627245121123304836285026582579711912117006154776188475200227298210717932088743549864304151490000650234891414885140497281741884733281909055224736708455962573659838104950052967221006360011971681938505401237114492828008640338553422526100330589278200356784739336948516376901144768383375957492407969891287640033263165464939627352586353033928941765259677837911313293626277814096009737019438480335887316932130926293930374048715878562789424762445722795968546773051920776254808057742632341214066679775374188650572488443361148209584731442130851660152641598768359063105403213959011456941515985694902781983549812359120772317089556444889981547048658177676815472618926237335150505379877500028447224157157071960259493538078695320995039117622482478134538416844485374172994788666641665534113459730044138300409202557597822259070504641326501725271574750388256152729929972832839969667359841904221284373593147389854436102073820886366775641827828164139998903641672278336719814841616966995850080518432563917474784067793347338240985383059641733277522245231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469830504489991550793263406155150170727451716053548673982785834648284900490461393933134203829445601073767057367797757753412710397088176630937778874949892982160673944414921243333383917320990275228971422569445290291758839369810264519943921615855331651823157264102557656822731681889904245651798635598691646870769172242272954881208395086072568796763443178792782825701403843330595767185366326859395936902935925765840390862960423292519704546384065461944275141988174838167504453335168990386268710467557357090841740058617668513159629011422950229288917240984349713825369694673368424908861844128424595360889230957863210584127550662551800883878628536694698670350475818997446089704712987473652683505379394452355301655066663096034200089475535820191166561989305381742466083892749620501078201635428713233324435634501181741753779131488883778024489738682479993096853353593134606437147029677108341767382185772521668759049953513499731845098661617926720964166371355021376791057394596979078757233196026574380390389429314854779375271448559989812160163556139767449186547433282080732398273144984346983439983348592722835270324407880614329936679348816294723754109481883963942941271059316019873668674903296348680878883558161042503598619091818043959145042633965024695712529245768102635131015965675361558322671171437585492291596638832087609332368270388973521546180873593096340943222466162120093299337466073193327840953943955799278982427798299812680118651580766813325514426593566219066492125741112118061202339817409513631617877951867239211189817243036455222708646099374955853069519353142691337477734944632458061339569820986090970129642947921002639218400607875585525424380506295301279993789059002666548193430454233201874386494076930756377867295965296530745835998532138086859333653285252215188582944478321592993162174867636223019013885932580765327645047880524101832196419911328277790892946152574078968096036627641013469688478140934927146459318336823577828243041776034152115649935988091593061447766874511365111270567911860983649631162539259627136218180257606928749478237669178956022324962130385403654514933751801955770986294552309806938123156924350938017120041055748036795503372198712937996142340124740034027209769870084707240770029675909800945910770239285821564169058535284971518150934156096774332484043836075101781452894728065494559940600588522552259572524174945364293681456615140901036180029311547773987788849328234602941089395524398647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128956062153278676726252873322905930417607889558331599142987981101445006423732704271500877181475464846598571535181701816161985968883900678992636747055564418809876015518145864798395485825814208591034588765560088239159862323746918904153658888350455407450693312485875838833190625137159851900798072966171583885012678055375540683064707493116999208745288949611375606393483442299479491770173007157082820642333845786265510699754180651690179145048463161149349601624710068340498939012369976275935179388818450621659339821390269354205375333647187059137549292234523005825585589952609680464165634304034989259498015761969421294205017670828979144637274691902486116921010501675550024964545624043075318288026305614575462271108522306411648955737273495984648820894242172983450443452594236741876599488295135576650362954524982073128201955765694236418254967984840388943319604458692812351421852409779783852828307133007377672263364470864826419030763442275511367781267285583104555412784916520126934407609814470184804619738480262699555128781615960926950812485832925787677016529708566361214596775446582920876570011388948203574294002594630602646291392427926681410556845962498556108276950910049986073487070076448217518328578344573968481756424308919873089904041034840261435859413812117079998536010467987315101662377629632769551106389497360965560613299289918927071872708112641022758297336995795642788982218394924222968837849615568928859607124175580641069255626160772983416978602625182841545887140625483747452618375654351536688671444431574948602852554322443701124786121168747440278293406679688872112095125317502158797000438052905149754635073643298438912118291267300103848264174989061741964273024292658019275798467915117074257862028118183790348432579361335180762888674181123459391339579508517457520933064365258623345883627517058993542122948057020385863181055903294597623283372914001644331504223630216867834406553924327429047906604879484960273285258116916449720122755673561543752200081326073314905410292832096610978575667690675696164237446162792071460531826825251095942269385408643367881241709421458438025576879947254887496910475666944684402240112523388347113986217368721119189931143687403962342792151524490774763403933038258955694257521835434128145650722270575357313184935551001766368259936289618780691751704292238248270925181624602823950490445697196885986256555891511489123097538858046505563636804458037006802025401780702608096140672750180592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28640315535008072092412540391178433806441778086203137514887726368458852612936279367676718845446747240370487246114873324024023819143156870515832991863482083670126524893682712074855214313577891285222743989922419660464151085337707634679383571436487527356642995249057704104406505805164222508646016324963862017933164830688821817842023328257890686809916056479859045558008027082545542304101509904468222185697466377777014250404110486747822382434793554505937774000187255142531121925027738097072108087713057181563364073220063493770226299700488622172519011596252189109894588742147665263395142152578680735867713713214124363057205274968391940098092125952376416847429001075541110116458998454293030735866634051478753888340257991326282321722043436251157027561251431139792310300770070258546519548726754613827608662408742009802673936668874922352687209760950411800662324171185139135923975167657799705916450579052662978456523744910262186744152365871061811038829991928510585383011156986647493051125127125557164408784758808610066082312781805068993734938121158568272379143510176102780591655836986885252523958052164106898678744929552098074430001326119262893244245913546294090646037501615221922446138886311896006750616576443769617340943091292029582453604364813764204412213142793033590359245680542845383987714629552182991976968366618801711534954219492731499179519018102984644276537516878692546820478255126624814088195151658325848049135981247578190817688950897752694455076984727689682771604536064371584307027552372472958904550215614133692900094688797274641809540709050266060112190103760472409301128929945486068006849648309590773528010895009443773442994526282650729284183103377753317018288167717945350835294923817275887101247009206546202955352949292519040764255339912444862536832305191964590357442268756969931062607251632009465145605149029967908873081572565167199206439309434275569593428449794518264153519199376692902254501558253690002751413056546388372396890353096449086946824642786365603703222906004316982493176514622080473670643310977217305642190577729541468672931311596844717441930933283446756550300670774189229450580574137634162647677711846510650818932412095073390156351754534049490569376673363993634834722399486191189067923244372751744076036139806846862482711498501535311381530903582064220068354836837572763872868355084145977602174998295735154109404925832510432918583006545610762276112798777405165178873947675678167825297768610374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51297670252237685933706072828053210478999788995963858886850049413673873852758035433685906113094511151954876227853711159499151908139827112300592491369053177275217485812854691055618922804031111599389486075077644680391243571569796354543248470492330723753494655574259838055354748115544831892394356224797901189901570219303422110971953311916013842336132240796603958778772501586385441237045707326964953379497321681413996702559425039030520498501383927899908285770980359091882109418756184516557238875899416818672481294171694058461437632468734036929042141461405526988146629479740970354398315181452866858614589153003688531059069477894515988006198597931158108744941902050228882488023387944788177474241999034970659862430764679940440604718535675726324008309672725931061585322670709899064165639128821729493314538198316597055985116267835510051942337131912473720651727912533966417917033275687660042364874247487792123829102133246075743138097868645420847053504375267978649343862454777027348950599374406300247646270769201388695401730332781181733904923187489526878264768908003176157759017195742780342768034587434116746153587027386482790767324050508889163364003760895110796398300095709174558519496803722779411995214083348411862599039982122958426402202048961970030321968763602480332679595602928970956566689605649778270766328739048143458621075079840118128742677478966712439298979841781147622022093383662507947454786683755308214499054542512884304086991199537398340850547847826443779070640800365582237588834174860981459169186993564494501408149260038637576736208539773651689526050623090574518735740875947783352317247910072672878667799143700078469596629891366942411628194392219182906147898570162883330613370736096326004553211797976197199915146622117197692652076657619657073347949379890803121784222400548554165983822288232749278543118369817328915609807223464703333705183155502274508272053366526572273730034064702162931037057839576588792318930579604274403251199483371047278212167799084105254147356099109458432669691203777021994733087358610915208818598646105925644133022026995296512962726766544792994037798119235567655303133408810870855105036681718693584497925283307728105037229297592945815639831660856638983561320288461651758273046099738846065960586849814251860180738657340591869882750625551728513239632881019985629097612341877015999931495736314727508189433766645087542219388373584644374021994676125164941877853227760416710304919658116529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7939141850104433368804411787128278729664903153198516447692565239066738465730805710610684797211780252148446243190344816858329699641233562468224455094275102386172294615907187359866218713439902917715855688022370223156094353618373076790334367889493759342083677311299388113705503189062999115207938164825711451786928297241975339318954168028750503650464153356993728545749182074881324748764292410456113794525093759217587004813099326387234561773739885950228508795772181915442708257009861983992222310225120724010312354518332312416445016253335911845957034203383624763240863684463491296117958881820403663632377915377092713540686936985732457048000429048958808147783751077529574300290871532770324087059467187819209971177420389889924889496590033052228237367879855031773333958697752474175437376849640903140702352943458369218867529390790410006174535255159966726914363088670881942119397015938588854824421452385677140554071685857220801803219231194007796283625576327815150822602191768794098525565870512219790544831194472399137545205677328666236874290914564487759782901388822373562755111068377157894648686353540721035059063588993869994787178392397248769928884166560069682565546705306110033870631585476562654231267896906830835386924483262899224697745484080783787660212816739800630160539226666783891499065681234787728483921151899008951657584458591740640899724264419565739801062424879177738824623358512290927462930171120737077306687111176916420846427592834511316998343351476355260848134023877681285651461149261417483559914723450987565956373925356046209085812377211463707130062295816255961971478257552322631687816659911388149411987443993607803262910536859081340061095686904965436142923926095064395718216291872796837430798656029095050569078962503901384076553615101093067038496241973133159783070701243668519146083761734502505310084273526244578082452614121907198911634641042928937198176002894629018766162489178353558623110520372719740999386511771072931844125181462973768592079996692721046130817232720543186624103296531997419215208758125923868877158338223624751939736038011598367232716062059807769614288080202601968315469326471795678048753253783067227246090644075192985363233951494095405013632773033107035651479785467141515604875237728073129805612146158705014802546262761578673697925483030985293184070412121635708736197403465912674390718584865111421875195251260928352387892100867190583588430930972901622193240180116285365987078799149727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672001187601987457303937936884307113127273866971005030064177585888051242251691723192604997877416600366311888550340722875407157598127978489354277180650199048770402994824396514819700408287409010000993560197773374888864925947508151462056010291487578545735845123138921880425490073503530705425530513231479506618045884811112087337838444937073612108315626682032513071647004632320051600523446995130584906556266361134496384517244347073484646066079507746831390817877587345966335292916475693778578032181401555008697553966137696497201171865862637560368001366238158399034183629899289026072729542441017172285776151562353865284265137641151233829441593041987603244774151529735755106702607256902227314651568621996699042494552780402252883492772144506829983774157394227117766149635643312153330640785143223985492152473821609084929625704035557609724529754247710277205433629917282275508691558455592665334206628040073354012141261071036744793675936898091704689103971275629444448206991643728335761417763738050987211910281371355745094756801403186464866528690163156097165748451524599442093525367963262775895353708692391876512579487291950176768486109124679778600386997232102970160655419306391657797831894811965883807668818579660933572717658390719307038201107132801390759158025170179489490195373268614615352008415148752062683103772802359337239348134918640794512550621104103509701467231936467403297520524306247967959468650707295772129975704575957755085294352508147391602531685323895739394371839359857513410345326655169868150619618909196300506497850543124312337810530470622729733896491420809619047872859969708088899273403350746820577964875142602149113950111884631935292589440606184627024242793573141033726385861068562812379790853530090991873505714153563075536539293675798788962319427938931725521331807486146753179535826237182445262362676677961588129562615759280049261892405254713263171134112923306093891135954385867136820576012429415520103430234161030206575485331757395817759329749421277912683000788223994460655263631771318878970395222908221006172111128994471589290422474139157178850379478443368276831233078767043089923852909347421132363805171366946368306795291187846035212174716038292214065192008701151474376810988473532128760154407289179271439801646935447010749846964401390944614927158056194342759158031828114391674743282312232713862341000402812113725183059005231127635185014354936159802464468030481401242283308552108880641875185150198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30396989313060547478529617435433794263106878202310205201265308524754127440473638650738595353712225492756852953188494071660868479675253135273125411414169560358189976283191095254896156472894903219732357961022776452161065715028667493677883072272774732403616134196500874558324125046615911712829990956506731864814457194318615649662439658252586176704385807277193412901763377657743217839518121249901195971818088603794511594003998108647131780956238136982476726949437791088904648808503466016007850016087426891661726134611300642600631254921984459022029599192067471664215711928201527410579732872824418864099239271689962170103756072890494920138848313204266230514977100800422749512029632196611816549542438466059315877698174000565924524876583700511116709072137028671836748724699093244758711164781285547052033662690278970261092199742662470185966791172509011139476806060188272393826907815825326105979792782782393733774480666190723659057514985263345668580457003418297284169503808241480254842177488205322069389405630413370788266740172559185735662593971047343818435056825764564959999140638264327330505694013247667983322000700530206512353044846372330880793985120037110088186657290650598361537839522925708081410833065432750551546846191884570940377965824892109072559908146415884927151457535266106617704336953918370040956837778203764416997192567285408432236309449407688097646094743782297277068877267940913001853693990033704466356985359790590025242152516040313290975163355869830202280942745713253761549003567837940805497372387623599975647931658103801779237895086077293964412640601543459061961310300980049538955825033601796271523926723027691995106553081557144037637835475335443244180977186149178467247394365502044840781426759091071790393008940780380890351667414065283886691609851871569438307454733814026603676634921164440498214057371472426956531975215742845600110585977668352807903546974020980027007850875198977543459854432834112050407747028928712418189676473177886597817524765661402585566178034938577835179033088239884159161633231340311512178985166478420193924253589600084638335017447137509426915943366714970132895498617902280802367340144810848480974426734734764713551104181524507859758208257212582079556037305977170527889614873271872432719200658027275679909754612139487782598493938559066130363509957870224469637393835139275609595042160474332085839387448292482186694694524691319330583956358073563705048201170099919933441644334145299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54389629212052392869169118651959095612212895205982117610911347242609743895373384028078648748793726612792021387946556694013198610410664602326473542562913012049486914572989112160518347473709798429801370221683568390082625775053996866413068457229663064224790724234306704203817186467526707978286501372739906806618299278272112160344013786093315594714996841644494614134647192178409941392854379581075754884051885598428573920363045671319032354223207032175210065605323759870220996759562263624923649004031558514182868393997242921167822830404993448680484149433795975218775825697383504133652813945171523755622738614830888208772352154928421858581921864970034323248622271951394904849521043381802708760389922207631492498718141953390514981639065114063374963542844935469932804299106656834875034620626449813203737617380877317940724890911617496475356145078145655794777467269379154102327050834394748194424318460900833784240240976294179972687909693842154550838419731592172219098113914071334939291134375171011250888348106328381056306913696687774389852538420886303255103884478834146800848607543639920994767854701170787884097858257965207085257610461910889489271775914505721654046796254691195164665690156716673890563873941146861158366710895881369217131405188767517793518375514966037217049036685952231321001044586242969506735961061394067945528067388368227647479467566373249169522080189295216734809050948175296498991718203238522144384502278628403797170163079060182641746813001815677835735780791504064235364425802119866414494965182941656645297902890020819247808220593825889593688989539686831836725012049963476287059478511091850442910503488109469593841505858796574729462159256003577250699171585936142527925940174810782674910284741935677324346555778050803357983041737221896817697575481789300649269225953200449987196535372499625683715781195073834411580922202359431231454325657772090236040191772327027488543527662628866077482003672582816376619955211218360285277484601474478613849662001209551329389232329037736436570498561858724751665979426577083962218673381415779140948586459944318433026049187391805586112229179689283596566392058198657445530015624700504571306442262134833766787193577019867508036382920477887047907024204330925217318821140054012849477691084003752142144242342903772835163329289802856985813830860029870215024291651735936289525563064327667880463621022209077279843602799208660037115643714971534138191564730803613212158139423710540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11261860855002737039939453809572298440234413560339928570577833760114275715929288843039106025479609685325994642110681317853014631355471668079617345019386688052849564986524356839906157256291445105700973252805568434617885105231145309575328137577610819219277142499212181645759328465768474818454431776296960095594677372800540916406886247227380063378882515900579121477004487623384641401952979510305485811325467079069990290728485331823904265912230538919963325426471703662953847432755750916292244929097444573311675364450263577013782031849821455512078974259433077984460156248720480219836293243334093799074282340977712965387374587697549508277738471741247142165533325213483733243905925777400799341373880109952826379128884177000370159557253294577242336625252055647410045143481837666043022360218962331720227280959826213472268073317497297987712999753538908411926101528304761650731724152587552193342903639411323434346403508099458797480213450017994202921064254449294123739051241568122373514465768997167107452340654438372409036778161817835894993733306836237349297084925357025055316665210434006879088671995728355066728622347329470963608665251507737745975505599830964946530134070154699267542060285391449515406503316224342680042939166938339597923667878569642707701962644297101627744795902819150744472503680544684620720084241374869388724851173179567616891910172994884536175398505736405003766920003931506494390776702383790440496790603040307496609934090349909521605197406348053255715480492937093628826807057122221236586230281742401702403643283410860414070489719719634147745566481777205271142814157282176468647265406637350892201598998487265644911942141115653321941022781373075337876545957855431101479759825052119959204895038359058700509234829886514378752307248435775383717669801416334613923549624542588222991897036898244578300126933536590671766295964765373529690003994978371702417660635072931096120680955808067796814169660235147885267202708557918228817864521117804155409498633313333068111458407749948268886901957686718554240347170997618472677771290635689520488039928835330016101368871710873845722851350893090277147002317879954733697878951166804503282631127865117456860792865574046278537379178496363429933611584242088077749196384360396799304625401792043061110829078665610769968105482871968322605987760404367083550762297963937043392621081995536860930590977745989849744408082593100785327589912752957492953376690907320232184396426840418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31819294425506526570773749249310795672204987604718883487191451019636907063007813531921047439105412172770883813125464043226964459255673677425322048913122706542365817391503821251854545062656021994448613192348776294207219553525282675018865904403634909597013776678939973876463870197616010678095740185990630561392364741476728773722012147512926145632838318182695984785319837620532534689486825182651504992085827879212889333967666831019269463841438477207794667828336894024857335576025467997556212544913438649414438899992132675422409052321029977195501800609736786751772354440155610404180120610777077883318798487695720396882632386171015063082978382564274609917880778768971300850821786413606397257027437548621315148092027925303856246810921702019525698060318778813322772190046162053496127512207403369452870913583924770921391115336938082798892521475425361114957226995293502264050920244859172066302897092631480074688929426908053625607409988862206957725507921667600214725354762643801175995391048453208697053608626877761610041685614308236022240324406800867325834379541999207864070153988598941282968022910100797345802410041172495860046554634805467093844006653260661726060224134120433378301396413712405867589047350589327548795181565062566149954962567508642345911304653457373838405153557676128384460245140656374576051952981685551057157668304630226423309049400508227539979314931395099401902864518872120176468149320030730308489315999388715534675971073259058047476105343687030874018950644437396576158476665755881711077016085550696198841655835997059090416331904591378320062808377029616185139330659996129277869235751294883222998787612621384322211868613212719117951530487595190883690932642140524810777843854516323276669282814875420222931834889463194136445519974170439771450899733577852021169338476560575715792648927628037719386927069370276615383008854826076087042255005884561004374135326205305293841660547076696725405640167036897714770406401353255254222936873609442981560834620987619109231081426884143076258461231340326057069343488803195303123472808019245871282620950829299402205962865574902977888855669142927921698878314646972923927175402179413413443235357824787466693146125402050201658661776426219659702255587183972298048892550599899151812300922885316875913908358948888442448384379204240349839464905276965682260530741275317086575397331224015186790182544470964048432034435264768373728681278521817358590073794799363025012901392965321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55367212722683158083197172660874153754521261794734990545050807101234234480661078825429494547622769369058754965654242282428714252341723633850167035663771206993435157625751968474999871420976398384572571745123443387460405336465411046397422922576007963696661901634306732207923386354478194427712071943139543008538972913452163851582496086489419149549051716809699850029389939509094626989713121199609320229128410268722813091952977326129393790523394907889395265725496029239911604890046658213079717084264965336604290722899048986400294564881603355969283840100438380031867780114257795299769136849196002688114372897047703149679332857499564172447318268541384807463213476091759918742995415514685920565901514191174118931834806723088781169357924941827548147790682871544017309703346295776335552411577511660284047686926573431220968252813513915181505929552415833671056784833654414378450919384356272385214671310992180120588999237778766859936681299064666084489256555668453160268308507977635026557428724383578772754610158815296567568159003144662266647265625839827516780690126365462090926418261546152696470260110890793154226620773979363572553126398939557856378539874941084969608884940408747378884858939843952807350064546106122711350806931982014246885618302667044719393848769516473294072223627476744665762725393350886653054382622987063651981700608273773882716747042284757131429618749316777756959871970423500747782902090459638064628982061671766081433639063132981066610423555164228013006546893572166852983699142314873380678367276257653229234731351775977348012887793553765352373238292692580638086845814549316037278130902229445698752375787258573842233469401464521497068057281607803507879225068163526074582495767595800250507013706785734612549593985533568378804415726446616405670480363849598179090186812979595911036145957263496594566085283278497344926551718345959401552152782712077881902702431298270361482278418871307097192940638891815370715027921058257409692900668899472015346933041007530751626629709166565186865844101831881854713449198239331259823973952867244299128414741041545768904539613851992776697506640941882356867260314116860300512195965859063735135868371693492710839141145495388936173949239714921526658499749365338186643565404782234918309293252912469020014926266271414481178364005593909899262190319477758892469033377664700335338081636740464307549097080717451651832759306237887310610900636852114358688442419388443075000861969221194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38782337720338530928631746865413094780593355254077484786160424706083742214087220495473516754669419890586558453626766601157723038643116854875621606079934646830689939135004340028213304249781021551134189653844738811275272667558079925089694561758697114889856303291614941036053195979449055850711185348702837636428835672206025168563668211221084184941649546760716372253105644862356546031076641284445376119361358010239987045802554295508288389651483652236895742717229781868691217848957835558009232126998311487997811540051796042849612622700129278862586028473849025946857652699823785422349775014129127102785567038899754641217145313767088645334165788506274367026607584989723862915410071715543973906953053926491547004818890158243795370682556458310611301854217621016180627027457149000854581923280640597169546068414806227799221131530011941256695173492674563862066822379619961761009458779144380801918915383307810216373556936435496764597914535115322788884024255767821859915427601109406425061893167659300612151383509817652122026747181473790663557850047902264241807058494400984412372697008181063617165051118711917762010768520126827961914421544456974556391374813507761637395747879681807345425718508809763694454850956427331533280272541280836330839061402926540652600399975357231801454844550922807743613260954003183009584792488714680292819020450456888194353963605209251015337017413080602382985787139891620196373657132413289538354835740518017530762242875225169081886981186293025617049263314397386294154252428401517987013903963384841321966520770718329858206698185158673369717701543112053700859347090890924714144451606872904646307367872394809724447772002022859874270576650435874196939785738634244088518715273337748217897929154732328310934582734728764106908584355781097085272474181934402275155055794276182919682907294700448567185498112761871919897140392914293586248272969989386425941414025232519099136624153494733483300510090558531409033038348361556714053726558777353472499252346277084127860638899148741851460285049609881396067994990989929861533858735797709789681423636617884683041481246077973771078958227757924915229934782786847531757008749423189518485434564316382633957126187363766902592371413712178585951715264329034839066068816292760431541318839796097408413968232502214015712244481049417374099005822910204504153616016317122782020470293645545197352582515613973027986852683487761773047556947764394702955985247812915456553889107880748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9160143214437635048626560686765033355171363831734157923456194059722255796612388018379219984469093294367780582658698451458236281475892146407282087506380377185092208499829078811475263176662868427596648091612885865443741496019215627803705294204798242482932556842840695659352138810172168472425308221101199159362782575815100001058947749074545563444996274931398652446407517535114103379331736820072111982904148087984501359473986158588857006162722151780632024957932803288928430838205304032995808455244507564349493073072614560238932832832354396174498518102767909733130890171177361613045381704504909047028662796124085595830311383570167973732182190262043837303556506215371640000381329885723712339151563287514338638292448349435809349493512229691693057207853577563562155265125532175751517265516453541789512117498544227336593968306911439370854244000208421953422148402336912979339994359737935944800321796731616109124431270980917752803951572745449092888288912625089452387484466129220344440990424301946340487147590902414902661732714601964929943166850695352562402675164071668832554866423416853608401883384541916748450032465454972475898297408213565752364556397930684962379287140356786216218403557202913134410119904190934222182787185200574479874500779628916084220784072709360894427846962692157673922678024863685247629748863220417264795363541246708275342514387375442913410519066162062884786055567786450441094640754156461953687418575076167191013168211348468745798643172520693301474519681925968558287291642808104295938525374664416436973276456847496935551817185578741845871563934541161183600715353257470116446838926393834558911605702912519287167702892327257359945562406165941393533493243345526661634062179164776258084258621243725249471371311055695301370667152168076503687692499706470279010650677080551517198483031218377868820746814673670684433827523634654723363716939272939652774630999817428725881346770240099284334426452901835402610182079258174266583578817969339622933690523788668442668325599706967116922044244490313773216249469767257843363016347207578892579434411985878046052696349438422374252565782289795148019270983768204710829240594657800239015579438603255296311020542633637525213580620630419684883991992099297450592575603800512591475839300962905453386243541189185292434214059618914067506212267122450197791115993166941740097319299802877637553958918349761487024437518729315681153776394282949689079193587060208550071954883634716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66978806891037279487852032961196048359744939868874196519459412444461165632831125591246989836393435968750575966976980426843101947971981699146097331054160067421253351108874115584897440553594381415223671647257198234971631925394890124630706005642897569718725616279167887933175812870318471350845786908381458877876551087246634025725683905146443265459061376577516712861129246542189090864080034933303648453597173347299603355156559070804015266665992576298212253864214154989404305753783555289292910063513019381927853097187625022134020008283221393323643969159929767657415456475947150618599528212551592716211373047528845711195689060812789152165274017171300469267229917727496033924089724045736312243106801107851605940140895670633062872511439184680590817732833102069327394037691567093776481782986636946635971559530261322940239591270083289736116241589425740081594143766207148956110350891457885963606278028281792548252946985794254035719196105631144350403766775835125728562459433672291363091639124906692448200573830185328352257088979385838701838227614625117362757347748829425696549539301428045670806719781129491987899127930844712947762582130170868267951865247634156370149970606248446225482208852080159317703369177664086394167053226137164436852432554595313017398512677939350335477514621860837076132869125947810089387599115882012646948186110729167975745839005368673453481320023453427776215270776468692451736094695029765966775391848150823164078504855240187864682826650065719812426640676597109610079311312802642352319703029198866035115693718136608940258698772958576532318653523987994859215947262418135425712887251067074747512254464504162512320777536892687567502754374202711813022202846453075028635256198562167290631423236950519226990464087140356635280916116838445906248320949846542911578788606896282618054461692481130796884411734903189560877922336637506098234250771120598707712401391573344576753865512624422202624495324790345778249280319467144286558131465541315840695246259841840392078721700954601290473922710387418930033107221054655017730110245529498448204138826239665283012183271136882382723394833068751834727866762302072174730544913950742098261770393875653455165171516236222380353168475859733704516078448176032854694190623701899281048056000377934213086667386973110379377749690173675536978450037769816008715536654869398971995971739630792558897167700733662657817079629851272852716879057183994342447887820916324624288747781256451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8325536653382777849197311661051274052314045708140839348288526055651857799844449163507003344336105226418960973359928937424154787671254220496841725623584768433105068725478021849201033495424280703755411581038876506104462903017394009720844761809605602046162797758284987443779404839782240818021299687829356284403149620446135167552871093872097592808719507321650869397889721859643862051386172560133994992156304769932477774076229828631985069851238879362142570246739059875022683423964768410008144974259498113373112741092980701163738872967278572067050883093967024885329689951401142324643525858067697564361280085918208348969220690640353252743700393711578559906531205592276263154930001116698092442648816427276830169996827597133295915239802098730219825335423464072781476850431684648998323020598005448311419667111084550435262063222097412808070091860175372927661225902343887287826104719780785658264382174109365668524705537329534638238427842830376777389212724941088027022600587218279236527337573871461044183977029107709876423276672920595838237437581864147140270790999798658488802177885861945192531898139416937753374817830252124400388041038607662580976463789419792452758743319814445513682692881224920518353248666405080821762070197664619426492899177377702166987998044941123689826075603146740755375692735805187545155091306915312062947094553372719241314082542723744141288678287052349801772756927409791666055645197320206034148447768136619774757231063957548801508214973491457633030808127044634663368100198950833870013610161536317131069669216853898591772246679149916593846686176593466819025609847024168204160782988218324562955936053529351626610406371896715506606477951027652250285957202832501329838711124748534458311631546688550450911355422858236509816735147217886808950900966805434613230180923447638205691876429146675369145707296398410101992046507406326795888906673395556188878908065567099511473293359662021856422038623929863646351955938792890825847689041882955047093771542286665759951623797727109620838805139044086501206293657550434867110765612654179072227405933835609658312638128210919516706143571099627891508853016090283723815999779604368440629193513285539784597499868503564138978688064398701787184784972121537401180686144456811643763926141038397118364981389190209521698678604029813004986157191127243743441369349406485658584215796318832693086280834356145853614721293772738820483235819518509489342494720780886335355317781329146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32243943055852660281874544219879318443479775990187103196056234520106683626658450109402526767678374117111985745625722120252541685063302593644877856168164074409114835962196486208802868429068817736398151265709483413575489016480845140591604615278728773829637803685866382324135676497269446707198572687507486161461232493056852099764689307057734886993024007186077197866571806404023527563686728646779771687757633437009503446949928145219933475222629405587682992437021332983807167551016009646794337934173553916695719319657926761206927602184366440005392558337415357595830349649511553358782350122544863284458316290609499475959649008345539204055923955595295191244471309139540863131019881599622545911460887568379855964806679435085071470824724273581649740369920740320638526721091303808113168035535222717278244410562569711935990124974505815120389499342745008738489061905211199960857367774476422119629930056468676830155626409828150349345833287548125132131796661835027763795102200685607641011889629978477678836509159510873389456227234406036962480899822933745972651033411750175964314316138700126847039919538387926354624962341132419382760772823458282171570080452526301476676697189272452863942758891982737990650201255678421521054075333120344909070445469466274750582606873794834056824351128377739119672964264258094393782048268109129338910240607835434709103653018927170804680691423630070632816506425873925549348710358131166294648243305303828156786304021517415047111670087212926257617680167444296132061962468100197372190990120249561549143047834380475972422703826132276072891016658068341109871589995306024350338173284545073082885463684386244826295492768562250506382426463863674075122359381206362080336673495446044966216013256769599741427219464184844855637784069835822710568719944635376510541029304875665634097068453003189841510163464110925254541614051070494768379660687360264268025491664113835200480368751585155255799187692268832775620051655091500705881558665141715771067976188734138627353588819424023797495755411702475046531482856649999785811166892416628223239571371855056941483438007268454371467414490965785754063624290009025424976936320705174515326463696626085375016839255788555338334226651360605021775951933695469866401526562423185365375743088139674777924440021608239987902004110302075041889794959021622855075034278233467327832239207050295432571858992677978484727666914651522862223033585635886571316090740222321482159106159622581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108997350225372331766553332873534625226107640120088714596864792410393315747456314128724912123247579471915555913132901214537723310603522183901159313626995900537608601141131703280512052773801861558738437035386444166547088342313238407949637209792870556526522332230795876397711624169997737068233158268734550921597693085915458680005131565246799192013247316062321611256980749702724950373665864002709135229503687031348488558953818239105676738815444525318816290377279622557772368121506236701297243243775860162800156584456848923507653392021526554864903140943982627167170526432254536693732091682258290193762585305490294691421810882025920665349354050451048878197560784083094002715872196443540497068535617433915828771901246868314215730090941520327257706703587375207831613698304458979201919196322614604938030820404523355167173249816510638209809990351291150308539491984992634587904023607044892420808986173576571571758279541108578470239921128999334486406405112451784542199657621339936369108206695943194931852359712722690899634503560522014814821031623143162164631904634363710068851978986831617052999411942229328924359706023966569123113686222825853667035901005999369531176723237408014302556066935772186723636236104812111086894434542773208926038642193974205283064602003448870854460752483014707527847068322811953878883995251906477647295733324714752568948754215956751633870121784442587133665494157520242120552631573296022921727742150684338479756370691093594238846436796146656704804864933896164671854545228436512644544078228257439601157241298769496516186234932788949919858890399600484547101281403520100693100090050599592749569948677887861861058802629970855603444348521812966234463017599388819201046042030868086769882083112958997776900393836111678959976047916958336697316801909054049187474344812580874553150825148391398819239250438492468904023460097018530280906703627190604435999178048649383296208133224094710088265006884640982209116699623297746712413912248802744759501110842562298888936211025751977705350013106901459969999644322378578732046130093689422767068298694425726677582727911087280158174232012850390229710941775054627416618864262017974981829409873797328858887821727438107267711945523020793629403754516705654763544933068411421930136842962686449319411320981878208898309679076404202098223900305791086036189993022057712239001664523211232790174931008513557525625662728667438538847329185676310761230576798301291238198350492970170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51512671785890210005249596980036261728235598721706912284180322955562775742226968517805808181036491454768860271129661767269301606886900600372759383188510152778881964571602384016783473129699344243956589319913634689743339447854776676098838889006518190050127218402591465085595372379809916106647629547021682072031358310823440311450983659397226335733925461427984257930699078473118039653803042862896495001608405479709608542156207962327864833908873319372024224502177946569781323160614311236339896698287320655155697586147252817973467741750187679523851312065322566589303103392709648152089239151230259835931237050714800949447915288909400830104556505118648121555709791079878735128202616305273769458130793306965063383178057107269414688543063136769276688812755449137487081879980156415477935198728578921166114653102787524166069780635503376556697821560937312268779711874774692548259043727043571654628960836209801172652185602449875818389637460893381977821025542177284455122201660048656587687623140224441521279613258714101441330859267852716345691330070367670310783975117552174585665706719375521936096145427961411182352117011218858427596246352598081086577637285699703904753201011452807617989275251869652770596943734938161412192716603757726348170792146414033072308855435414417223921117025944259176302887858986445091571009416049916539127070358713110537970390506067854192701387419417450339280083395774598898874499909613209406414942609588010386566259571249540019564832824761303290166814425348832740102335748020960574445690058734661496308440060825648101421224117772972738736379803682338934621794720197510765435870323437093382239847969373605420630828769871334367599254938481689438027908988051448642533081360203257439831576868532986236188806491552242415011408757125842632122549690308910618181564676282018316643117484658225787257879031445099476016276912835951281166696752334325027245692140528864888602873132582032823137102465136621580917548674260099192223709203583267370645851663919020614606722913192040930414312632617375254745454779664595949029546892009663656525493198982055230230059330561378194166527609292294949941544540488143661791371693561463488717620445298228997299113466737357041036746015449963487197285906926748326882427901541895211596436301473440527127293233748938665034983339260150487192623025775597477696946074017927523778610456619724749028561158344037187871239128475456580665336236926746142909956241027270806787133767336758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47608185815999340557472756197604797473486338380335935957165077188831691826086211042461294236519499211617754580154520691183694768410933649621396735930925070931485019366497885846729877257363181986016882516513637370889199922397908081274671229214821041836687284924924327837118117266393035695919236765424737556946888500568916788986412529546574567652113945721843735754487345195650833836476550034811363045028067465466911720428520036766723947548244258108186224309251231973247018493848460027128093960289044750823354133455325639136040857005215557987267820711408639661897415672949031427267384652709145005472103732376616386351160025772420136453787120652253502723713180389657120557241431696231101647110732602333387142932494550026058794992041625045506077382981053164036955512995057230361242637740655571500254849245714614793251684833658126760707831450874482497366707688187817018661888341238922952499316948602805384374838935674653607317912442986147922134247615509761380053467104037318332675704954901694433183565541914933933768788692914921213158577953080150841885783253468510792597670744444654296180011013652724124513372525969606078494808159734150419138619545650773020454802877357946417956441015123047545851845883334715888208708560714200227735337772474246134255460613548989120733851861905260929607164330070542718280452446947758407552087753100040575422899210952437572689633820726836657802127259806522254303189929036575181293634708180787572535756946831328281442716091450285017518347365287577947300836210742159417805426956672732443676840956168944472425102850121914891537336988302764466480175052856055150488469438269215105564807365442341365922137398111479981191358462965682416963343419925840587306373516962619150535948438995340462688396180684461614397537486295164593431105025648358736316329124659611297902331426878827879287317720530067244466785559437450663719596008097721252521717199249943024800795195770779595986334592239789309562713802495039690984073052180601752200292410956931911502063846032704274920225054644536308986647706367539325321709593512936328934401797270136690590080903202663370550685534455178102400547886143884376697195260132343237643760888229364752480733543493616986292974209179418804519314944943411866935370094306424512506626816991866702524682915050554141357258202821640251383687643284815570174363997861963452015115879297484497150344691034278376613966433063225502698634740776797052076521552860916861071977573575070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21305925731164011289223676140880249778283260091048161866242574462022215835318425912389026487684670335711079878402556534027716016134271034992131102987668026843472129249214443634739366425866453856534908319453106302166548249771711481856840428861944845062969755786529564661082965093668070779014595365447279545190244752127056501311224783285704351027594908098488017957801936514174779221089967936314293838619292531061422881379852873153576968179508922970669757126857481764061424151115092979554279512602843901510288264830854316018343921157253625520111507143236570436717483428517479503211286789644033464846625471134815459797681838955128495781956125087894821305598686987573614445088236987968652928418395934628289667892636289048633606788337856263190294213033258913216924512827947445786317435114617785130139637234253752179996918469727565047724564416535763288180803545262366794642174528930376513056156191689008749060312362808305457386015664158752894080436687687394504394405936511707676672075901350258173091871319077235790151462796888905124964977203251566589093289793038814510725833415985011220844454215703388285759823885756391856341973831564410854011899132081642830164123034314159292285042898143346298443731456931855409854525943665504531943119767601590760049356007193702950479094717297972065850142620832584838095691963704173721208887134151237821513084953139411671908169258706354210346231903874567206039195570820153829720821383435596337974627715173695287509860725779870572896579255578062226592763904000588782910703489867231886547704811228892918488100564112981386364180333868038089900510904782532615558208167570005871083958417818624504622181604024994559192768101829760214443199233970410196787335609243982760554169681733876588469361245308259655570540169236744494721478972713947557018561073980795582852810363889950821313644710110251023414634320205036705622487852200132985033926982799849639897964839342790852810002467240303561893167696009455055936364042047719002820742808137914760161360366027709842534104321447990426166340609204361639318744916655313779197855899400788666796016385980355037644694811438689193207286097782677470118349753585133075708574842885047660198858831668358063612106012212207833513624277666104305038696080923522017748232916017382817223526609237246564391461873203754564851222762080123615328984289337689025750153517024943253910980715058270733874522961350935429653501091207279304544286580409475438266623870900375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72712299539416617352986392108873916962489477339626419268117997183691560015136020728460498923797731470655978735988155650139674597781558608013012673425841030299268501833619151687648954887616903686624003728660720973084564298243221865398540111986626969950255474458346519671737800414136566867867609279573125774033167823424363788384524026673297633251711862626727256907435724122450501428674634782919644435588122264659154106950913305083766191885008259313715975670890996750142125096723519963920859799106181528486534531980874530643773413671980354379103351900292289177076140957864907754575359710547812930780194832232417042726721924808857412815612668963582437821765901989982843924037163338508164888515610241446688365037981467422407844776830272081103419591517798836853342125122041824386273079817763639884960505141980673826702538281691706046674749740098127103976408815389620522530196611051209445271412901996684551133188946088737000208218192328775427987425160488952162653165428633037266399744253981849773021372107578614761190390748174541554423156733563761225921889822159741873380474289048232618527966868495863555252998868579406884145213273654903765257247607729668310290595870571647491430154269073298975001336780588655557344684067968130848068547585668112503926821113163561229615823133237275312177661922591762857410888089227193439891950496200484575269145574326802973490114085003817903188421219248470735772655403697114086688700718811100149472616931367923120211072435177123588133985583504338321676829229209748023746774630246364916266328408716230702396102321205547684752977520382874210850234534617139596081125004828965870879736786714526370035548954055283555812688015264006071654542909327775424742351449305769062267802781620215629588630893821743009158719654177374841396873556496729628812755175049159513325387313645683800748908982177915082392805673440583400770174962141502290113712425465257687229714087702258077665307151801771965075341505185003852763253699455324154799582022616632935906698190711893129636658733250969922308605496862497844286565254654154294212759131511120827189218944350535688058004924882541028409791052128343452797022377806513987296355200180388920678799773306639064549573155992201874055808782667395749445214627215427208754708416948870355347915319025133842076249181934582852001317714842212579071415652497407366074358367930304578390228116467871113335621901755985949478435186051324331113271631967018102770577831481940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61384965481302659366367050733807455476792749178761649139675069692745227820101182347556320930503171191388439304077976718324035602569698610903461362980731092554333608712316529995943045437579255508427979837494197049725103089177710266160442611318445774624291585572909460245109128067871423668225501344928794469857901251496571032653519652378544719892027199740848833391021248768448401638204749401355015564063702251078776407446716072143123534293470051082579493081399885675203287152515875074670853280376837662798233934862806317514127996047559946797656722867436088549277737698127960845907802202099877248451656884724665404132225126161136734244433283591218363350362520405030209960095687000045893498138586771059329663302050591438470624782660409093887069042330926931031321113573356052151470044067096790804104503598564389943039117712375595055039698231790832836752051359095329226794262288250987222647068999051774462642502873204526487849825797612500120317684980807590661436154254825632482020629891204906175668474510855219562737277573653390358226608443445990708775986620152208437662131123030788230517704237799961399992619206724172047727244800530043420283925202641341024235264160664679755819779052336269472500087527514291691161632867270566805257007528670411161347168849343691017228250539016571282726481054856601362707738729143757298150263725645516955713263970409672117360627175441740338254881781876198437574455310274104936569523994379466111041261337579060357777843069824978027959650957666130937896350713639986948325302572224675541188221412875687254159704600837394795419847210471417236087113541343393262207984497338784708255634807053346843958293419731224709142375295757429487584373887278145828099288647966246249237715906945719486955852188453220871321188806398106374195165151017451468932343630253254594125449089734535955672573950300703526499373604553876080866039640694986727028937911718901018479258440551535844857598521525648881276551105286231245159145522658239266801849733245232067134495955456224631345542742325335540801228588642750692676890480538246029420774663664071501975593091794510241204220535464614552802298621784150905395046096485189810838608720924628979175964436204505469045592996010380630337051000126521581903470118251399727181162518834630596491623115286915887615642850517266318336231678164882111753743388195609075134254483564107961039659214695541716162494526699341033704053072066890905542360057930010985301637134754866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63984333577974423721931558007503325834176447324430380717022660745136648219546810903075458289772199483661732364970148231192248061007501608092529911157058074469348344481248664344356783261281013532814549242491421839472535148878948783731177488029052298156444823327839798133935681176672912465483703065842805482824705664401445371612740888812512811855007667018433018950882698406170287836962873868292708429095915748316036708000002438030684631735136045329407599947970139015201138270963204213055530705072834385276460288728810150200587778706405930312758311094087889607574839574671428657665432163591490355224754077485996968170194143537856479619673817288305285818333058399987232495938479893843238731180613076186311826241150282960479083540411132126956590494536334329389255488656209889971653729446789448970948341756741828283319508792549440527100294362989700093479783095143018603603757778390037528475643915907600022650334190578463796692064006588092391311194730346277833455797170093444525581018059488670649455955758699999157151214616644687443927051430709994586439250822440982759151245791382229456139673935262459202999792729841705337689835391308175902740314304326642969566933807043967221209882692739075373060028161528797999991901105813781105293357497982412715089648196937095728789814794028233341223492459816824932668016247872124130703327550707381548042529849806423477913603614836659400274618164768395254711041605025921183065426523427436061759447694298710930885734819035010140744097755298159696798452557920267896058693738323726196635942013017300579933114843056569333844874666635053278771822219182386762776345556293009042751404991537385560901365569335169369073716200670355200261467354528712011194017024727022713757836882099543613542423498287446234679921315555548455316714249492281971276854175339529487416650925198603070889579251244136573874305204350978468424062645135966776743362901481889837581154207160257645175323308306885852459144426536794799061926739024784726254483772062248210602780300416842356491266555926451397655389259026736770006671443228130919070906180391844140597499098065992213103473554363259496867722527730590513464947669587543992520282291445769229753765915751287745262230907944555834599115368331238510410171286528129714607723182670244786383700035982462606386327023947063740153460356834864890057231804937700361487935109634565580696937405444962987800673516567366992828431786105986457578556136140478093344705736745485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48108502851664013907697036872371831907770248271348265393815925279785992546566797699305788070355316374441726141829772833834811062581194668253916506712336819695490845593437327295028834315751551524273475924514245918792673528827329837618342756294939090435030300558196648986952681929555026962322425519044707662245620071660369764227246641128356049005780209436032030721372065108617181974602200452523390412153490150214605329302623530972526140838193861250666947309111114989493043226019171987232454247413694942800821394154222129933930876092715796166804798156580079683232138387806288947296841507875511005205875968415861083780704364747628763963471564403061691336322805358602556529565072839336047660688210253084546208535207655758282663199573155661702815354632408746678296238820320277019574380934721741163298870112286164529840969213508514444245693595450188394531473930114466085011702696553290235869960079000218362365690494194247690355823196997312352434207536311936976423169930864602871513417260244350554486521220301378066604390545557287029020039060599472861476399548403129597020698586724792170502196634241297150171945430105353039938035010142625254409224454881217201082860376116118222014529963480484991246011229048745954434850752199851359039866641727285846210516729880574133381968146885036560792587017357221225976340375394240650939927394868114455073265060328996903320391251252743046248095784669107648749237933067638775838336984640285325537079899522536101494053711628690510009075768881771518782355105902124934927828590642141769410006436996334684136050139413790804647043822458207147501134215380325867986156646436631561865540491679924619387679523705409660908525769862888684406581792318333323686828097743802182210491771640949478184212737546356800291682572790300073008524025776825727724633131595818772833200550133891718346823766962097644409387035382886578279928328899682540726872837022767749852993402083375370348668949308513235519739991308251346815315828378711866547734772087508320751376744978434126750204838631877933370982519836329069532623786824679397758754426624147085930112199472595032742110352278495695736947337840607411661052395777878888696339296062545510362846768813900065910369047682553701553398313421561659865400255769960760652285023357055432336032316369305909634513752035363669100916257659086274837635761480972395716180621815573907109159367524691616418766000571786769280771770170266300143067993120567749701981306329508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35981193915941582197429519770442987622552652350917876178661590826243765996088041562004248844824634660439543050152767846482060758425376928977970020612343359352367090267762781012686290216180057333208871734743064170299509712325299951996266954106866792776467359850706895924138373660602537235967862220366243471498795166687958424719946695149236974993424230250994778867923353130529974680101289046393683060393297438851984218974611034473377830088270902897729510564230500518064814642591296304885479235095959343963991684314261124032927940156754490002989169260246057994754974310465808368202525488536383895646429851771542116611047584649051023929092637111046460061714077238837311140877512838559451564448371735077501981221632748244987918593576048486739565567780296655482962531645254341867277243215510310590989709460229216703230676093273181705142090978361048717174762660783056037234957948900754234185698488505924325852671199891891595153049769079822781347650694141115482973340392900551057213961752808693392278800975813836078975254592818293471163537454007058037333509519830126846855149127914206393172158896749012782819465628583212730374403391750770170269151054286809627932451619157900417681265459563711883727747191690617842327743193842964971556310764608547517731762504898157346775792911363687678886010570609081373009233899117605963872689700846007490444114867965682332326120420829873860722383522293350374421233507038555464733789825014282429346256189062289539625188264941430736208713469420297762097360138678854985231765009974229762769738933014177827485513368497639859688544215573887332285343535636690120335758863923769956930301803413562463194668673468422687444957107766094404034730949027793393282940686977601211022264598125631655175667913810639072732146311545627781293762151877629622532891339195510016892317446501372627896833618198580661973544047766102777882673716844560675883060578572111847175097696001764686236567851994700837362137097457775232739274808801994333282994294496302357660972577689223949757439866804619003174839999285225456969255994150768952385950052878543447705436471203811456104719827597845495893235472544474083274998439475176448041570780650033434191252570797701081412739623650148718470640475044012761716006400942938817243548058645818002112504831087052566220049115204892285528890251140599478712308643986167358794007040126466902282819624479831344744869775764698030962671910306863785545915493627319482076917307100312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77863597581444415139669181601149476494690075458704760217709608767563321807510290758963988347900346746856106285830631845610657391926523055845649172049968431182930371719339039916403978863423851887825660164462953715125864525891005487899306962630995507948313641848395163607822217702823180942210094184968497871698504619020313330725843745973035060101469974513373857355807214405349258541870751532117074578658217225433198066029955868439894791109542390764146331553485987075734774625113209856780194036515636307338085180616192171400613068161612080191563095835326703870354229264625273963250277469934658989453815835442633589403494256670880097965942753688534933340728038877950357240935342307412532671938736885276600846770903198789490217878795589571065445580482893417581670595125397012104461213237436294988763467755868089186654854261584697411097662189140394031042414535737422807738631906865646607418722276411289905956426952125876811984479616446410939993996268674372746960720848117185027854066791823278643610234635418287971682369885667731613631470624153985425511416002229744944274111371417140466606003374913272587265009465859900544522105076230364456285326113813189307246152468731394043230925255097703869153149239717779619177862248597259945645109109622575228532290240596072282109629379641044037626842117421101240779184626415627707740901564385711352608010603670780459084459536986603816666855831250372680373307920338564376127650281331760242802902639115475078478852241382058569718873052234117825391456195970882523696529907018262900377668278774167387812739516665333411330291623316232295117335380643556791842358114028318123025457593718590407788062804449464571828630320488229052233592321660971646102292111529164116915797518574491172408153699637709243276656827980566951691298026251081283357292132350470661488495505729727193266913367208308617161703488699200648621110675204312708345043468264811471294358356884615125089750225467044425976361683483250281312997262624959972824782169764970562429229553724412392055327667681440694207632792845232092563226066449956146747825336740623971873237076781207374563889687578350082059079170862947204359019153215449625492023769675614316674768826423499016358247808568249805718212634416955040497900807295365339886882650085593069157037508311930308864249268362295298936124620953979490059438686577951175797345501599583730659267153079073348558756740560178845946484285286124392797156538721171493100361935090447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121820402446889129648063610466183164725768422005817810656376472734189174351259739375965950738564603599956057947398813982282830844201270374422321579262563602045950996442247851993493925850667490143506974500868989513906534507858275071593478437211221260846469162527754959406517687466808650650530501205891852637636653285460800736771815139027665721352587245149672852745048854397662453292644301752189879918969706016458922550606298455717560106295942550925513668238601446948340678515126309746294817233977580627143051798070636727991848632175860803247322766521132794681544468083215891169086785571768069029913138778290398655891353643600800781376717582410011938938162813357102583679747245218106606056593256806034100330702042846857022815638288774434466151173484740520967204318580362378936409167087113139546594640579742012727957650133255033333967582484052123460321479585162055315259532817272647105421174981534165481221894439613208016813688552087003467559741665979737071450717209719324587434772110733547447687910677513297675744696537084524146618056841309640805640525118326650658167163701747580576723733678461399920754899018921353370406599466018486286157968830578130609551399157036300861047607024811677278877105819742715212047102244227063415244799138249139305332486053311160420900108628700997299730233068230368425826705885809049534401560049535991640297467657292507327024167501440534842021119573299303196865941391752873092325236772945242313097218751820892971423386982549622432907609811621911782107940501967644410709612541591323431671132665027846023866439686817603082755048104582075031685976853766433956106487468024465859307287552436924515945579794050465904908812445219474813511443758808332486189245913933016639783144750587640204905378645247271421181959519635183104807379339020703753353908825102755601629966283489575705285480059106511666016447178001348225584799630714304225567078122099596634918100785485375283878540510166500857885181185802638540377514818665086139542351830112213035571381136340905714526468611823778475854662516175409775494242615194398731441360226398927422415970208118820953687238916182971029740341081715750611291076176080466620575355599506351092642105567007171349214819518363740324069524064868420258172523268927432111474207321783939815519708596409461342751736763833088814052864342317112537558498727876251726433660994038641040029621329983022767400411906625481919623535027306304095251353051724728581816186176982332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57879426590089550866569183982079212393893567923455766808398388869935434329477120873749648435389938496680781318589084675697829821686810501307792421348692773796527476509621619861912140582644502522668802396330250691559410238271681373951821634490181561947626844122372904337974054006437678874457896386170682707499470407173751923195106487592341157802235013016113914362259173663080867870220788460597000662015444804920442622045872052271834874574909797330190108650715475599693453389943804449908708226254899082734345574329304558936641934330426248834820101099132929691360713982662084201860312989001973960007975867704777102166200079858443384899715038853206515921983236360124425292442868780656108714150644440254146916893163226330575183899336217127175721244728251331656338482983185797161637096453096058847779988780064539317758094066026169283152240641566927318559232918847425662483218324418998298989473319993228362107948916393892714536016997789745562949202283016461736185834599535685142861823569714752207470154815160630436792787161411740305890730036299637585802583828476505640584236985871252107273397784684158748018190639778406321531703139185472801928614535028701274154132276586118756733910357224869819551175369359705233347223205848387939676426806928186676780790229042506516316010817000853305500144725753555894487515053443452297089396581601938892563409801976907653541490125757659739720491799042964779223613084674313900418568124440430868535320929300581824495524960411695611293519431607604225781729541842030826227529791915959325630459799780602783906561267521398036879118055552911359137497619001878093137882657496155064867822318212903174079844936203355647496397822783014974489075269066974405040367770400692712105140307729151557081537036957412438908651781909194768497348970859075157781947253134886069394820063146761398744178074720479813230903404685945841700493491432574929027631052030516254830225000050341739512705206173808925077826291655687252908241185647882922690521115606749872549720884107528897623211257372592675726822081654761181374753663146553403842318218128540572401666437285937021557874983871012771691417396816541409315245796534476674672233040726933492114845292724487846234227662904111376449371553040912078102592507304020911244392146449782671609818089455939466313973552448400226847242137270376520584173995469431251903460708304321346614950242475381350680284439481270804173385830163646072278057379264079670164661199942571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87063922596671978597056745864191156633767682804337485909908272939884460470540071313653581433312979268672911040155758205564027904678142179098013454513638881955158897245032368811288677832859477106616412563220643448564060835674576220483337036959497350192354355712314725643553635861104572782159112493736070420092049330162721779719045839379477412621812561939401574069489353265455480243625460708594622093183776112823919544233551024652348268126379889784396167638632614125557420165177352263983573918710019696169181579458498112219046856204208732467741258794891690698843478538977811146689358468804642849381822499650336689177991432745488402935965139356877592107503085653370648912397601395886913857851899713318375061705383796720825438135445167699758720980684470436041072422940629364029398434132066589683525866111036495925191924436904180943571671911350857992862801247566862153459898573825269241896623027896175145603413917096365878200042901756083705760780918419436530145682130737299752633242266894501485326594898505264337845720827319270911490305744906919118474411680282545516912150588436369842452188398368550364797740834058848941619305725582141842455333551467735380966557440479506933897955262201543743020658800381748009050656307633191121518806748900578401523514786998889394473121816201112741671083488978519763073138509713346172743888409103309101805097893816815226721515442670413930551473537773723816599441606999082944911220050157936773239982878741674494590126177865987446335911858612128536533358132531352832489408875171712335007736001679918023116982674739793616627861469532932865716315165220415064959604439744789683792944579302404600446281398353153525579603590780103566095505194876554137843019837392568810754452093687561889056239499906854346311613746513089356485585429543725934161979826587518749621192603632724520502484527879524975653692923966471224537161306933647435749136868154770961259484387180936416522662715480543541852018114982698146790708805153737496259502478895481532956826272669328638122134951381173958696412843250505198802560539357361352973305718773769511470481880109406527774298524616366295781121859449424082102895455442147181990508300805651186349928598830637649389981970131089643589138057399148870414362873394209455033481720091830352753596080973162678645761731877130956756912408658378481202009972787067005849296361265521173282732518066608970722028260077053018806875277269475652732260867904683704713972562003099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42507083241788138412860746466408245751705461995891468364810010427877432993378150694656267194901093931325919653655146135027185173279438686543006933078964279677707081718750296359233791533261395762961135299908189014574807756359526897110662829525200015906376970052887726233013269473993389068295896955825066421934429999078208046679577873783596131976891811204360886302336946197046383296568132864192078760692663356657023253228145467122798807985682163387100891418138034584292404889567315828452071951987803342641219908112941837836645051032799723777165166759420702843914365284208687247036597256908629073204904934440322004264501993025457312152834128884229308088439546218683305004848933421268953570005623363651036390635063645063341227622715172931265879714649244806353101437859242762190857434502732698788118601792531583150069874130230872874888232938279211653652340957421792438765497923579900149452018890713242601587626752366514933763724060779674742699935141976659245617417704923619621108174170006674438916398267376814896903776054021576661100347927459287570902905463887614630004223280195291802583561730271057776312326931875463568595285736319363150630176607816810014696250124008233966056767510705632478548257307215123026932157046806092855644433746767089606354824488470311211547981546918892468708316987487896764731495190598169061660775557630556956617247483590587129677064375280051225319423051580866473210476261229172452723876656261326229012086205020103928845601128692539885729991074276782612642322140042384622297543485453565805552837975344790848216230056581488083569002824200964672741116309793989563572139418074420415404414814011950067364911512056204676619589310319724902939756766477700075067852534036197576413418771463998895657354688449770081021514126917906156607498100055170061678426343700321899437023119663912730226594258110571582599165715892124576667448467621883332568607903163760727373724235558247917964919966242641750373136668264149287421361129829199664809973365517136709603250220968317356693865654924859867297712913267004533710565674823260266162342159135232538075697744121487125488683667815549888452398393384582448651110297089865590386139635636537513721243046255499411565062966729987280777784241845295211158804123803726115281040758828776536242358480576755066037802798152144312162614600309254834181690118394105317017653675436394227985020409252138062460505595921284452317064585653470102021583450472434065934794947979435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881268377440664904309834980024291486440580142296053918922373318323683295874513658311312281572129321874562524412521512584610026749839564459504316782751089723475545365789370266562018057117530383717789982531199056293453310304823649421295672232460275862489485602994260895610317427593089940897105122385150704006274335698625906921184977540761470812917608156397946999664761531367837040130436673574962881319661694569251852848606646415956958362398508276305440870490987324842471167937343377401194705899014506838132749576051893097669884560676153737936437619278815616916742693028153020997830736352898911351895578805791373671216916697268523938796791098331268918676751049580560213089579911285249670402131866995907378135280054275176034177281335061051922500635667890267809454999504696932888841965586885425659107531616703497326621373047526366535096921746594812292707544840214235174785674389649130901516943559040254260557476366496774657400936833102610274380434068634566550320747846796265716658766998270974301590385386088597346364913223602881100654561651955899418006100308564014525920169810140914695416322245168072585754007549609398296411736658670202997420108388627729156349797620448591379235572905008405090308088727873341336179204298488791770634499999154336459543497494959999756365215234771158873091327123338089204783381985432882236549594794234475288801060815752154535669632988459120675272326935688229611678754233142447785003765889735875019602362177685157315058392875657490098525521594136578137248799879710115321620800470193309879228173084785712871741110744743594392997100667706469281011318085389364752838808893506193278834171467545336973561296956466029733625745279585824382170534188336407926725771671669535365896195744193946355823938257775513483388968794076477695379430772590528870730680306661911200173960472082638893708566081691773466925813647136706209509626967198794674724853217509209436323243026433889712086716267606067060129148699159779596861881099240275005496853916617510095476320382778148178395596298859874240650880761099563963935833899001618592052597504123410878385870274439384848711560539565435632948569207855964939504199757823371954994390168540938201327934060763188843670303596952793600446697817111025971772074995567671227931843345210349798014162297258232758402465197290643877672860664598823032766557766362151169456928164833281990598010735249272628053067344021564391117206453793742055801696072333088802138875061570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52192935809084564054155739277857441344634099076510200246826580090151118650236937415783357444638210218229055041337452011681717686887540858091687145166971765386885404539090262046210482092867743559420668580697099521989495157016531370575303842597700590335407615449942138901590258559039160050241220672782951472491410753241317689503853779454425745345477783781293471334408692134644393565855691831401766854515342300136966557908398027245391259705686269629241795993220787142267840620217660188631952008032983443493077752828582185417143810438433272177768483293050697386885939341745270115316544743842027400097166418447852389668169384365168932679205722359434361586602425001786562730886267768022409579791617991015533933504656303464904104827121698789784062480185749141340109084902625730240410093006263026558979172559234608389503498294813787205325365250382953137533145644433630663084410066822269479057572912349078656700342932468501070246377477246827149179086519090852608579307516278814263603907754707958377367822483807912154170853392152425758911724551930755607883036778813724509888077929737705937994343225503019629394560814297979959020999646694154873710569127072258011739500756826167732736195372866037041608747816795403842528637641158424097455450854997073638309706288330907108915874476068580485475644078778692460090892445497269378361731216535696125455880687789527634005304506322336783618375775424598203036464022131139636256078943765762939249894632904833855178826794159773128170792753243573480466691812853156487313018719820321732419266236778897645357723127663725843348212276188801830154552864088228753820049967080734002302244200283113450973100338006780738834493714624442977160570313229485344584570937364760221478471046636372431593919114450868161083310365491806607006364241534371958371576303624201399861903312418481466460601874146646047478309147298010335643309766465504907192052966979246016933923905620570119410602101368681758281556779494070939065807325485242204822063753129210821714975919881939269409098570139133954749269802158804882226584741531522201904112202343407473410032514295880195769156319699800130688194096634651978115525625502549200120543744584562444721611747937189783201799083952510139530280328414125589192821021947513864219151610884214524589423370656955611357828995833713035916481068669684045476258354657313715146941935357613392118124617524215528506635379027180960541977323908175712736856401295949022384270218613956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116794014988285485004754010624821814176266682020052450819348516261296002599593428652127319608007375538714811832049439623510124827475194501897489183005214557138143464770277839339840460333935789840554447496958713912759476155213672836984243929051469889728421121841075944798293039504882367791891111538061451018894863122900538829848742038248202178326071486608310409138226213415392225164911727896571925625797201179583774768843724237643039908871938662864128946908114816799775866433443234403768260682553420619969019100985024109569591489482280323562605755928320520853974414632205367580822081095491326238505769981365591401704194784615420835958992799301493254200257866046720934283531375113845857027370666473448754730878733678454410329573276259844290410330859802924848175744768431056156677963669305693761210138591812980211384166884612989826179396258131411750487805095528174958045426484502004727255940768271148962289236325664611639090235607166142361900662849901191820489074738375677245581348219924777077095715148272677581235102148308089032148519545703406837828471219904207698096839903885048700665216236381080720698874990629551588880790598650512167675655290686781623428031279388875235620556915724240754489134846647816478537996123748638488826781815567242629238673426025601042404751100425373202331371796386940461641317375172342813802091193404891661881040771613847126215726796818634278939342648251786201647914059689365895829346987745908582526170527665226128164193086077703960956830029128616583520837144313393390081199678813214467540325453882733416139313786137382029632009253061811826073258355788995620383110919077006324155060998107677429652244991257527542237644210273391882472651657713325844393148595599545763761514770719060788247715115720394838213034471697403415119983512665756782518612738562178570113403047537333963010456616526899054444359805252756961133124988348005631206684664876275581876439953972926068730583819794977614712173420469142003041594751617559868965108022930459658134014025082332382374036108919690566859812321910397027669255066229419352619420277995280981505171911657749371737143986915853450715641353757377904786893851916844576616405170755491909285585119891841370498335429991003169114004884264723836502202672124909475793980586740391618997179926700165261114942025158254875661387859723519601275490625194488418014039310966869245918076932091017241948943859872164399780174216106592779574364716379899298554207260244033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28594157472107137477999522968546572142688728676334764937173443921069339620445501647563984508101250970226304667324894707890148913180871712750815712165385951024032327685887552195393706262398646274344210434793982300874590557765903557407571220652236157648652925065786237854828713432129282155742268644400967907977522067953502481439971278539276826244180413734859333857765173875402327980964058211799138010242410957136707264971356970944961118261461216512939185845968071941927389116262584820772184221447536278807668542047519842965293147694632593621282693257426368841762219642420796952223201264521478811271129378126621379353261117749064550576150446296964704490565498535571903516159324206155457733924021119984541712391556976097880886408135437229998559372267372094265928930022126158584856508168128187379669912924410564893744145108351141082331915683830407550418337492128870589727215493510876721854456748898780858960676800886420170486007102396847550148762446731672597361067232514074300655015511271167057978029573516685356943099591591123994473869791668786671798835345513352554853286547812329592598146139149824492696927076121639624917533162470554479112237612291088001856758308777088893732677787159635593014151248884709612907950663568286852076717585486812521466482621157044333473565035397592955936233100359360066812589737969986023394288019781112123453628225549129212585064322836301542287371361670277117086137942608993333702213650680725862452842118922498224533304669989573970272438484686531025177699510888106619175055739517463624619361307520836065271955478718400547652237070118900350424053936323424811405982237074362266766043469875639379509274188011037473624077173269186928946644936250435952583602677441084116782441787775894469055176955968655865981635734384198641954621975515225871429987869115844379296273410396303375609925416224708764231873678457331396040631336831879298501629055981589770370172593363413660685888189291056943800519138473634350049084106081830440746211192678722951657924788309479726811486090692389885586988741348478965559054290998892112852216807486249646350314511486315795959256742387446656560882611008782083284708579892733682170750624155359081148123490606099935664518005161145667426765670112029381018772287552614833144068156256116601417231491148268036651768771183484319035869456275584100310510113942293317756462230679191848170164455475236419043936177070084721386748282197391160251940819584084563179964831352928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32265621575989799194684752565477821475888121210881866024447870577727085480148032779681531460111355027069337078804673289148879987527376683598325358686982115676329717737410104816185276330044243679233648980369075107827516759835876332217763260516253698808651706658179544143817904822027787550066211003293636165304443361223124456889020889233602946562896485643621955985612006257954778064720736342109042602764155844674191701134787985861714669930196292064228192875264190868601978899073243541333769554614232710733403638275590952175990800911968750899443993460298483836311212765939001105773909436787523627960998055172301417760840124951893670169874564041090263788180997734784828349966997177068046524724810947198953115566404528155782520567559688303767854278333961346804962209531269692004534935939969134444176263908575168618351423973084704848792774647398152849006886351248633975947028873475937648730326786948036157679736509592665379773250719163575759113414137347817001490449456778195984420595981640290904998081399083103000819462505433739152498643583258124652866547446401192613794150568682473904828556318435739550478729224027779960715890694604497917086087514822412218392780245935589921299812561064432292965720895404009082292350870380392738386708078076079930558269025524240347494762637558560624325209431226673819233667959283552334256364315841999150050931833590343654693239113930713000947171882267420638642210641357889851705021224272755207637617277350011701358553534697589180191073924511461736146337582113090258845833594126115898706594579692371630780799550998867244582140027100272536896006238314853517118503028924410953536286003289568985347714557636747374777541701722548276821979880641058444793791695865033099723683135210956067321967613620827607495283941395048383861515007261618154840645126341602386913855664325862085727975551108381034763356775016334628338941965634694620721943903149772399648088464639599382882447394600545411552869500932534660819820497180450504314940030029274931250066553461572844746431912810214778726751471005545552662521105888407503812423846687852814307837799424765297785089013651683986917208167286976199696487708768898147182287028954436860780986275012446324990813261451034889593298990167889585098756170490595864619448391514152795046761267529546266522867605040380776193908660881887736234639018552523620091570980494998404387701063059505716811435337866664408542576817508578454932939895198387407179923333019666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89835790026853116865293978047843702531538760297070449430487510341004522220058398075002462844044716337177816973694614512960055834147267559445290589475504274060101630094866493505314948833509089726301063129797811707934458717051859264609305768572176759298804087170892676505360322073852924495514170690696441188855780715358389445405832962377668965050439882193353568400992882756867232504150834943208882530743278517176618198034683740205174092073254216897064251207974234225106897363692587813647143210252641799130186623571570894722598726053462460062118378730536534326644403936466600755236619012375292541192402291242102328566710962994357129162971685590423716863274964924553968275681746314221109616435242578643885503150338023310288571932450865369885281156907804955607016512996269075701855789126940507820454470054092264944016759520614241481510977813292357574305758546828623971306391086233629695504350782973982097806478736460427240856685835619469972057334682653372106487612028662046723871299617257931163649250579522815995166171432477620081064906725396176337206747003719774064396058937208666857890688409958851406416473148291800914489121268192499634723212579807486078792187315052388722089756171549378388969925617334594419552990028157383368066656115053021208138797338016131424460600149104962812561709993244737391768463680626815172424009281492896020781933922468193534930306833787044456634288513383918673828538041383726243345015176243820353675794932383870711080849254175888024076662802600029725891080957246729876705176263108914440908705072914599595255398900770973042024796420572389454501038811186969312458831922530315616101987864316465103245416119624176803074885094525373197536600288546655211699682129892612387161228784096788412050226494195732897170917167300756077388713317916698595231171855297507497162321326969730472277914154416349452054366601235194574522176547515658254431181092453371547460803918874760898879085197808983079777971605141064622981339139185535836786471450300863732330648753436180487846094899553533099406355063960522836079339328682964018404497285939284440354167205619445541915700462442273835081138405662550340860278258940172597072334757706554872145962142250855730082532978064547668018936112332994984623312550212740507109376192948613435227710460146826017836909364439241140843481510312688914111233321832257869199322879959880499206043075936307945379314453359794701301257794670025443016729131315670406516517370669149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21305299695674868226743737841449433215428053273027661845813623348755701603230423013600362169105395788813593540417604037507422605745970910159775626727756588008011806609600826001356818017381529999709562041603406729702592534845062640263731827947067531989565781696371323606196923119593842672913246173926914260530243251890351163629337191191223724048510450210579366026496240992898061312231087312214787262362466354855347416801275559374159582615831249858369052349121714238123432763837640327289282452969970312659778873391716808770922825723044051897659436425385361428419265193199057058789898675558432066677358924983364631583487059668826469650724570138541429119686587467102323815084651015978878418019000109353978953885929373174268390243022655479129308385255261435093134523759163177924940470094882729072249850468996315452653832768041693252065323537834977267272890468150848676439101578396041583451833828365574949347346934143628252658147881186099170044376861969140716415938769351552648838909477914043530982912836419725914984073426440803310909827695243319456310601255640092771651943270294163064610943464899874008356763582850195133599629370491355543304885094216359607795756983427039257471639394187895450574780035909273278024938162706063926371247804690221903170266943417281573576255789906474827034080467921926129723121789097329529498270055800380495995172375645398005554334563233723289350930945256722060446925196661017764365101332022825076331230456943093055372866496640249472944282000655068363177707416490249410443212656925375794403964232860096984334827152265755117565880018298718131573083505227995605959948812945466977918764384423236802137358767389262274366892716221927067636212982853385784893582710181279453873308057687820469259317782987921639781385394193612892300298936006198884390724993696968662060053768002977978282354507612700729436201065848642169192965403161680619489330490311282106043504613276379984058295788788044183433316047226415839018648493229315280949127443620984327237338630594298899338178902781331845253557649464732603466347179122186324319538107242783104809361628132008201611979523360139841063867535402263431575312791680155256662411345431059635203832812969098606280408264751963815451491535940828071850159150044359428272412763161279492434744500822919322756613320336112830595948603577733882410325388393800801736834665231643499671169272086853899825278856718201268462442218913026017588526171149223126398977795180449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48196262633755503266753440432142293241833739553688430407248341278624099557567006515145661164340840472134135780774186471400272942776103869742657799410051136805297359656998073228253007054249364490016386317487642767043799170499247927818424892833645068577379051795779974452230418482180527988100845838539075611501475846986095425885696022954943117724993917931986291151628628337689657900510383505823838524578323810224337491683276209191689175355401944997501194184546345527998728162048512967194741418187257753622029842695154309862992684708837076388799646275775939141616038563930654884540780353158623640900584044235236538200110402817123095136736196962850395539295309076422645569462577911607608289885285534290525403843544139510679089533249346656070840918340159441153766773578854011637362018194095999491905660458879740778713785786612116709053210730217808438361097698444610297042811208549114572699921760464733807024855168021930108667321399356374691695030452384380302430164579916010871625957221084850710964424444711605678602239953258002250775871820219742372675841958572476893520564569798327490604556188007216344849629868944502132114667408159595415866019872826896602368420928499689170800731261985230503745865063112300543574784566306941199721511930113883766791216400856556143468431606132306651055943282813409443885559952348960347886507586795944355964212624457496145270939817200436418710468476056333437148694338823716980014125382581390790429331407400814167076984911739833003843803533338803178782675683857585983803043148844793945368971914542642443574367020541867550074852970546823896571648188827552468266600890843106149922832274201659247331760711033483177706698990695745869105612082452998227456239619679878725831682666832668306396451939460152543932532825850974187437904630163317176732483531313914660943060136916410055089211943601577436792204981074143795494588646815622372719820121757881967975450175096849413149456760675543197084455584494750670210517148755039656913535273971204154009253685181600476126722232997231834775212370003229623768353321011016859151608857510890058481466961376865034537916580024268204437544390561790261335604635004809909880850408519357347324140501632283385589834861980513249941375603613413509503918910473651750799628856641791075801326472515595537698975584251391496389027650012314622431911009876416127292643507481402036058856755753897590668782047812500368433281773896727364356141855056756172802347470462480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129901456795293654601681672745157183380595775264856539631185690585888063377656376335921145015482954591766767201897376858915007394996555668790346234932726601555514297942760801237680576423658743453638737283846478994871500541139547510731171356065216560949472043308410125818621790167445171638501408496318066836632678945782932095554180080429046001173567701701247198766672581904082434728040706659401212769338295381526567890767817676297689120095999145926067729622709514212951695265866848014706338771590108932102346569439004417469483799207500514993361730223367402236784281923428291087979989518359210920704734392940276537381627501116607594875645325419451623561548184498796016281400794076212569464431891263873529605156593464952309396284141720276112284490312801248009300266133174767000196395971004688460952667072316357573347167238393668166228625030073959507256361077974528510811187240013745276847028388800701460759367803892244816295870264619144229120544037388608071594373389965079209053857435367466120909840049970659863226514775466266135499141465608729119824882772063772225430724100973799316554720568790732057598537990737843442712437454796635019197257912476938128054127668325216925524870469720418395246786743118170657090904860954579596896633950367800576968020475455622332692432421678701799719698385983851716049604359213177779061311541533496541807004102739695682791437975439757667593442344735036796670558090782185341736708797147436087016411228429303758096912414573930996036823223509437347110899642473609352874773692713445086441733639653789286029211808494515918971237096485450120418845339649183870094323525934494328273780736381974321993222810624599848929655105705175883539813155230718032298406695488300544561600460252913590614015152527019523741461050544299585120461790394152531748153042292262095545633445943660111982940083811284052858128118828731844018686683484964658211328060922947750335899043364840081759746335275740553635201572300925820677409919617418325144609155302876935357931462987796120900761497642178043081590097337466647298122953946473156066193250351185438588016809085128741913564722209030704336564694726198549737254970256416444504504008163235262324024405432718280062269430865100303780579838862560201274138074185034784520911099641147522238112990357374697464560845374241101636420698427525886683330183079736293486749525101335120274509008884002584529420516181852738391361869848633268719468116104650237761637615142611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52867303973648478784388658787389311853978879406534540167191127600646452050969892093525205965283843486173139238843164414706610040212847062895848178597484232225039481135352775257562050342542355213917527164791881678117302551375145743583187933520178287174991949311884582341841214396114896088804155009901286246673783569377379434688000847149138981436612900324172342272024793891671211412325764023236102984073949521290219553987847927594229568625531240430662607641412818768176799763257986343283945079132322329823622173511635612862689801994688199081269122223861774120910461480939461168607665891337719469064445293742000328549056202490313703802488367311858892619500023086018155454086752611478021967263935540546141787621234152301847485338993637787269658232667635385223491559062218214783365495706330916068947854465891604133623508213411949105010708289180924397960358386289046887046791391294838250088767941463794689667950078351259222024691674757306282862242570533339166031376077928378427042016998374540879919479403589131388393294361265826699306897390125193592039157799171657630724139072976704600822124542220501700983072536707162088364837250684390903709754199658722190994589230335936631885132060602978215181125199970133003264740859834877150140249182953056090525741529729722657223187810465316593646175079787456068488081569112847253238770482050489412658704209459090364302697410277348095109073800640363131149395311458692100905309217839129309473191883827201253776511207420218290526893269991169160322014262720664110098466246154726710186162212116267112235045245720363982197194487955785975234581750694548786771879019509618348941136573172928487605401556969653158095636186895099242906514949771677609642998966183984972154091092036785579724025743226825142619481990977117000260053029034249746154239540899612089902448816550684874168846583483484917747545319593642471057899513490270227974687797820597786872265187757279955448890637318099731547989282019136271647527232656053175605743967119413922832184334077802215057965821164072408947047439303353329234952708642327726264210041472559794737225583890496168199388238795855122576720430257111923717564386631506669723324455899250884650030103350549943044746363694070465741866019145713945699595961398223996031158813049606644963884547594105761855324186783016126328792002953736022273699862547408605349016511222130863436595676162136058293065162541025278995083009731103846489583860649305492719624041583080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8801250010587332113239029665027049602608477018685009188916237008843870069091515475066972833102786835916298121377629656192271573003390395232147974802463285799510801576141409396272696841592547026053672407296933185900623467112341199000862496958419978774378318560669009788346439084308946067581337238817829797355806673536509740277669998713234888970743148746637173111722750925489482365424556168023152212572341073971869147826540110124139443493648731194360953300592327684324321650052783167067300266427180479664746476126108876417979746964903306262915919350437138682683208523142415220330869438104878165095707136372337485345447390887795793781084147265024689167494367388821433617004530467373952144612885986215926309878837945987094237681794765636365165913252291720474179482062837520916545181114214989417120244836931668737088794102114224937547231400067452900338685494462853535721687555476895040272558877062342093494112581726060962532626116161969412013594883649089130973281330544995320615036272855294751086685183952122345420105171478678385278720943479628041464115090368750256968043023708605190859844052161394542703624487732478907549188828585239050804566513664784020430052383299711119389689647036886191961610987357335524605871577626933563605900656214744214632294022588923453528214004559976992532396072429468638984505684991084919402715634229371861372555689393404651565049267327194326560203223936872128256678637914912690612218626652352994567513959370220540448261369178120018826111300407881064031297318190116917271305683773064867687449531343562761522433850112557361868791976399356187406928497414429226406686818531423092714449637097493445590626986466275603108179309390737501324044646232731997023820300032283414961807438148846061882945179347496379107980080960097093541912385777147378385235813543051456556503966467190212333443969800021675643493681932745597318355957434616625689679786002890245416346346885566971947468378729880126663504184220202479689236427068516099430151828072260640027564998655497655951619206198932815586828377002667684859606436263102756943384268552785045978174291707873093699019402708305844148096784819753856730017444791956198649016333640998783243767681689244633141215632962956724870316262661417945881012703312559845214857429911523393094943953752973770003472989318146964262512441104277954532100943572342244257651494311924786061300001039995318073601936265105060775629086206149843037967221669384957976951142209495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4694356512696171621819801970146823341047000630819820349912199512757145818082855400749998012832058451105981958733252208730937437093966364376986560454729392230297487302014060250063710033728382283233835105810800560241045283066207272395963558224422338708717030878917598278942454520719796566410814965405610148748939133929025577561814251174357229475615713764340176211801831102548853997911545373777505244834443514301200100889073710975148183347145587526043491411915752215520768728137191598034969860629664388009958864901624609893740648311443025967878072904036126422503529673830908209134173430220595891677146223402107298804782638372893905282316313028977091152958243052734459942704830048547187323128675097908882804244472703739066706182516817494149802684999828536499640241849681325961223996980718186446123497084406459487066725697188242922056265684574888963736000326370165569420294381152216957971171973532193802922951342921692199835409963734323779339987195082283166942422153338930070153251908671914933701262076340258264120719970246397547326846306236595383508912710161145747143501904465163835449406706335680830879440794513397921052355102766304649182696156596543177825430881725688709485898303188499262540836914219234814656110178904266065453311510961307299645750110000039602567543573545252125790727234727161482020788244277946768678812816442182025563896705113003224284369011993846252312540769965540534170229689869013737894780761269014025124729768200836554807966863903820201705480618096395767461017323781478176954206546407644955846455893024744522359650950158780405792897778710373313106596322828140132898962406493971610319191048717042985809957713966559235797864648124644529620203756013734414353770092613188412822690567985054162145902232117324749441626525167204144913478053349754660457492900953380452126594346661329308473256568277290738175920863183281978397793263696989184152255698517837573582032050095278503405408723184579187507605990269862366590513265061570860211791480884900788137896289595246368000990684878557170483254118133934272035524619569018626241190337260999342174976445351030594640632934411199782289853846358797521999097322179074650960570845874487139383552621317022647958496800576244222085893240697241654058211166351300058960899677649198351487384149822502553062744599817797158392712435199014347598328346057412071148423832667951109061690631920437774652328545827982134001838305500697755864536616562633885059237908233036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87894664239964939743339152926393256212385947434187145389394953102128389995576095179912962251273021211132681750548617138115908421549949163265569944537778990031646151281839216638631948743551249758542954131598564213534192823770145507001180352062173897273745453224488631552597657391462395989152601712549392055074154752589439903470700885456834242104556518028694679394807915296841435142033624625419452494815064257680350352110702405273593220246584605002506480884692594032219273097596042979445372257494380887852976469343330265166071128346999954424732649255288236141594101462718805422548419872499204325223660610217487426585740687713257004045180019920477663422219523683926164183286680129867077035324963482576229102477926406691218064496918251433815571096904591386479855834510059004534302737946949204439030764386187818415144959151595277538497048135425644782171798953788296436618909275468112421491310244769783173823847082617512825547955535585713614197657483521999551136070415621225000072732527258875664920015549589144260792449343070647209745765002310318577685324226495987186402972065493557619168911013366344777309461352627143481962999524315066219274934685366282967934275687080099355628197847307022684729345180020187377665970054695599760049465901676809741817099167971553018357571563925774237702168350382752216162197055678963519229679366481562827408260919310136083587311947340565446705484372134238392456146468113138377870718693222794215128875235573917802876655296483343133835714546232746081412773882632646406408375722882522181466667065874467390993129754497641962015311763004956864810074793144676251422158919002936552174030052754644134965154274326091041091639548493249934748922141179265794799706151858259293869043422354272400144176353076666948333082675758516291277851937808867393290290139750593248855331284176210008173047859963461874252096284108094798570670790702167268959987329997891244594541687067187211852225283142959665956044980832987940887583617854852577744922260265837053960398181605444453018342533702933901748085149655330325280381194461128505599491449857908855920595894681291156171782582815476380581821033739904998066336954777329728646427042906709538574459533617598865239709533343377752380362162601497468556313483151017629201330957133268942609681368042386831288380256553368869324052421238827215157741092196282740316677257743611935898995135508940039949471835188173804747772461151485967882762397677550466843340771806983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58731958065751471629857652748735137428146594996193555516722863278438990934322367470319160376400742413948617386083680370141914849463116227062512802976771531397829894256275608990302067797099737773816878242020080324181195292413055743363523095206606739640748081355057158549124401947268344100460652514391844768310051967451892141797152901726898356435514260112903618108895553229861098673999819326845737463737565534445006892377821024128154512323979581818768251327581773043691411770543462623460782897940174733204894765942288316240255398583315087009440886513147545643216579798611824968397634206759538050515962097632576527004490146354425416408053561749437083122536333565726234945494496026012959419343636123039475099408565233429476470229019277390729065729989544079366887859280631615307793316486826549507966899205570574176874262884120771260131564098619318691589962260070239128489836708899072891332457215044281027441271156957183840273124761683767575085075712499563338185235701248982136939322751987449208569033174748745909545312249677209488105012703856017205300694020876550665555874620459874399052195565067788629582119005488953791583909063506351963263341254974782086152852420736119825079556994496706448735306959341649887626101216965346380204380492438701133011120593646488532891438230171370944151559609444411887447805555773638429411568660729433578157799891628433255289393812718671738878141025225711778849339586664914716018626903100643230607132410844331240341768183043808753849345738523242618738174105346800172953901991683971929408061177744427728627033525885987099975036808978464350773598976002889266831081957914864508130886357436121883245393713763962699437252729084375818253582577831958393408747543594550169941293864532344543513970673811038812807695333388344467312622345151711443358675987062877891539895298585655265524875792581506875492275740905003299561415590097864371037809635678789468894901976321787241294616177672604591540635043218367972957724736545033975353376202088629542670374896961711499431921525576909731763244386894854544321956051856170564045602849467227886470196557869697168463288455343693110229328216169329663422731154306985367819677093023646753433161626185479703821783215660797821158783406467692725050969151171928225433967220320133213623539335903784851796281403314514765820482366097600997019076022458858952267409960290936415077740772705055639221596126101727552843364036021123291223852356025098035172044843526401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5633232938956755850998347941758296153074989046775435851662035962970423788891373663210801848779184259193862661813002091138112982361680239971756517268937712695362727600297754259741965125851598356340718433977132612318457705770732695513051869512466985650108140165502001331749764816481120121448661963831602054852044166223155750477881692356275506590262676769815373797786360855369778378695155250964074968556220839053493535167180307372826634281775450672180307279164391522805360472210796344936719074039362492798118830803805731885041977355194481697182318421553518081914742420253608637438008036337385829467546701575457250213045713290139025955344346731547957502355577581551848135908675273756709848586513863277260671938051855459782023810782484099118583730195587819763128230390442665693385386144087235415059374147567811863112754172870421667312124095362516190658337929997975295404164140869373612830237959822706125755913077316481627363297394677260737006219178577883204602725186481630331386121587483284146723252172946601451283498657001432859510006228551589751045890556382603244687445724680485848574306422278651602771694925700339881385320897062307256397099892155094232312429662248065962909245008386061457608277806137850028400308706339559752065177599166708657173538043507621576519301968078304083180024695675311493342076844837151740661359224728089205838706845729533000628392834534396207933980110209018310492821570070254938769926899302082179733598270855907427486973959551535114886218013255184180154337290509754650943526608518933281750157803191188757498564757500880022014782018363436042561681994874313603414892066049761817223383493547553836613534369638174956941591786304184952325009207631382867555274942424871088732210485531834527997308108439471265196203825622348382072557429028722756516364566716648665904980880044602202271657742960968428585740266325661696915894763099993263745328706401101352461923278946562968704718866481956008149261561278122308156073349590211336291270239933328637842778320406138024194910338454500026750244386593732451657022079965795682209910453639612431006971122497424815771492864265548936364219689997893399334628689558912983168219544655228796816446011825236117165770643664249059062733635018461352832109530234452076084018455739718756331488338757949558929618314009558883385711960604934839323166575061783188324286865974163035017272847300559200440249461147008021361067283184356689875267445107697096755189502268107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91088593562528166518086005648659968679237456080213907816764182831473631248404666909288626051458687136884682850835272022823587026090501899366522116802813230973056808674580516792197589029732286955339681135359855668009603557516898594280042929271370237732539970548051806388663337203391080681354603038149110963625524544395634448548387932851789966286178432578188881918524850386510178885971997705281802292985356326577732211274994650887884396041296884416970955690108965824810318720994271215623662130046577784079892599958648678417728827014308415729100233513112836682126414455189981368858998816477300213983146642391111627182794825542125009629484187977846090487726252331564600174502921927448472051483397793591117451127309340944023820007034377562877720028098563462010809948335365796813274122364632264112877301146160775855328422254931217780847771846694336528768798410117956409796081272648598650499831444577241961175011419998371518676979570713730317878798003576074426370251053665766095811772080179324362013837435194081805262629822223390309008898901646538548148261547775002291755245188534439039445919946490099488373151202033121520310591919051111497313590232803604535420380391210769808849487801655176069410472184027795042281479724125870468194664903713152420353588057842959709346838960478195425308031930424104313945547634400600331437528767520013075970973140286358694879106111417659627546421881916354519981153722404087555176433924726173728984059085210148753831127248807301960541690702847127853283277352536901819400386982655062738647505938045674296599405703668346444348473367828029125911174625205316907393429089867560580936343270614190917242316520835583222622268640659191580157610348761854948140368771042666567490247366653332782868790898428250517995210616729306998829181035695715173962032497038592813247517317027085858810790667741003271104344321595728212981412220895511681758624601665377719151312752153478104978498405165518862356693761919881160510043948806272151164206122201349953788018062357321175888151332149441845002831063935588235596492978138823930193411192926334411891581979803904369708788328117739639192754607511687113575627189277095141782577429560178174775322150679244396971203145660401039826323348216887464889045677482390511732596296987064806716328126193962510065391436804523447970404787920578579421505403399541855585712708607295762271793783154234208412279663961920626380144467666846767265532489679631574343032651616875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71403434671195917311958888859380173645146506743256248960581594428598000556153532833831037376796584249113824816679710044389515356949019331929855017344100675714626931360690384143052364672242901697149932179880412426073717349343187965261496994199401195693675596291284975854105513071911878975973079928468989041856733286354418402419462680024880733968868619470512112772487731946734271432201812670005448418174097975157522309938676263256422225075321455620106981099759510243625423726116812977000112710101443162501042329898232962460540059233753886395993051692224834727600530573777560065601448188341189985243738387833237825432905964169873334612559276359055265486642698568844638894367463737557550608135034506988825615406141075400555467130997262060622692770686876319017878313082465817107773360788586471703267031152432110872220740481657403030872958473965572087183250864405336901364563914051706850282309442992212642361542093983683594897867890759120039926719029629802061640084046271063010853401840904451858079080861546260811333980661887679939013224141649996714742833781219469451745537251682786604534930601937782014746548472385301063824258519755880115529960586700114563525493624856448944599014853797944141419087040441929899134661927046328975125391308685602103008408352458431826207246758764805239687775561425971216004805102003959544399146515453582559714115945408669108322561701746862625787670656134668076462961268396412558461752315328043762273942256297486575549587073224085399721075824179758616197236128105226844249156455584897384557594907751520606239825750581723949386357414420611549707769510140853214251786294032248990564831667314442901563507722246801982234833535400477707881011442472924170259843882242843405938496389016067807860996193571224702766449579461326369811436600039695812812626835076832490767113645882266742631183807379939200392033278210808322273140273386898220141025508378738064720942084291331826756843374003406020762490627193929754880922977814018155971882121321341229549175687217185951122753025527510008505948938163742237994775255231756550294165076536950698265790323308269743391622811441029110037325186405605828188202384152821725656680531558458537490227177379899077701718954120146582309661234729076876452417751212093604325681051764157962849399694028483088191843289043577052742819040724965633758282607414616813480795151434870589401851588662349710865627297897041899215097776474725725535084378648212709330605124339293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108034915313697802458768056101520882035042312933938999655140660069822500506960313895236444491282808574783587888267001289679207442514068236770663179636034724054724088001406109005734603938374322972603899121576855411076216216881096183850780904623858254741326427938736813187228825283918128129359326939186580168974301703258323195104798763853276859223743637751825976728539207251859208702471122260381354798228559318658391007785401177052184590546040041873509766896333775347018951494450940623052966811482054568757372300879300538974209776820207488086326088967676685536135209085017230237764829752049336759013288592394702892141190574394806459210452491514140935792116657835690097244760034031057125922808688146634306993820718791968704816983700746614346822448827459459228840133715306574754040088243542037052434418674206178711378040804035549986862106311741412996703229039606769514098937234324382939767812053689337650657689277699367291966701954853566301965432955831099882245066801752377010087409848717935506657745175455278246620807900117112470987217007193122031475620643971263020418292008142831873687172350387136217022957563221505759264670621701302227560047105936372533552223877935583238324836379799715824342405128349076220620520049799397987549373096034174188583131173205612155277111993358881867885773593439704111473076021086183511485615270197596493773254703410680799802042657217977391271274493434013772885153706963851449883871976968914497140490627702635309615505252708234227286625986588995114524035330296761798861117214969151718818496439141507002040394484873442626252895247281146123825898663971020632231024396551347930905129859254427603439480606824421122361333271667273722094243769040757637831909545030000275708151306537204276465894624700234557016471806229405647029482065524876408079478100123989308494758024811566131427461187556047911725392873744396214683460495346853669959179794036849709330717767889919783590347035403539524320443922780151618911549816800656666171377187849961914041458103761187281922772553611148026119190776331028852703025869477880927238687239512686438139916504440139922872887261075049743242032721222516148225371443136018029512532549385575479556822718224169066991827282234911016035433906672186885193521777485673443418454944491127428467540674700403477695983688022201418031477141393757834133742023914901417861442143527528136552328773282874635822683621197143585803091297032148382867824468613983013503576580497686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127238225302162618412326445839432894067519938803395229709427424705712382658656639145939165674155205139706174138669209987011512377443404633963558660195040473735983187229779000359081246415383612821776616517709492937861335122390099784722784873983923607676974234421599419928782728393277919067802916435615189667411617267816967961957895032061316686949719215624478357947095417281402620096735935659861204071960008183790166173029068471225558634847237263109525721155217418182045757017975857561241072925803429905225793971351224287529403406190682233820454010189246605497328574747695183017453637114825261923065768991921877319652740955039365912326964562349951350881707815966255471044348287084394295451585373700726234959839806890974478556711163962167345838060189511428358999458231299242434883816998858119526068870424834521090340867762314866670186067914284233530104953936873825898965140558096470689519688340286883614536867228417793149390533193924408625910958491595674862366622357777322630612522314634910066467120325567885135295356366334070172816096493855620143111664139869086941116314246602969590133515706778695073534150649899907236994600396170153702193695873089109411066659151986785751874249906521897621575791431220058827385624449277989741107955619915945337244108716302224122870235705127324513740430930328595689838790545222506317214777394340317861623204017986541828281439881006303647904166882501523903613395623606380977464592981833743017577165471409949871440597753941901727506608958353743323627124460468833548711595236044291202681520275014161072450552835812086442908047814009437274871644456162670745865739143538002120828134731236313456962373409762615279616023151769769166663652950467511387491716329474076510919398886996385915764948736062688179900684303300088086792921063008653099285065684581775294210721745222969764946352159598657681845266233820942735644011675999609013800385270513225455576891327485089660522114336072688750278871595819564113830898188979098363079281065300682673686748794849932325819613509244323426784636679940354731811321495709893055874008375611834709985532024501544878551809673909102561628112289417540997916921169705231659624451509365401672398194728807246073382163086980897578509610952573598879684158572509709003809426600131447293203384285614237367681214450762316482595719332658881410229215033691698080387224777460280867556111658907138205442296593025445180672130663309188355439293801731746673508816337327254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46172545497206335782968286177281344836880135719643553199145162304563960952203770610408477431682192903095572929049197268138632224972874127816994307434824300592056627597140515124095660575643697507107941073204740494059046672245629497789779808733767076530525425147891160222740841758331400638868606634547736826613740562171482445290058539999085104311923728290133347061115531015746803378879971195750041059182318902839484612204990260049771876283463040059423628338273116537194443755458596503212125777399565123422494218065386762599247750855069035298441677591570922846173660509470696743496790638265461952275472846998779800179359633604357197951206381338635170041772047657846065500710652498227370622014122852042909686808314759561201831903774612890451127600699600535965913172072556489544878582425815129054198853414880914953957567497764362143076379235325369769367438432179252011645025874210063327734358173656424867640012493169146932648487839233420377486350278480310091764180447243686967159199671102476310528123601604596910931850009496264595056276341309738129883913347997207805591460374981790169460336699396575014515062714972031901793479812590570850276250869090427612725051833856262701703528104318310162133576192456811105294929852703478440015138211211969582225095157985884582155916667226096003042446332965235920995497044254269716734947419693076112812703834613812004690277952130354838445374174954110161020587330686320317974246347824932998518235890015326775236864155000933975219664069429674516823706509920113390333844255208672570310377634048765121857294874861174191909788371517276804540367730241210859563644632888164530403953953245645582411609774719296297910596882862513306445601594126593029254029675240604420921203086212947302125304500729158714541631642514746600514902403512734693592049639043040338031880934410022954233583638432836781240112201670238177097414162628755873969901824223529733256885725649225524884051016807805420401020994408606175652008617155626162233330559921568474339032287009519216140819019277209674344558059508446083698188547263823633616818828791214814689806195667214084620213356156261198702770054239669208580807944575948340606937812329030764438056732022076756126477395816212986425796358793222820059382079065480393814983330604129709539656097277562737600143174660465797602798922395291560355114277868217839747943160765626940880720409941780346587128700814533011149644244531978269000745161093040772533397360147853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106753519424507042766027431831831336399155727606244655325023758502253583150205500660217086210156819747772658310958692560676911734835811359798231225448031946773001973845619337100710882361458433835042852753675676406628368677469778388214598775117325524405295578860222878897007940465515172023004942988982948085534715291016792967509598980485286562534433130780290475246007863904383504186978761003013376940500713558598032669022437208380548429940765157463124387843841414437765312789006737960628425037138578508502834856191883376137875471103893521169586586834790568467822175910122385980553796807467159790186428764262940934768847704115173616279478849502885458860033376771965383020664855199411577474303849909930381954771402926797767071269649581020864970455531876956257938758257211332240242788976809050645321841268311462538604914952522527175929174181086762894927878419063997420314596071104516929965375361512526420356602279146291307569983531144698028028579029787340983659465854679036901949261542848053912761648929018914869863095979655219680490175172835275334821709648808581141156759280272412398817075177152005652168988239516503819202957707907335218884148439998147222506476727302151468285397444182843161357422469509536370385612306646597457322218260496014319206633391168096940332986327629964755221419108033105166266960328026185618456474185911434766808325318059400187870928590313185385467969002096163577653501485609281474267773414674806052728717266244079320302774893510524026184048433459833655249946539078939868987861469039836740678240950733251702916948336439000719871479690860792901611623504979666619367076517133716589251614259255493166453553512073283518808667634184504736599933778567677189374250355522088556400743900292645047815851157770961105744496086654646344566900059557918946865969916452385124247025818008855838971361760500250666044357217413726735955696047023465055624264829099140847451904037042214957998005617570015116442702641525767895644969464685678720639455001380337055843917894619307544322499352838366912618693301428186329728969128903002526163600736055566075889269204762396294534816133509303649977695653552101101652394860543484881519574639967632348151265222400891120860379417290185446633486126817472324947445462773616153755692864492938770827492865313637505494679553008776607897933396260756079615421796379082463685484417332390046648492859740056273025075258025251762851662855589927856232497911663343586436024219352345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18763250131669821031725957876308982545780545732947893889645218451106815985343635676361877698567038430384932038084450823614366567081080922439102637150677428216947407090701976100619671276208343095719989278718149449449412153314549195624242691933350108179434904546957789953560965576764763698044443856427322680998000322182279087139016629328145010266825025002618276280351079223172241496294265097412483536325099966170818079333997122818905851365398538384285332172370286461444472501864735675441308786355760372292065808939902981900670291236178977812999775875325024975734459604567655436899631872524061527145932057990697659535206648350223372683793725539932975787764708526729975923035816206743718258071963042001360860845808653888862953615877195398905402532699009596183293596238134940599707420357002425473182450722068759585731362489060075518128276711851122558603796442219304357208071301445235720291490127831893129026850395148749858245197658599564558001836604417445549521389980943812433997089363824252475994114190791459215556262134883420328670188859408128338819550307818754168662495957911409778724146730369845366430142729510336736205557294190924527252293574186395378292341699400862516760623455352653731164234236092713185623212282946997879922489178192575714097862825308513433531662669668703388360766097591153852607406787704647974696423578876474449743621163561731564750231866701367994450718821479849168583218816574744810454716404572961605522386235375287244651626270773920444861570481528002803713376008546740555445388600307285568066666684098867683562514704175850882746452387485934259890771820306648816004458945329579895846088436502261561147757710385015291152478378641333414117712155772949230862733896098732777713406073076358932775043310449635651189276601090695585277826124509438981685328600035417118206915530553314879109195161424523160899111944299780557257894369214034106073569350866357020704565847085836245699743331421589165955014392660447900331539116066843106230631768342950441215260253242101245157978683060412027374855157221079869990206307594298607820225378667564041993464755709088856411406202607873875828912050327441158734294220428236029273418597918305785395870932148644978025808233549046003557576586229353236055904040140459759342498657483666422889733697364369686258683024157216091061825934595007434473502490440071382669127175327625890591462191950922820712127773792836319758692436568182345426416713417989252156898755331437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28745298433259418817564030973295936888944624311445184774953720637978390259128711211994796988342142741169863529785509122758286997376415306406055326432980213171179110706213317386616240619651533278822827019139317848257800071494693765340237951918048432575581728054313904363050713021033413533355200860906333348946190236288615620295165893911536909875139194016884931583150531893438568143032968234636537395665064066119493011516848770676074853332236189240394360194191720181872824441188956641333652029661445125188027658908816194149620425523386338072415870609949889654857906425650469471450265186552599234222183961880666381028229336338010963309241512427092361591800763333887307624919477654994502795032000989280568350747133505280188686760743444444902228603894828127544432726386895803495904444010648617988725513446707477925383914785884193140450226078047969508124005088779507544961144840077920934939195474977953823132795168543089731954103335415978165943878127624498140661096482049010505783101203121400101128744377070236212470005043371044962845716737506895619051640297074436171804590332050583568927691055271217879662206765819711727702605267769776251639914060622921285318458530728395601040978356748425086496354296598686498578479947325325292787144373091816796245645440762498648545757159415177185987724258563667030366791290482396586353626061794476042170615354333412467698855768966070272088885105558143606654725578217694098362516311938334853498436918733392135344444393834684097008575139650577861203462745778035657836388313589821051780140757489694917990537766937761526529952594260422209487332117945937773715571170087765408610972790227384123547016696740157414839477220155031469420164212162477259203114560207393199051393717219916016683999997294572121415608504498991660777168856200412578466781799392002094153351130764174827825869976335544459693314207725007435226193830613430820081311078323361182930705558096302992588146625238359958278297656404186417802010657805816961394199340563049103817738466198308222473627884789104309882816531136171913901735832227585774968752744447234682892185566097959060807039680712557968160347764372942217119165534113904111310311289668279159192042810385924272023404769743403653143459802805997617989477908265042747649216080689377618984977706240152856013494746700394057063335547454105905434677693808013683564271805934541497383028250468813730857890644057836137340732385434539797421185169103583413083879124812323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91485131746839087022983121645294535408379264484957938650018310738648631035559403207035193630058166114535860850666780942635637051381492952569494837742244184386331290054291492912796733263808072038540238128048303389661826336537415482072893729917820822434817330881169062667163040641158262911333863509791400051418676476973394581558946854466597112764575076606119837844793753231826131561966988312158857542129447058554845899500742144430761291672370003401123378466411729986664281932024911578361387139949602252047195779937744926748515738389169269561698330068163734126986936054985458657427883897296671852935690248271833718570777723157261514810206276448268638106432068810330453432503392431445504132483558013030342442781573901539657498495290751317628516010295996057299458480099348574966812949373484281909610005311679957767425336165504831609139171720175179402759551119211546574910494028035572848753850709118381186531108584516939103577538592025298018834178339998798091158352646739619295406945606113691126826881292728363101858789706700131290096702847208646347931869273615544109399701085704426313057616667879710927913880985505705731725105846536781953465709952582159107682170084578197918491039218106412187433276789419465798770542764944952805771717888056739744226563110087153768157297453827677007117783644459523098764692546759394954741201137917476840263710888206416892293095713184893757997412113116231506679530350876011612336859196626385836659534544688211538188989380962931786771513292454922957969042116553245375109824094716674524585322019313053429955658661282436669409122288483820034451480654465480922210411673624087169640272948050376540718316753852507053773005615613269424432311131935111504148326123536443722866573560339135533349998791101113958426934006639702889641207902455797656351944087560193170770628366936487724462578669722343171931666388903553927809656175999652149594144640113956535628576651914035662293380765620803396890972423934629458305226904306241888743782739938324927469375816506359079826758450454110414146469928625875371661565974148598547554201890546706159913878965711920405067692754535390191167780747447029861591191388652548686884153600019831814174360105605253696640878628194826213522720932015427791639635565724513220297545856464096873197958521900702627832006183783758743852203947965803844696533899714891194070051277651224502719124624790827246237487870558683502311132284626593544979554622154574232875785658689372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63866497487559641694152745511218093549443684195649224449217924576838951214807187326235894699560695576283862451899864047861618338547522910157567340598506355282041385949929785211809013632882634701003788358646683035506819048503967149179278050587442387809041075071187225791646651836869216130831072902682307907211098115010625326564624657418409751787449185644027202497549788318576079993665455719742731600676971186740164117712091297245532295864066808328492643672885129617449490237006196470370461368410116365525056422619153516912598204052913261640659692925622050584782525946443598099826897935233214590218156453638019077608356660251889312151017450434332297225717674160048784823285885385633066222734109417641664630658909288857255290805624951544910893828458189963298772127656943477175892344607146148010819976892728502977971983989495471913562883065933726367129746982258343433045990520811798669732299234430952350587218046175452281330535124807955334574996216547548047925815028189534853498249903536844769828733464349021931821727880628004318097599064243879425606319133392870484601307624975934726335039916481684233523358152945805900549368357488116139137012640773901734476137172936715426018690318181316906277393716904444783140673680971754007035256883173555088283719622330730695804271221451114720214292644495176847299025802292130963433666128553829797118931740500829521728927940351371952070835718754252440364657423612284738366183223410286259277933291933443238560437966833093009183306534925013067906646744306123926863773222810840127326128594024321888224628214930975971866837093533920961260074025119281198242576923247324832290941305024737041596363843080059612524762221635613072441140941881588567551010623879770156324016234781823051468096043111470199590391244265327287851121192931205067896135955745992473553902289686987423907284507274550442573787717633068781239081526652442386267788454375574389099999405548061753462065825016276196927450780286175309788418992040430122369133100773282594135438768800112168139167577842739081942926764738890704301011301709463344872920658342105156642071092890379299928980986417563478112196116249546159930622975506293428428599622680348125160008885020219613729967009594579105387031396505892846627051449493203678031978081712796766204370262752475862820527082088590383408807147291796691077937928518068952775411301768644244579696878327950935057893993460500553573046394465365957538481262588092727685588663585143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19751716188766411672899825621521735349752517200879999346616805676313167114889980933387779406983069927679593807804134328944197894857990613303343584427854073077063367508353879465995265641112911238485031712397761272715589240236848746567317898585309512530470926675865222656774203483473849297308220115509745403911557852032172861213640206009701766456359318497789885742419339756056062048167933514993328434676988827416657607447499311019555904219665298569057310417323060165074256684871169658138587885924133747386686236171935333217292596254730607854455782989089473729894105202254359434938170329010510909320795056795402182335404193739755786783212216125774153429913441081743679385927722233074759960286882829914585998774678856008119512946968389719836134917345834681740130900959154550394323053135078491103074002437734287547290618684672502422719704778630492352116503900209276670847204561055228078655088936458700422745343109958878219984992362588101921387018949398959364791629602205205457053290764965367055032098872824847534861355609385404912836901606131645584804865050789456058921662282257627190235914071500300725590839976301467171209005639541851490533193384320937813088854275626925065531997513084202172008870696472297250301512851197719139767171705567755006411704496653464622631601300174088860419320391648382795376083046822960358564237804099694446142484077110657844488989717342412226112201041891714752573749517737958607679670156093567274189002115102668413404593181547286721256673351845364501571504866884238657158434668564410107415919458193174926544435409678771249280863627407501535697887349804508290641312197818545881267440371444168635061620629797466413534707926945994268780108598512875395449216937735538637609639271689814695448007055358852496342758136515115104303708017813569403805152736954864418174590539018985969217897483529042026621735886921759810587897370300786047583340040866268613160133644115816609569798604869430592703010384805886967965591625805434621932328175185180403564978667772050715075907119790946626460066171080501547485195522391749372414608608241699276185374722856838269662836620177885826048821864740741469399999150949015953349655329770637391856573666857593579010389397440304342236892937029212367879080724916296257015549557611579422149177152316022891633614232146471493418430728339623248290702607518342226276886218257660998371928414538864326103650399330789034649715821668915242605933571369530770005173659540602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108982038866455141870381946991255508531056902990726256772791153630305173794184892592003861746564676622474982890807933310875777148198099662714089713833219459552773496647031980417360953308957055913641423826182655011542981629043677109192099146823384342346242326560633519166111202106380732813697143812858531528755719959655608364057704762814980845114744702446643735272261389934900887787104812845930685760476355149664057582856288086972909368965048790748061467271138580610900496893653809231073478586408982585505942110624300279959799678727857858353105333113442545018850714711082259047149376344805397070746787329894444070173554346412899463945578804394630914185701193755393044520131829808852349410367098437397662083698047188656233641893767228052379994861108081133048792650724386400033649784368917334553674475248151521430813649550973181302521772189115914961052600668780995470151161979361448986016969323014586664993384252390531565435227791455456619078288921969781056126054183588383512347332190761745604068430977100108652037904957115405255719598424015074669617977553233564942238399218962953389656566437065889077426816001068138952875600100699357035368501547577798511891088504295560728292463622961589831459542505754853848604362558643807469385622599584866275207022645084803842349288173240473162306086656548723011266615106906196406918419065451311331072758062235861688700431194012461457493843457486934531421480063671337780740091966403888827349602806106188146991110840933364064933078050881095518026335397996189328225587775876585274258274775530148808856690920288100030346219173807143963499595829561790255724318495446763115860727561711521071065423137784032022219856714216372267001226086639739111703790307092795498805897434176755142662406876445484500150683209266330690541340364974897414761055440026916127893402097121171842108353325381497434797856903600454361998104959774345625487500318897001104816752286018681775448036621503052041872372016216602244208522982845250543889778811493302610502998105026831547604501093803380554875709450207567088779750377868753791778843349079840732511482877175243356543859179838313113159182007691610447972336913144134883688107968339952706871841463888031124088753166333486871550658260935820590578996136083302372112212993534138437784962549580293807785195252352322434273035253997109476712063705885719998720927993202672156359759654438296308790320895675886146681346890164597825628263938035989470714218295504616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35643306560406192774878488088663041591403485070458674362062043435211244150825742246359852837208601943178864056836170518135522479087165740148253744735521331718186403962726917269456912404416361443605094642672557843799793086091607358856811494007190863597785147565223503297870555335189551558649056079483701486880566555974531245102403573267335817225841972281072805338020979650430180248351342339829533791224168442109950104770053147796534805512436045106859955372285996509335505932061581009062976809500705393232897568850008803843065696118541910791637595559084747149649075268184100796909358253208973039179337643926831054323250921342871900107516719868225271976039433876913909382809617785540192507958505230217445024644895613057855812345482156821163877941778214642718223282211198353412794020105931447543943154594069970769147496282833027940305493438021143876232269406632951969098997319439447983272104824369015403279742752279382836721791325487296385514387511692108713093140379547311995270689316475355526151525234513696144010714086127674521356506746579807573783876425151808551673046629310289493408536181442669291383708165082112626992764279374693825080044686937354319573428363099316161052769968815831203094891025616221180952424285187776936546157028361935495022300668955915544032905447430418013252504302979835609032529265124724154291723775143295240791471958476381243245888752417775138203004120171291623468889074559444192583432389134117897876418296173405980966726757765579227367256928573228209267327708436713761987828877496138498294677434347206389145131641615391249561693595215334479545268052755043477037739760663896489035122039236165117475049651010337787763336329389353025341183363691028258610146048928150845414571823674453887274666033959876536778782288428546802124675275304240185357948994480391483510471167818985688171048101603524405626017797935011948761001941782387507090038078865743437502352359388475684555175006576688411885230993148494608843406043549685190739799671921189378743036995575153481810581781065381412739032618885412339137517773560927882265699291266566157984941845588262761934355585870227989005378692483561686702645708717863649194585679761549487678427635517141450348360563453403442395741402819776061104691116293421205896625134948853797146553967097718331240157101893772990682321979201736291083981139046017179481051096867314961231460548916039193958531618695849483242959627930477604664111341409567396422251041453002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102946931454612287080862913762957865151563744756799707795103795470635187168081100820839699261086083283000165503530274792257373338766400296765148984099148029125962674239782212044181425528540160631599598661927424544844039448140295920434209133786427419318872776323898698138426102181299806234790266602360486689137420307557206912425686411816925674835492048949104158288940311122704843631948518873217112430050729129503811559784517651808335202122106387214399597924550002882923925196545522580287761675426646600302915103862151557319625411357862075184189157986031682016201630210357229518548010054972361523299992992720396023413546165926303249026557602319339943139858644394441824025043464051450599274850516084704934228416585662582482670726712138962889762450030446347820655479140386570666547897231561898289521440626098631802309458319983344246945943376895167399594016128403523648111113093605649324843754871004639542253962185035905453319423285585326859191374765213580018228804198537144487976332020249872085133966232171198326054294662109783024351224780630225967770550480775727282838862960136555804640434135124691645192059150346846894800856216734773104070423369968500770493468097851814402340598097409759118998157799223308916849475348812522707324502945991114427616469584970910541202193051805661516633975333100860362759344540499354305691884467927598736168328434342770586132206300982215753258624375784076903317946767878446131708251057178988282953991941387883172439711801381277553352555618449754132602775126344469897150227048114816800166510562348820580868029246227475697726714300890288771233752921455044520769814585738267065707515229147325088392865591941313512415240457941974937627525072236320918944207361495624591360281964035960491656789136598774768169356331846089066769130605220686022295150810848628025628798688999470668188915517880186891898143082825851722405014999297921065942062771659875791089557148586375861722684742014029397803792348103296687128334344096709150041607337171686598277165731278165813933227665326958017014763003834915633906318566975774677314121919422453249632593001297162067062234545959809567783713275906321905561841521183180112910309133328451612208255975350088999808723919413458479510412910418099871002624727920376375109804454908102641916091971967246636688544976542731421752072747238085398489910397421012865339431836691700273148299285390064161464196535742055980098213342253005898266060596187809964001428500209090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38218830234667066877147384565990252234585886847835521423192632883924706444331026471411938896816813399186879901997742953558497968205441012468840323884377142689841071139230198954725994674024917484856847882966982954653408147726187509422503891936626043353368095095783906485374307211855486801333003991116575837518786610035671958970665159682849300444071443748540347445213917307794180703657686778074481885654552044027009482369104049686246084639524464465845638517821936272402293421389507942961382685026761428387845120482520943472289386346403640224878706966335442603668937161515124876148530485079488994047558601815114514985983462447801580361474997739401485337717073453401003819854770783935183704523171738362757329861910492121108833050274000354251763215392332871199397305861024044622772833554625973202699635603600575408708570791389271954942688924293403009138861338218186710940797240573261670876319310640105665907092827361915897773732889799436668865091834358784870133378579888091364226133872241256214519947193027315988830076311537768524776722954978935220433549094848361772576275414359943273806407448013793381812043693578222314293884672553392557369955342504425778539167252321220633456833985785979904469107741063171616200903643314060063049803649679465319540907025369169247454467968532177525638793666210011166788502493682313698451981106663612770266433564696367205366667662913968984618982748743905065339414520540569532530145950513857683455502886106301660132802713377112442978223457146750644557333521977268407634021378778770103478453725601969388392282405341638613341143668930301892427866093184668501464869735957310757225026283904041744235319392562413550104147716409393100899030587124129715976170057762199039232197138232030898099994125622998955940732202148724541179418128712305455480478947953283412117605739935406354847319377208406789058984691464834216656785329558029987859656773345273792535135693160079543485893323563274420496127631203382472215561714495474242786501162043326631701434548433863960023627029447341492530339010545062211890603497690744137282758149826976857144910104748030523226403027862933681222968768911826830058169862968405094045359186257612276462850931212292216167758207274726655236276583386652274010914467785671297948719677640022903658828463724581947786628125220511804328710084245951310406777665260879410493592119071514164238051819436406179631844800731282948365786748273267501703261661128025460992989797048461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24885048373400472548346066717768884866127900806412294989748858947977462663123806330385357904152852558691783089404427648047353130643178586633186827698342226563389475392484215868722455944754748978631706647350452079998389919383043739365809249842703186694752687368714472086956980474158301545124777682817037276358588191837838929386045833030281496266910878070181130338976577643349433294977432045327234102043758826646552341906681745607926541009882087473832771849254885013917925311869052037216358818426538619268376057185599659965732149200192327261068503403559420124183512374256630850062815452274529465584609246794380460476815239823588315364405914409408598603654840136266352745777682975202006942017261939784731584072394172562927251760347847405895829451162150475387140364308655093082108454227557846738456024273314182264123185581604538750354939710065862295152373855619239390355039895452512193270678339512443130654276089673359111729757902186214579832489792882147514777466329274323788358005284898383657397340167472687289481032884532699790585019078607493517160470584168068599574364136473895223887660366338825848705050182914703626398953846631401677615497746781378023831779408006666975366968693198251130806430396033360142964209909833474743891779381678200073421387580391508234445894345919614200273835865457569662855128183024316001259416956702279303767355804056241319876221564085281268586692655891127623470220295631327449554371593747177361901430218319564919937789367535105013449726557103163963800538315766731466448770193546891080377152960136138519648914902675801924986202600794571599648597739942414883518499281975226483548160019158179310837472016447164541752014245801956209928989261424516697101951061871622696597564870136306415627308742942625627097544851069299486684907561997603025404016689767686251313850543622461732363007520331076680554294823742578838679824571944947019736810868340731264031884946971392920456770264870467185271462005135864407126059430602231236873767338037440276708554982248108702086526357108436392129800568334568071154147954519815195666633023808425288254153730920499117914987705749173200244607370412041713405113167111457641059118321248442288991738167100238458562081820707233253530554465799713041307837058105424806077823839738407379928000729109613819395239774085491861559895771259314914639649554020891340004912916309877746661156180825024829369078487829575269383354844289356054308299544997125431768641785451456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39084685336189201811755027925133292106042904563001467618662966447655269859151781591292973654647935254341604554403825653753588059864591452924687206514842893185938864491683605795669944204894564551783234949709582329829059941576249760218046552134055330093577837859182691779445984376570526552602809763908473950929962339727210373941647624776564871055807439598203600524770170511338140712525062305309520620938122327540162562095204367987610506913367259860767749335925897981081860402223817712939612228886943361560220829153466616656349734056714765004255911266006739602462172012663511359669054253644147719945609168024430958686057763411479932515568970200956337353897731098848769407960036556402684182616564779663037927707297545256989489093955028332023160693197915060506925760411920912667294577518285889146506544157818939496471373128728326798525152449789151498481384854212477022441698150306603182419920867109130644152219374476469127308583815814654100650307393344528391349869890097486191723469259554159133419741215615424289205803115938914431963639946596283120446339676141049517167762823294723300178574776678479851495347745207025309087741275653436570986281905630115503598144376543205385507284990745210061887218905610662880270878372103477092997856526318137456187721020103593840995010315877822598113033690733075802315666451695867538883917999017113243513287287119547143489245913991867658197158315541287708674250650015863732153065403723950831487770892849789617760176457808522188248519841321123395215670146087016329863314901501793931330309398655561215834665293616673503151420817837930691020085877051995077036800144596028510821403860943422718210978197028736606581351663939124418093696950937577873979672374663371255334091041755903305194935722016893967108915861600269759581987286387895011387797482326956457107185742278066249861205210387821871225726076344945381107434259343514214078356799309626455495151374200158256175046586802575672878385559923512995260943503519791773117548011837921536528438042794548069721281765054918595757821460813246138019867427157573183887627064447460909400652667225772774664484536646116747445373333823986949308104780385584041103145149106180591904247147393159592095167385879710687626389444165889025228080075808579142669006611637181743262284755107321552548673568795422320367830657545715219416937282000240396352815295160500428479658876488952366368706328290479023723291508529221182006731858333830152177577430010599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383362044202595131532982294793841500206798171119584496393772146105331510937925329550179581372592890836119664209786842007498985341338534255371441136645917180656633093602090125666795507517781301498776711490173899484446660108827062471442278150258454151583828472184797477373572480621302669773966996510479860433028745343405704197232772474062172358222900211560583864541921318581693621720119185902012751311148528159022386890625860712815640255251201480442219524642608842647734425054189166490028491007548254167964576596851831817164673806474497187249360291484288658019199022742395501816477853224016684543752834279263762799541235369647715788801170631326211871152210657785770011000920708436086219740029002413664379412025488311355113766673661721745177797476806056705864967883901711141252525779664046932334795754349458427569455251413403313635400455582115702121266957815490137264667468642193214251658905808235910369707837968484067260968595967159059606007624275722635609337546481460841313088338290048296617284620506171392545840831330773745987046415939589591041517821095456937304010413469827819755683452241178372047856704840777356726556533329419837564231696525297758272453093546730991704672971996749621224250668474989779377183648447602310597364175792781800175048235647920815526822235487886131090562320374148165198374376856668966002913354976227076099185349413229276251092869089211861584380166561839635514828514093940221338836316813003488532876578420947489314589854750944391970881709096767723211301982878691707901397112555424167347329265016592377068306485942779132511862399998720842472020363388415409833845343534587942456516153943362159316268809533393181991768390099542805155077945161889205019464141232052203970883863003977182533614415622691599315444844922352897343005222050883872570700921135296325684715408564086042601448947879530635632940994831150024186054089083951133715052402969306009119405129893892035370315194050467239278288163635568608816686032072889354754786196821525674199415439506490988335487233268050427040726199413257047804558495342419550903400130439664672143089610380152470421174884645757114994158468586284160241540900457095689686267239552750065405000488219443464465433885064505580762396293482114358749940788889592045212781672490082860113284719150196346460400777038156393422105115799497475827654738926014740518796229979609828038917573075374832168140035935116164832097526181740724975704673878491116282912259634215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60257182391901632197675118290768028723907654721116573014284962428385467186723991217237559883683407728846986786867575074530291370360874693194753444937553986256878836840160932755072683879693903146457891685867848656698396381970731754959673075224618371880712669306425858587254513764521200504324196964318480490294206044574921106746583450487559885248993578867726814132545904866530307643038257307726228909177210632766631696932442054545872456209118391263056589111040444794008822206538849612981048968651076648596050186282042621249980404185387455635396947580480176269532901300210325459533016945804943048692068666601346230973255153844425650160274927398397825832423093228027521954366552592374313483395847092709383822481298631044181258894203573298455785536652247302629992717521711147882925237492998506840393667708372861705790551438460559942867720091569140011363228597205773915235739234604872182724777521135375330479988322183321835648073498503205402891687219687578423377979794695808529367976829620696227420947946156777526802123531064452127914078063924580226386754040575726773313282933574291719934069223323041302343885011677807234019475116073260465966028231478257030923078424451314798638338745103703313069325557859616888095007425071105847590710509886534805562771429746017659474343727644779384367370642520846946602139504092537152861975272536549022463789842142884718884705492804844941658172591625032097275621373062954028546982842018934205454214541889380620305202792688418809158668332637191309370454756352236625944923513311104159518911399022156807646253079106120538787535989400612595459103256590196363221410201321451798496144160056918370898448378616676574348604530732358592356482153259921380960327372152335486047093054125302547266910043489574040844375511788047438195190752287154019467952192304103302652231404777355648259268851728055817445109314635539374921583527486777129038543219607788648732816211817328436269332589063345627988719683924805828681522033438246481382163829730612353530188606602407618462961585016499018891585221891041578429629330483659977070105858538092606213776566139207910463117106178485419404431960308420025673576271720554306405607241868099034808866557867961120411582519220451759191941615391520800957805594256089430918835898255452699950772824324247798794560689707560268320826488395525077259861498028251259007903610648174148013202048813509730179607940637511453505145681901358856415804238932225482907614170208208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122966676955986241354407869543337522463887784629818993480562779149105113922611524391890502036804424006618026985366061313968093971449666955552590330123827365061820687824406629423087819210077902233428598969375767436702976243826771945527997055899316500178329541716888819907976330313747885530326156061725009096624476322496717983815535496664726791439728252354157509913436632758410785870631432560931603127172875399577448543884019281932224377458374309050673867325839067251440441297159569034652017375770512665484973718393452019737569783545001849360359008420884793642143005961493330049376169689254553734532984318671583175721088288595630658696217646123748027287020893093762924088529480943263790973822035207194750854049708417817939985048178995781657408646428096421879477288688050843927053760991278041100928408122816164999304042624777349068122815197026706516525266392768115126983442355012802730592543397670304497430511206970892093023081920588161614521051217976644664353863462836000908121562792304954511809662227507652260136109437880400092209206938570404195883948301887540651086729729589073926041121979348523070128238893703821586051061797597116426904641551648291800577287439232470967217560474625834422961610137621627908132083894595272746879713992142141272668596903741767136419681860124776511280262748124903435451284304351217822280564044468773581813566008230021360351853520096223363452727988291136023274102990203126381326114571995696368486403519217538106280136306931385181955020112953013258365585361681609932207659253791180779056778732669958293051046219975812195346168275037515151394186741088544289314815164386960009553664565290901527759248898104342092276920833015365151657937249083855125836849803665933055198188092498584555478501413887509031694456798225782971799600768131785153792701554743032868762935071345093806496571112003566192678148416170065493808725441115209098459270518031070486769647411391815363882121237628790327133407884234864373105621199705452799448358957454699387006150608948174531999508613709760544814329870800107476806516383088710384170511287004279109086727765748957307940608331442833484034222303642799087038633356453669447760543724190392977432377615733518357115647370063969004709363706875401614379439621062592530477688434818247286673400133969773486256315725415675111924115500332749241069831060587602841946746646592340686150850954948380352287837709217725545883046212574647317434341924715464709525552108937556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29888679349192067697328340685669115468208402728990579787336488229171698334612942266335639045518917886037510018368657252482177880018676335364143637418247915767945691248369611406287437540382375299742158790591692117352137937069350080626090161880139671724005735032079711707154925845741087545262971464502736421169474414483313696321345125279238224010849523544602611176079089206007502545187196640579493683652925822630222697190888088487347598244882458859150846332372961505684593074974609608153309259917523401972792501883416635872267184890705448037746422224281355463982575732453407616747105777557342463091345163326288428163430318517599963462005196323295966650662426172827362345806262538702330636190367698655785064856789818625430691499480451256653398627860267375858056436724524937086749601832064728976073899256375921060913851038696932063234586862138107284156904267116185547870293620079154824378662845243495718825926715710270086156174696952749385609760587084278192169054338530812836890293382701002294775211423659807958511970303207079127286328639930828586700822423507365414206888431261761196598471594701717325444153597062290170937165415994742468460129339126106721059255645211454110999427928449289474710981252483445149002444362161928951571147017828454940406573537309187772076393654686776952119799571444612140948503260882903291725811110608451643718804587862015384049119955241382618999108347161551246176015857815286572067813903843939456995910818408242450881327625617569147153066132600069468946471291976671968711005975395896111657669384855933904407789831024126878257242270714434633278147436610244700523694231537910853874937302483100159030530577569481695138133418568032253862002482627928709042408215398806696306618637070002100179783587263372389053369853106208195378619106043168954518074609976913957909695513961133111717244692053092177914045109520767811387631130116722463606802064112320409984309807439985313838806381246174519105459856348873076776451909238543573938962733086360912919016170938812444406209228750737820683936911035487743199106517516190454356196445291029303614590709606848334649893261475970027797968043737544005237650501352296180077520078061551571232668459093651764628739395414390642840630360741117878553994162914149782514167770366634634349911455873442810034159348045271727632359605404836157834804958842295484339127987851948154246142717439235593129623169743035900494228062623723563376326206785157012886904986470917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7046035363747908952761337772763704774738995674058078879402582198596940102203909009889256874408596876729357453823771601565951166118772119682460790313340150860269585162492906564526478618471989331329969968274470575546885150671196339780149574584438723841057261844971999558536868455764289423917973595878877266749883753814392714210178074194949873572116786914509040843434888357275621623817813113047174271061821213780809619693133005913932276021145915858941284615382862077601342756526367443674799997833515086455323745566258546214573050598088642216892271951524245496789423146272900261803200439930722063269293614374178134669565767272079587791849250047064095866692061144640695868712318853370142067910473962525082352639706504725819402717646882966156810130328521709284398099049035495595216228590949356199222783403665185376542732430507779887310015125522726423124007821446377323929924477409489151519340396252267658765948720163172857054940008536563426687760902175064175055911001830909578142132127807274079235702704818809342812328616831712809415350379190256578842328003571520773617956130358360444596851792694893240500494265935987843590673090321525828628114587920091214221098005644369041568565097361196198227236586054119595662896219407345952644406838619686351052237482723737917484793289481948560148236188834572607434123805830160246395126623245943991130817675127364090337968179074918719898688366138655337113749954162621952927576394666014120928666596603535982296475122547559062305870453522050622608789797116720881861971425075436887487819952424745338527789687224934512884003635966914646056406898091231777652535983130372151674350111946819305857391240957859973301286603135229526583809115972373328638044432979347967099376047612457575307407173100506752751168273698250607727470143941380638961605484669862343445195489816023641366789424343822288612634398014461990337458870466490359345945068252758594075616823487727574728924370147139392178772100463240443223274149765980372068527707661871895412504931984541518770302015914989237789762076610595364066991051195123222823183206100229415904187120050473933524172481930136449369251700027940918182562548957707168125400567374845809256389265852405786298444735646158516429817186724153454547615298879943011531952954629212844955218067707432157875952770756160942511505321214222284500640246795450866788477082501285700761097506861650837979814214752932310775844231684148531073313761493512111893275345176737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120460343202752026684294525076817278745396713417231677615132187036821047236191446148135319398153873605795729791853818949536620145454991334581680622764975959319781219059989334377863466834816984447740764235034651557981676425784822639390313155956943522546478447302108994202045031043536697567239685289767967343921526879223321279372812007826117633332979812540442429525869452900213592766492629024770361996025691676564204704285920280946645086378252316671095561477001145777351574701067346871581713904716886996190695260334204556262385120730481592618534542474801927024387197824106200320093571927380627529540078258828352947895036024892893049531406876684462273831907496479258453217808327210847438973333235303347192815439278977775898589758610495071083000167892855308614197040568418278169815653305158781103344040812215937485522153678340796742826188425788702754052902768189256893134896233219558297936542467762718633760590404973042989061045751690789003944146973031750299333401775761073840166744495412854708491463563657726437541346107715634046130584010789385985313496711354147514410299488708094225213336651892569793987186150423281822593998751508949478479617332092071094339557744960669098726292757946183533987915613492227217725579709547984845763649925979323087883632499097732306848892768455235884500550793249634070480295501743017918619915490682972434929302553045410835016167450160675375844385166868550923623401509747073608941753594367227208326352697164530795501901070710497679534482153585359423760463472805325821119220513544728731669871124257763559775338237827963477861057369960077094319092616996382561460784119242954158752630687824715660811369949188126881151006240849763980412239197903449224755380784694566886109749587465322905119981970030559869376143915063324036080652380729535036793180927458655947318145596851938265847410871258771388352537451033468229793368491977200465448036104782369491831948763030986999888720729028873521851659978819411247068600310842583475605975096948205595237245833638314998728068757448050194392628201162416181167945116326121980438343968054293846578819510234031808645636031912319004659122040545714047713451551253813652017039185750224485337282738454846795085891576291054495154861329258634668407115902171443467343794214241961457094850446119357166268152904344382100469963189516848905643855862942277189451265524790184293119130846875572552064243222302623482761739308938883492877808288365842708384503698020297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93025313236690277762912807846724179963458571374637719829651437688747397942814466571538010120949619603613155644561835613581431271387089076057852176466945527998604845417014384137249000911963848635122083421885799444526790799238938382736942408219747744214552241343574810376650390287518421861680101726378560854073215270517541364604975572456659425172731352518522159359901585933630459540604719636948491915785564151620564472249318423757957162791094960798089377649050533501079374923515927194491214648450576672567411381418731356626335399879580434108325803784896076145954288302371159112452204423341214782373931082248614652102695474174851571639769493903370764198033089597987713667995910434608692303300402308502609419100082003540455954072486533629897380632416196323330397669453086349779907307912514824165488140741639640921443790839293868296071504569946700915353152698355173828062708178022700655471521390820841791336741659409011940182929177895058086708425542048268016077556299986674062426484976291793007812390852135132151124798254891484238032186970663703772796813159392315679112295726100144865002386418229400687965612209716277088329935790520575767152510713035312789592625756288653456752867642590018017723113580404934817765362672629717011176567885997270985862762178721395074861829042569052236311976545218829059400401023061237554166803085109017618867860467163053246417311724217561054469360401292432116629315535034650962956974868386553491615195975021033081630954704290123657534653427823437482133612912746868021413405873525047355986151983049620790259235032856297839749673823736495694348435437746267235632831706123435739208839618311179952810270346491469960918587730530396781159271373398165423436270816710118168543283282637506071270724577555427637868732096463669093463998038597493238945158821381394586575027823738812811356869730693920995328151538639778851283890391054955403697756146134111082871912139240406861599976559403337831594861984013442016151702948880972404907772869846581302947925570727612909649718409096997407000804429769098665458092750724519810520015722850038656786532743705627091275016909945877366804236544132252108068663334395109305206271147458983745321401730546206589949860730336575669820936761466133902663486389845985946638516038534958611317259954751428415904624244413803456369941143083499912522020027211560690388342206803536160979109347473769239959882164350744956407471330907230499756549671537530505402953338466063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125275990976454904923265909977035769643653583096511661916627181025925432631982294955668391979189187506708262841869283288034443111793910344713813412533893145815550905804326931172082590092785148287221187981332001028758899262140400748030681064600976593142108121785896022371684056855254134607522664157463927473000261608700839242303814320260181846120388739217271188393360015041588213371797061486774248548884020065634292839590530608116350693128529547078738604584716853484432965764552489431946859307351532362271041170766242845136872186164118272598927547896017322594547633809995802916904304846051506093031777361191950126874062637858737300569620026778648014453922503802154672006297455003671720979563192378443787940749586272913835222392841836754783060030757354453809495390563081448515677344071675528828483501279288994813722630614809476531655667297309469552188820574740315215724896909814455078053980232041990655144605009520660229574110828380219829782503450450983735884331244022087576607472701942985376687233193920159205298578908100615967820041052481681787347440547671455185091792130282310662947871673454227304979301293459620576179377557698006687351710430454116016439718955264904021839973719648602091560718721965945169379975470744023553102473916072453767618942871736084754539512231544771563451288668063405608815809696743766289386042981466492742450317944676340170899736106411751249452624440664247624723349099197764146660891286456141059612836683392586289242432306635918026238068044815316411071522983966103146664282558806282375126337536107350147946591515722919370404610347667646841441566323205288578147303200915824263340522418975928655577472510872574331303070131412220963761822522951217187462954622449649675337070372984704770910336471367826615835254033967474456963082757169054257569296283688132539508195357448432503048218293818150292678561297208680238849894630303637274065626386686461399999856485018784641010508938616460896984428594423123804994601511841585517848026656878959603465483407408049710925346702883276295450904625791940781949418770595442727782104519175154727406735506164637958629169342226975987565493583881269224025215768916438226004352125019812025148765490873649454466644990809148589717539288555504843263645745094455846457768642776421580163221732220016421363017986939784924338031582272030169533634978763577685644072303837506411260253934350592512162048363411858423515253013084675326505180773798855504571993379012740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90201514163968676682237307385921314744266169457547336351479381466594819349586779002902295205991640282197622348304497480735006105371859635643815350410288031988626249626836622507603009651863862193860295446043931532117113914619591854847084633931538801839716023291862507067393474534720641097294652359075482597422390283465801634618163881538654228865744674979296672403707477525220764667352018840667512115192308202286751438184979640364015976319312668482371518530527504973466141431117317054526474409622888864028244951420901226965123965741693222954902600122390380338937514081417550324267810744917141517680798804765796125283025450242623966003837610247214873346482734590530252524291579554098596042776045062431492759832588382427698362561413440763494771845039944356002721179473012140556362712228683536746722658137317825620812116461989657301816589892819163407643700007631094515714673587271700849850686229564783631193974762533877869034758715719581279732666661915241454773678796067047764130269563710643996307427305123707860817404068404228463287423081669330313829972714843501782984263836193022548432595655128440863456482003528337207424733606964193423114511580850819906869285149869182696074185663010238465074125953237129221102475190542856578661343486805228403698724262687145835440432997808205188216990727240877393527626424864853033624308465570241228592027602916729082395534005324989336205128604058554915876154648693045797926395610521804990987750234957966671977499156149300021013432104905563115676410129633418687603175898832339742091513565701988202573193996166224388947719397024334454932890598582020990359363167573976324370370721495245299250331307379852507074480294638999459374566144883067331441728822322503306809007424341173561881175474459061632482465171304312075271340385064795082747223911122802040964423219946795915298818909799770837171985033858795958083014711160305342493003428525084515002283370895955404417813246920202085972042642494645299666874112103636949455671100763189892040448046920354239506657590271724708732316521485600659160640951223366490305300002530672054972457194110055154281299903606439454015081587481043877880255356914891704806687399844460643756489920959077134298964692292549159787504940339894465466901238627515642032796120646769967280491381504794106097966044942731567929128126307342453026644165352254243245753752620799934017831209742416909051919581462203791791513265951803322819816528527659685514943876518822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100749729053307261335969467729375959862521773824589377666720676050331766518082521797847994261430896239379600376744856321359351496028435915525250233345580804508384199090338399140097079948124848749072156703065988047897837924672305314108261714012320853396832708906088119396682878404834303635477852224646321484845001277416539813351329990110276292567853675192771009028638530682272798616634953346829504537790709341829374719724057571739834723683869272857752523987667755021026170365303556361944288834314603102987898918787354393400897924001440853339788021090292739600141028525548027312588451965485645924693960627356747844677673240030386999511660575853780197676273642580198779728306138110526051218982851802515812750940825870467128975907939378444743209912983928531400403181112772238056066108095043902331881824473954466963528397892574603746334302724722408360035613612228102479778673996392013944614801286725583163667115687906202850932599124489734438313756259467981865404611425019265609797175904834452814178641687707103709291060583428085110318062445094860513649900299444665532297604906435177830426045603750665048545096869075013789164826388892763046767317349995786541446989174176322341329863271128022233706988611919133509343609766684478743670531026272798190720681835482207297040792857333424843497049841510356515963452015772885067184659941468358968237713787736462366841606407382657339797592929343154264591913816338246980362303760160186735387563860197059840274815994806559147634966266362283432495934136330159805934567573993253578664430735851573665668281766665037706758523675107536603717213918156106198286744628700354891711656717261459291498435245083955111485890737709637574969161277750672386801460346354090093670594648381760193317902737906587324454454197862163684344445169100088269693099679142655345164210835097935047700967067380969754547654256882386424559122690711817991172649268226949287517145796141652645589557611956368866680450574142099819487185349959682321489040853668262597852769992980767147757205235683086345575954875495565974292994110852202167224574939732979176594418575982088887862041385401968454204557247626738647317566244949134410159399440642898342205304282573658493539164568652697359477121276742472505594809133586103675348609620105496454240489509157147011734084733757937360301306570512846110113909572936462413349442302799056227046711883380092349953625180467126132690051799851639729391818232354357610236528956043313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101854119942965631125579473943919209787924668179984773860317296786699494610622803120609817741259490815815982744934439378773232271005052903556970324249644999511091632048046122072094363242027660338185827779736670827640334377865161548728267829526963046609289517058019823902777365053324700483670876621168244521564746165827234771055468061990390242621782228696513307815068027279904236239752090176264526011546857263229251560604911131162359191724313090302305005101946215761985750973905478508653755102615712642051596417387853625318849604117799939428677805625865623851616695525560484332861798323172290686783068009262411692383097284927085981597841276695299723863311391785596523111323448054059048674010819176115125192881061858424135960125592649350696688446280197519544612134913167807490319007078057143822975479987654917972366581290851431815066074947482722201259178063590394479233622078500313110158069557822209822334275853562616855770883389696777374455877977892624740340906919440840157366664307570226622587149510220922567140219226059997204690192044736348268898751286511464381960516145418577347734694566779646042486449725501349382582139011994800804951321144063022662380397730958094095486720814962960734049060807992867864092892944124274034051182381492943303257862590148223527560809353362208854030337723813197533093766536778418583710419712087437589420254918346911957697716756844020536093787464044221336791794073395262838542180416806763735061112030798671671818331096033459320390848975355999050266393280833389127304797267326464838000310653990053357296565396661518242660228214261924362534039303817900614208600342649427149571966868946962573039965853910321948358483653314001708763920907092546833239508414933434545879460831373877703733769774619212166427803401663225309742107246808402445062674987588539856888234811712229788597422086923171564143286970648367204804379088607524848510611280422276272064932708839627501167478433651756516858931160072754094773113806371103208644852610006625010094068701982706021628745352268149047158187719489944395670456023360762643613092884325400440257700889765199180944445968760321182135008113113533008917234497451809220878170279746799405376827530863784992142235837496823377691350048674355069324612395116798768749960793191006177287731986020872895043787865982913940216724431056398819516722548138815941903462720391543604190779931015219871907927909441173092266119741231028567979703935310527389779379561036482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129227070205424384458610959090957310467353157592103556912862497635153086921306686425642032703580369283535612826712207046081873691693855338952537582871331068660460793478903586582106040009659703673349155019491881255815653861303359251889015651552124159662473652637032146095397148498151156731522170249680336620829633504402245899693142470810899738113878838909121461735646990373395541890246216885050843912034791038465873964930068424611040176876571729541833405415394602317075580958970987520176183000490956294211398535967232592325770245061646283034796007717356849301205673594855620732966770865459564370846416800646465007137215107712415730731017647034349086918660165029547752797917674075184848151545373424824206277451419097889597656734571410321861034802422510947856997104988259731187199681877161438275368876994819839215285128576859330979743686127412458550477654051808638751864888485404943063449136885542673169682923032778726959875992062581816534263849624026695489771797521726926617157741623411554904729052370380279175238507890218110023446040927481226703364891299069066310474896810967929669572745619069886109416492435273546151945421355379691679686734158992372647414131627361371049920293215427308097971115623331122328600552047863185381490576837809897050112838270108963785938370667199909663231016454443255840982439592653066620976445425527731322769406867907639911607224292365125323654801486035752872989614059716092522200057857341008360558290714078738760516530467439167102002265186061156050038843835613548129993589021691350145450227733728354695863473941965680124250593969107996890500619872591516041837882877886169245642172899047133685909905125710628428973227991845474499265001943315112096672552391778306864632177273734591905337164962471281091633329368721882208981651697388161655760679594091846037777896930343062136808107473249656557511814941991164095353145966336995333932264020065292047961382102615780571770369468711602745523035933315061864425860373673830146200000203276288429513531334799438343375884473031350866438116425765608331615539499256494214445049873519252211074313323633296503856458225492432639975774963500177336592579221047498573758666085326487092783581467972627795115189042980607549348413176785008670778294511792634029125759607201735226296095913131024696052393855561094835811635299039603544447574940630336166763872419949247817199487806444156822315067136501269869982627120386276649906792559809413868513574427203828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38300397934334705031308130869572317694440541029190241477771260038748610050380884938543152608949052398353929131331213551911670894650042833205279993627453674691795790645949203192389496167030929274460752709303622060049199657803898133438609797180504849381628113689549558398934152200228141946389499815688326425358483957797738924618581476623223553081432066635075318480522003148120415305379039018014616912798043447875877726959600594746356709614847609614596249220611551328950013235815447655411873063392893162244268149544937352482409129287067575123482247729226863807638165542794128510635602821611206311514271678968437460832777696844674822144470487886355356512801080307632715836653952605771643587185766852358783562967485360928859154842794180969512751852603943317490048059618239383324307911427325689687207674473589097770352771515738362684486250049938184737628386395988442930226983781226160744498107920096822035349905953722845662683109479987875273550869100119234704847442113970417181390387519369441246411031565043776162961607209619717681532212892565451205899677681273644457002367820409904830603944896984184583683544151795530928287107532603004086599737898112816873598338411790260801314057973161227132864750925871978166990244991810599096531535742540827848371125500646913587073340078215016774303377287452848440424631036282337279911302872520881209541740017754381628374607284205192862128449917122518322284056695197702704281477250127226438041510630694803257308312868541676501441642497146360031581570791090847576160303247934861773416322843360334343839876536232036313065082328883724817671283410962303714834038675897151532613500589462979841212611532873046901855212412561237068198256180584040932156090949409142710697413244171716001045573470629504545390647635502557660847905476343289504780823865694702589203792552710667941120063938726992243972854423812905586949810781768726202879091093536415198366959589401388935214115521537674933930235074385579331213344159235176879851383573075341613151147743381082160052974169680920723241072942371363111815775421190793529256346073170654909061123481382197624909940210412022396675960488714957613927455602823731402062865983655839765463107644115839070423794532905901823523618178047000745436989417564772531802026765860504421804965459342729897300176350635957912172529060547358481221930807628766752453880472509691663145200157555940697595466188902427585172862183563453275980553826581540627185573067032835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73659527391542301088985140016072286085931201327792337202765276664531350003422351216115619710098763599484111047578267054852170511691858618466122653760983566874010159390488197286835773351502694846094725100293158368245458413429067501792614053361122626715682025421862079766555571779138003549927457311795287695062600810881523753821473441965030031697482182442687167634528290783329084660165726515665061699526573361380327607679683923325234146082022099716006328170970558153070801771130194251860233707998733131181618785064750861468115525516970441470913237781859663973910934124571850466000968404666553507672775886818497685629777618874089620118460479741426535178615548640027302345683203878366345411546414559449286150511729963328789223980201261039222693225746231096411363391752871706488394526966441215211980960925944845140074728122971946696492248589982868810647625115033729907630800410271852349104521353587524502574258676272820760471089461147879209709267729200516207648511812937050385758983727419912570704100058285735721471494343999198954877635458776618152893837927351546307377783832103802371212958900145389326300546684162168736221038968500693935363277955060079358969503477060253564021461885722237073794173363190501993629854870056174184835841185801397967940457708799520717016181836575115168219497407813712100029741893617171510459679518118357178811943299498813449907314721532886524175903297182500000185205606321422629406615474652370702722872518376153580432505011045681130928445197156549495967084733970394145925795128637076835525700828571576841370365648672504499496865569392683236833188803535204498060390766371201307728324453370105019336214093748770298955872749112893957559021897327699261416525381307417588602891578952182386511622432295072510945025610183881543169977459635097670282864654281530024587321981503654903292306106254041361633958264804127111915750732215140487896664311650502027124805493015140693031723834910208258381191184881164253702989407831979344914223006792728072151072115591412740049814252870982921080519770570858343167366136028342347453274767189468469855762298634348603675594405333628828106593482135578016011489488885340148584494479739736139394331281208798032407512577005719103266525276811157726705514135320146111411609012855438822374402936852287532289348246105854529754144059924515620833214574982567495279214553910014635885918718581540714273185673695398075672353751431207478412487459837590057537665723657978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107366201238773660228739542649165379623174775858691144376960805027025804542331519241960686465643204539363430424643220561608082692810163037792187017636289293468521932452764058040673265397591326126641468567231829604359325359421023545886219888301033971559965647279269507750893251397054726686155915534460402125400496401989095850643460927730113823746397500410774737947516502761688471444776900801248344880371974066782363901893716188609588339872287727185005352361386886376266904447214271045941103720743471694300810546400840065590200394750095841860297831438306328710099640988179621670450575635927468816580269562823275703997194488508680553929535664756071030790711924042151358984573191022601644414310956774379024401990430013862656302301827767253759171697910764225744473501263623427841293106066023186498143366721612948041593458271245424260554715171511339919557851478863247180363365227606102445037481890769071484308700882692937119202435300527706138889941701525018738112660814138668490436156858596435378179882402482112647700573392201476783022976551216725081501417880811286940953073435653727465391261774218870690388119344844432501411033059608507818822299444054416582405903478364177937572595031938050448152719450842370708861812808227986587418972811165987705116154848895841921413861328687367221402671399673605257116287073964737006571476201772108790627715829219558588696244180306288562247981807176308389138920649696381946368383631093954062994805324579397619869394698983297875041080922607504245816400555143375443169758642372992311751317924308810846412467677604707788056841035396384354804622244423944802157307521913999293649578171370773617279466641981839101408668908453277920230387922591271591279173130118491629951015164358537767552682424353243217995469005754940523510228090943975120829450569116546743233291603896853946544253702990569899155050097618107006381737133364992290332776717446946801417211166316713359502945886581315887733311781801091269342380426993483306775453306254370966599561004747321672686897808870581706905410017722426654127441698983662597924610335416979605072687296316966216522894662085343194290799392165377962834323378600147552208443865808460815172905701332729609184339313435327434548686505021566165695928548849927893710815332842629080782394284734852221616380684806939422759606101604119897118544354988958913763898729388682401059451656625206523489889092613637387133756845844792904885902643408872029820535435211883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16959924764603678560618470439113642936608650463282966073429047551792113508688170168753669498862250710322321705869436568060625213727157547667840921735510751755346431821294452281420989251424329394957071941681376470419602286881637369554175219649493319247730235281258193817856893978440647993398556876275685267415902611778228346853509166793206811088647905362623464885755085737833049139448992850116274051422610712468616754533941847124409547466949646566481830296205153454036389394416704255049728376265272650399660387702695116005199854679975921820958576354454472964766981627115766853759883498457500531470051879814369078169277644919768625362549100219569714620798489939985293024027029956672889603818437806194815268510100958694922394252355511591192197251868310147361453246331155471122109993374776323144908362636700256208455728754934793248162468410819142177294220397744054191715725491931824822020437909900954955285943034992168311207469977007703735413467817106530889329949492236924685659528080529834624325974592993668966129929817720814390247146413291775260949806523385622199027539210718362786083232310602235867208004776606435349934751853385337084892306282975116915756336062016785320539715698258043320419354704866060947119387405303123092103816583140410117769015738253141005328383998871742678742146069562463517487598686784613128613299027350097282976852865784609410656830807692309107663928886525628306717073655142235580470200698813703788037471012302722591595783088431559967364697917596449528046578388487509544009412650247912261996979317186270339482112734016874790117540333675804495239716683024128315814882174979319545508250948861356102809800523638201308077402919226320811298158040809638383834534042482168959479410715638165091049313507452271863301041525122193764739484677939446699201951821236394402182049928870580472579791480810803919851092000165995109347558989700842928057353519330607798728917611632144753895582289767044683009506610427985239476050346780664225536882237690627190268732563432394198036845495504052784973024386665676504490892700295549268454395293992920435611436778013533261078563140340130562617715179029448891619772235113122540412577059466196070132543051168986601595241737859573005024403687384732517025587553507625189057126458931161202841595461566895902558067060169726242466453793612330989565121621754034752924248262086238083203841307672454409388594446344843520000023525154713364680585646160542549195973803112214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115287325388921608156941660455590763054165412684372635240696968769437084620252610240401474157249597459027866011774144351211373106432725080204723002563673356105777594239120435406655095300237565528021387799313046964593894160099343246595142731211307236294081813851333486104543384028935575746252664209672460089378090811439141240520791996936020723114633272539265302506918698503850087986792360670120114471530138747136012489343202995295709597031816674941535752979324923388351037132159810780756600999807447660829098945229796290800451535453744523743714360994913413842669088920330330871916166156219047784775292570819695168867195868963867292017435668710140411073532774794537819285532929817091180817578915702119660549230635735280745478268987004095910328418214557009158228550976246392921113075408387448688755226756779473106409931131249609791832664283099532361879167338836876865446880975180705489218094524203201726705692855178022343872885512231401571534814573901268190862821356504520040200438157747622383000260414634749656639333707527150888490781688665011230050616243544765101512337573442855182536624631509591613689980656034260787484184923458883609362577450269378158958081448851165662069763321695686244455948760855629684894922608807767829786614413714769277655459529755986492595108719699910097114142696269979217371824155259242203301140648922028998840002917231814319100525717259964878623840913245124187566605215500269860637665022503628583402177869190417980641372682023579539408178020165655951377078039009889120423615231937926223276928472138149296439084496346828597587254116238077081918808467181732836853485111708501183329470457860323661501367542170065567704169902591331881514463495159821757034162057009363745391621145826023088211681986692005028782753661080284451326832879291397458215167695821544840728654517349513962694398423403731740103839471446338817870269955425280080212935166530621164254439120083459836550208104288004216153875210111876907727209038645584347906121631246265339992854829211525763693681006494364975186765742081907152224533001032694467018429283067398385247425238589753754133509050675831099688607601913166572380364264815570345560513087759446418023058985098206692374884274002262602075328908551345080213890211636628103488849049898528222170782216017232598340072774681110949719850508607722192083928312665924357614346419085787268298085232955878763925306796541650949831481367383666451141276714082584851830615244011129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73432320767175716251755028691968922910979080359994622960084170962775678846359277663646560203091671479632202634484346817754433335761625261674753395352448892240074147825670040479689100718646764014231879486542299585230327064901241288362117586224494208282696042075341096866241965629767222865476110046512025821002249761955684994120015433432424907255149025657185774404045226880065006107440274501415812456807481024586830650176863876863268264116699877559073824112976529250841517547976638090116508497391545303991059781249883672099679942918411975464467551398726195936126845721835152177064156116353012580377840126135870314209788482490844603926165526674946404911844843776979427696418081850955326639601340624418354865786831982100670020206990846400261652078363585119317385561647407291985428101388529648467252838566016453450741185239651036935450201329648149581478196343123450576746426712305975632611550037245912713042294087749107444194629883026595659927848642017656323887451705255587280359893914580464212463149809763478266245632459487698994207824558744717930153092533008259663484139887259219385750835085604989741953029722667851072018923561406510627211166782972663797441750216657559148156176741821804892438458616585204481150974553157242983713585131892712437682960957830411937739632305803332357024954730967079578054136790003592722583774266927731076843087841447290551607329751951471332126534786361969249732457147960075256567682677131292401987855729979328662834794074139967423479958056687936986838214727028512175621615615089926848473495059851016385865497074997113207249391520307509019755452810725416512576880961879373372425606251292524144561091103233399976221615904909392440968820992672110439290866048308644306317719559409700748650783079350077156490600000878459042096271004803970191042306645265234960705087519910142315836045574066084806191904380991205927228363500882192705113893935032444152884555134411943625842044394542752599112004258958158577769845787097477529069957042070926746423533670582818508736727078796566097437435859091223779981035518536229983723173762060091712970569973426796174247058810807374276388411732930396608714434467769544338034610439488644761404020782786276513599298776380197950279424642039656058396065162496321385679338762178655954919287238545616551456255278367570663959963038621439568695632031409366405921130611234936849676636710618663027095781700074836130272968170604221273551900622717565802291860833090202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126247272645887576227462347244960174631648185844248305288282617882634483438674145773872978823535148221243076256405116852632284160386950558124949985605025077401415348133863017542963502289698329483794723291329139772885312525587964482957583090726835734856289257896434548305484289679568882582241226519606265167489330970477981098481633132472285033073432682845812026463826894878334166338564911811980851243797266832686752846005761817326139649647193216739462221510170538927846293969275786406012866341814055622378284694153135898317377424679928557111926493607213481593418856985494109972506729097312890936404588367618916569744071058358934899912377382707000546466870787230146085240160540208232291344682597853746238925523927129494262066369076708373681119537109684140865267275352001731150233511256722611909446911171293816879999273911015581534173353745024418789946080704721567325382665588018484283093721064830066805147340287242826371372572623800346746478337057841984258912583302500261777092763894185293295651134354080231782443018271099679069814791710360048960539803686301723500280239681363884330055400521625552492481182379195235755799663697432415802942995503664375024099288695935872637398100310466429703179323200289117630804598547054523031658951277174914023021834442316369665249136261983492802426587012089220912518703853672156162717329269712032760518279173499964464649268078417488348398316640699200609251523624724425672848794193202270372161724727182388114038768261540732857742361887296113745399135534297297187193150514325172386122687700655689967928900441065130454970904221491907786724556936126544903339274429624112723812532812489896304704077032730453881800652869900084186239351024412923713911955257537073768222240792849308092000845449579432260669541094098084909397186994422841323156178239254131561417467204298317843145164169717389974556379831605330453784272590326844760723398496719316192563762642616162081109975435605970376151068341498092248058051995088248299659434804325209171902168753420951682085199017169858671374901428251359327180860331839318988328372283777358370938983112097469150668430462270176683266088860706829722336307782609467869054870110273736718090896558684410132445624168966783553980967457229194489333354538552879383858397269956049127820014579012534688388145881879183487165112903135617315408152349150223396102095984318029576846702569089810642650131151953481579973297223663362068530534112575145088420375152386944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90585175662597950310160209221863061890560167472856756803637094905048762286739808814093794660058756727726753719875322578322537932302639125443826676259760170869974845831321164311857532913358285383832808428345192657633204048434042811223472103734489471930195891832121567339732344291246970677276945397955646846056780475818032618755179734348107009026848458181287991741065636406507703075184249490239500588054258014271589409146400613349629552766335892085004438669166228683391479826588115909448951533003484786556100972724488816351324082050621454606754524038075202009148084281277522501434995295759274837757839816523169533569320187136299390470396218187564416490173127955871255902533804731744321773799614881880008210410169476335318400562238193810331432680334701128412171642361847341592379771107172130147152438064806362695859644083907230849332028197773054677441789959045584259828236228719134804467280975424143145581393764846021223573124392392903901030903053306272666155076120607430450395073999893747583065085823290575281431784931685184297050323073706423023611219460078218207179736104382664208399759783699411917592873084291598455851093130856425933201995271308416019956288513853781972938289866051598302353383076321407722079545409030325948992503489398304742702740368231875496612171279309665161895957440290027335955148629588723327606759275841834420145601528727029840286856106678570273648420744098866947292468432751917941165194378425219242395610135397095646045610024362594554647831816081116028898253951659160534360147859986285154436855327702657162228408027912070631511366810891076245621939277527857999706128661553630796851853608810462250471787002877506199682854360917960178931327614122317646577510032241520720115988892452897912577372325861011441454365704362671511449328579686093318342727614628649823772440127240939232127742497655393450011725123730738734113428491504444638947288955428772974986570096922155111044401980722090707946450641586548607436568525404771037801773465340267484588856867598507726592084913591189369393237581040085015061990813297106375299071269546231803446004795713864420770522602168334618796809337658182776687258886969650437003835015927013760587872247514868088274158896462829254631313440816150695244251018561824849687008820893442567235579559646496035027202861047682276112551138232164017338082280780707633539749495951878131483809615045746514926284422031257150095136562368042265681716144680559898979185465302044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99042445880433465163255572263302928759540209979522653840936647525400063927675701011636575980588228081424068367054014235178757607880897876654546157990697716005624582102600671321959685895393806106695756725392344540920076168583576502469613581913547076465306908467456524804850003617979297320439552853511651429423576032060534749332701259627729413230304906810347992114141320613463539030158423490920647516583777246783998548702944382393919607210871992484925390437548197741297210581640920716634129439210371621545178891111620973245476304232553467502243313453981247011743610515367960675225328212167812227566922511600815527334893033396771762080522156569603434748406961971191882122686026158156596015568973587794866231654759543387496661820912994599761757065461032183383392250593479884081013162748703014681686321562300023634078640557307178350671492790586185157274208641730057390821327763657722037007085810065360098708235496526268664215534788021161844287483941543754507726337127063731705773018612214740690465104890630946809894290621702046361016717939003223426289481444466213860676354281481014677593496050046699594912663256047447799320032868053498503674469556242896227769726854041367510261849468777015225197216407639362560515863082207948597961032468021977760008619149655272733401852984365046172954070983517909689317301285449004537953847099430795652154709544425317342036518806977666574976419824180422335724920697437101253931656509678113179370072149124131552491374878624851954931697342160270849603225476135720530701025557750410685199282747185734839260515784729138165696596000962895241276181328349512299105351625213351758136044263437257928314347142707695928644237281739160918657298724543648062698940641873765118708580977328644379083708136006241593792477017173277939731144578009256599238046478751441530287523262414124813360035669081335700702304180561931788338975851231020981040632987113764780952861469044838666905392645119522290881690047426396260414167912228416862672289998634654379036386624078625962321706637463373308525547250413109983268692693093116964235660663551154606104148892663401269707722204031571675804054681939163899317819979256729673017922268993750304047211950872787025436317085783409213676736191964774362476372097716605842996491583715179409354652595884401440684078320483075301245535434683946605813963846292174728834510475225306972982007063271851526155604136382600775912653979233243461102636614871160690446663706058651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29988518895893788442956101885774836567968966759415100786277862917989500670379548423378636319470668376318218438242590835742345595223891502002040942977512118807251454729238618648947119815022793294418824519618066255681868129058061195175186117633951774077654614383807742415026175356865485976073324936265706539605002344619287833785591462421390738959645347121048025374469191654181641973345387317773164060998146573035617698236311257858846913810946716918876034371638306609344807432888982162331534345835288236385222801115432828676194015610946295442052484102636686782427701567186645108882266863735435743279758651861552697333833782016121322466732920884223491506013131160633058193964112482804415265610562274595557200170198692429472569322071567536173884781687868907970248716018650093392687224030878480755987870992951108605095050352243617535437142181652616953800782053032690824354251489303825325615535230260894666602782211024045024392493241322527189234466567161706414641877931140965584264925920406136301391188742823684617642630777133320360660488809801589945948326730852896318623869145028805751267910978501027090251304298023136828903068698131010441619227152720277429675445284425524466785795051401153913515729205917610239159726005776529883637936979100285839365282116054358633886275178159246494124614918026230078404953611453783633428669194805927918697228316923020498620992038279565856555226093777706843495871206965062230607815412947358803635424674819998168971011219547016393634383930828702764803418965574437057149277447885456549738676074700395401644320542649578993782828677842182163005150065031216618861770941409941182375061456876922219815880102285175932718027858256703881159175530864288026470614301829470727833588822430304016523187380145053232779273011065298042174701150696685414402385376135364126814044065151645316706871651964230343309127133853481695927933772431818870534826701888905893585571992235819243629559287531881623763278541988023517404907757829231828992856635557381682276875796413196197394166668224025605061923870292907566008942512590659451254811432798291350272556281776521040359804729465278370311837852944367969034906949214180061245612623687627409866314986596930624119980450098784364153156426578682059044466605311756947398176047987537279541743376328946938556637650234526595767461618463106104725219959875218015212339176124489117167837607362978694514827929132961549103576757305198152474385381760486595837084425094809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116571354328965060132335753045874131027767521218366203185306141080661692057398241437068745027890285342189336941478320611127897820746541658194092855423536975963839520256627612619582931176297825157492722769881059975885200097072783833174991605737615270470081956161162328364315681743450970908514152203202741208716100876058907593575259995940823775614577795680780269837509767012237654438924137256046578849232892157187025676759090976745896700722005290878659650392562235888371114612114651177885614110455100504894665566304310676118529614229701157166211074538785334200841513321757485411443246786018219264088280026085726633452004270964605407091511448398638309899968605269133195790996716936309919392578482348408889356411865511357273137843829257537477307679389498656366957527824558657687109381751979740379224439761699328368024325868345720483579882217148447806291214780016494093312142722498829609330051686866852743996472783870191908676340900642807219620510159748698810845947111151863916202212663094403980102460562795916257240322526007532617109520363776544060082844293717661606264170342490580901658147585419589953025911943787714706844818781744400081949665223513065299669882962602556679075143206289032811811084949800420327902529844011206113293063472398118622510613991569632438621200108253246288628211896780425657211843260116147614508394753540068690941766723129645331172902077690004204880849716358323405254958820440690614427271437185822788740101110917871468770323319057559762171592164955303163771033750205372100292093580460526795371500296149422986038447909951997384183569553835392068879276775470648019764140281544683500660329244313204368346756048347599273018547607438637510897013244812063330290982734880424421787888645465050950556051490783785782493047180839846124173786508387012429390075718105977904750097364164855325001270228513713713011996902329087456458697645025086451082351468374682441458381755256825413095650111880665605209726294331765516970059894411586744372931015684811448954264058860341277568598218673896609661932528942625354466352069525500743427561070609722190252216935716720651299784430836071595296942390228896520355611449129336176572301357139692145814312295424112561248144698802125124011839139031818491869964407580278455669824460707282779421485754586376528506828970828468857268235876212679271073601462634162922173570668287561025092548628689844892849143027582865886822010592251747009273996924075310198202111910236148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37963560484824644113218403860376329673896798929092775311667945749024821197897115530593725870420006913045778787995858713454026568198533077959965835632149105176664090714447738382356031427643994629557541345981190294109721746131028486781830813773755420959441700457084285772467387842089403615688550919336490081074709572237580308887219823388936660245870722599238648808403931637163304916743098560218107643367685973356884084186417532974074562574519059872474746577648179439690507711003340737837688684790771751895256781465692210519193456373555710742054571898613348633750260868132206155205055093624573156158248751967680229594526349231450661211136987555696631002220793907019205113344558488111240841696976551924737340182074931344895762259612813467452943801673381595857276708207807437758826791772591043252899953163345898764539467343492115594113263821272779105422089720228177941687338600710253524489045293168262866368160695496065406142811297240192580502807088733683819843440913518673253014572124981646092465169145397619225629831976907208485911423446976074524590949178088041744133811317492919459537216446107576295168377104620952837264742062902843101180859001245071115876164553876049247636348884814786631242394274126785944879071597347320101174360817513809591215465504083169256117955422565451219829405444352240072839275097703024537078556134003990314889020530853663375087754454109260193774195926202059956389153081439097311223078477017352684594464087350907260051590418587990758590976016703207805701708006929862291597816802843691349097237489467678747922938020487345360934091649390737374861802680633747618974530999464047932526891268704677396688139494414910590831477887126587044309893202118321659873211774853702881434854523745906995557175706381916415547842318948722975261580061898608185192195778319943188012907999968456662000264278267539725993141437778928779609441286855060118213226040343908507647026748242518926396619116618707668826331814203723836484990798824565682069391576372033506274938881395366943080910964217884702471710596754241964127035948975397348105535295003332744911673329876693131079619456662404665665384231031052648933042953204340108538083148022987495915316776505512452714588920054329534989190146310350793163898282570539741155516720178890984023069012245303591261841357886311718244169423965612047316954122834396772720362717093381584120458854242695091110516320123174021182647024195204400329651047557096930649606729549151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24406926962105093005730602056464022561786491875592976193257907948008746801255363213364660356051283826194937409187024780103417469462916341845698660609904033431167499401533710113636526555715404735013058595354236299782461443298509582165093489837464255936125438738118456878689131002360198753521025987228079427092622998960638799426476164103609713017114283089524563889458740722647848728987262023136583039258614493389074366813001854768725090473323589996712360282897108060228633720994326765856196023684592610471898501000651309873167343233360667425301883958503415596017208948642134242629758995763023224504137674791070748876976619067148364186934610880080912729651262533140684641377319799806243555579419668455287331389959472619169169066605830214994387173470117333857377401945940446195990335289656003903645943442416999602402843379955161905617696438828907935673479458416880032642525505782419023246559205765684068373123069034300014613240501275496209346483009713522587135960114326793333498744097443079285763100172762572219639984531504078942792640257330218594746006763609546596713779333489521707364477120060718462764214564452835832503481184183455057946715636622222695844197945211592353770330668307132272724087354405563456021882609719320445128821242119119314558898970400691211341694921910508710819867886924726239717289290523135792587556004212702813941806039044280105342781130824572328893177962576568108302832731638518748459076972173992417244889504248658504780347206166711164366117666689503340333743544940235798455896682602963229169043745225667640531735156922639450541767572839131320749834207560663859559898392178048953326277447033269967863548631355365870435857841360552631242072590223126596190715790954039559515719514162525337780963941735424242000794835650829548973092374948025103543773943465147261661459431070835243872743233173738368328479752294786003135253980250213249149451529306154873807130757630893537313589947113353234407353070812412985684570411888087912543382183049546380409976279460618345816248100109565750347830127110423096204037066102510168096167452262568421168382199683291509765041468880325875111972535918696706167255445197936207170291424885997569251852827642077480934039146722208764340355905387805515628264698095196416581301917400924894535626335814368866666587351056410473261070611866131681885787992200627264240881174337348225453345939777535255871947222760290066439843108907865650580810572904860691305703161893701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49612632156447981850982877804442036477333308292399650878595014944406827768380458707788124063911703185996321732393022543468795946837508825585725792689757173054487320350167371074212439601931980710564147343483474270847078468795438590594040482389375015514855606758567341311831908597363383606264135135541638757569956158769980155279651219691315644899774789012270849709592946928456336250786812206187683664864673712895324945163595629787335165848645275439262242875382508055995454187685233812581482777847041853441082945027837243999661893696626900140691834332188637239469407007496745904633518883262172226051535789570038001060487547354051966157536630126270911679369816770956020289091509489990916919106703221933000015934879607073080666609466611278422416848595450016475741394200222298410085567384820276507195808755400271584779492177094899202821623893463490637307503232883758683602686911028120255552164983601464100889157996856386636535878464611058924856452733459673378557107413816407082730020812964379798502591415869675456976677326032310656111034819458848235371673217524139964501058879973566863100083715649319588657886504563978331143975295938144561104265709495199519999779119256555410458980202442322485348031629647781601711509154649546201645750799255111593539521718530929446371746860759290791005784302596044550706853861128430958701599246973355422336982422921163530759088001528774514778972501306957509334637995779503957823301681333178342264300049000654453994255149070386419432931320663563135904163435344998953181848059170146553883847467071517550163024414231766933695769427010622145112050229450026156999884388652813967877412923884793579482816807024273097286389930136699137481046290448736713027204334561916945547280783872093290209591014470257146803683539615748433651569969935571438066450317821166865773280679390793959403845762023935548816803729208378347251954764542574076197972687750184524525951246959543848717127727304690961384250470976332511261057093576448866677346388456347037634341706661078923031427449454996719886639321217108888036309791136913301093318233420581428344962315440918158026560866809278623102058567381453767525422874016354720213389894644477090963203463765941397137951042851404966000452245709723679438552578715803610660000604949235155855542599061816996573795676542009990884612570407323735651227736272578398620547714674411396101833741269404559915623383685412380052475067522782732294158435673362037330675806040279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13688568221686192121459437215496681016011773222532763261649001243524659930169003261096649856613177865096987461662666066414808674762576891411943966257073138203573131791090980909601705143605682731291616824542439448464691122937407449546156349889325349574222089365637690357636283878954400468113739627219864307096975703178785934642793034763062715046864216154832470136693969033397331030526177019828454562107564063936062902531109954239196884150737365293500002230074723979517953463559356242436315991906798799023054587262853210464003541630824213324194186920109674049941451750871499259989286863349271258563603931111181092664428846167981137056270762234530472566063124829308288989794389532084581789638838783111619295627551986090433106655678129911377425057455832089663032946803780190650347362689947492810714412746648681360018217402985946768188712509883784632047245338210765092755762356119566996793181260142610149386697171231859033469274894432373632221551419900168230522673727568123225977036898721021718725989219985829295183011327984582633857468505528345546653115527809377373103897323336952931684787627286951510400871354225591791844455444328629771391860031355657951464707901424089935150414442990603982719748661149479062182523331776551027044229355594927145587154968464695952382118173004450030162934107928029975906204832393261465825545921910554909624809900607176940639965547241619220187450155166469674391160489487463704898356945706570903643640344236295426000617407024559003091126175393368064850774568791263363611752162000829236033868600105611884284780875036720833578684583419908507333798348404913216224844840757882535644813377959081558543570243787381893553832802750255044087248845739019564362888136904302203635565877883156842999178546117857907613660218556910248722765378760597795621048471297218056161098201649028471559014925453879302311066293379010660552261559985661101511424162584797303857627935958491853018146555234863035567333763472860404989162196886086989969990207061460276833175084133797756544218343782429729816133547997133446173190697078440905731263316625865634241215408040678566651011207010727211559607530509432022968816401557777601996945047885572805517713501895579438982910796824468215850739358908887550316117936233140588956091458427034455410708422307349208652056528531047314004733880909848588278438516747154913395229771377952001744977857830054186969615615183693286716875797103489429379471465405530335531611712951674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127252002304405983205821652174163332301203621899295919129792342576023482839704343811223156011838370751913253225126486893899136760846783470172561261390304185708811807891910130750449454772861203249868907226647364608755130710040327312837773859719750619423162299395087360256597984445212908023857938635550716337318527631672840274293259621513917746566673216821128666731886183255069144902933070938893653061586922618243930152401079792962696386655508345001676198693892909814488231191547321956942871719471669620959452590663509797022896604378356989328479421414019562319400070943957702059944605239672880429673857297030557904637602979989913888485501505693365837469118137490311819750074146036332904097160216618287287854835414298178682496584439157631431238863124541454670913321207393154948084669736467781398396457208059140846055891487897842970863319258504609865312297367193880857883205369564846271073870720393127758760702718512790170405344043701840716317762471381392409089946384128614969044670049587257426497104640585316167191927252878917181951992981434216287588537662597447669197944563807951714870457721058185957238681116218215091224151595145589678580188747793719548311975098370625008890718102373699564000507222475784034116319175934172508163381191010339628542292105139740504845314344009248974382533571252856279664437352996283682840740824960549387287371789965195215143569924423160079859059396237674141864853031430229327866574931440058062506764311754130637990935620735527633863891156598286831462775449181513244337172895648587131752973977684068855047619998621262651863646901704143360472443476882720438190425319819160617804988529801056805649512462635194169126630100648086035082853606346326600475307247245595601466626527510658612105741538050498427176085233008069748342896999158059719266182137882382196062235214274635117619293609673262156675991567892630723472888809417921853465808300340720448384750746398925320545536923167933263487439934137619409833662408950134398087169713222158778697506176703037291790090384371165186471018291575814997529994647707880821481367171452679985470636158378296987682645706216688461775295181053189788928222082275532784802460714069303113901645650314888701351525220817575457036597576696389983174137914283934282190189594345582802861875099567295067622338869859967069781386596899138490277080868145129360751775752717381882066682670988408703920288860883290019442074319685306451754730681849140723564769059296768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45781736185082125433468585893822556965826435991082331946765167454986346549472477089990771606831445421732424569554310701251496959074948611192520353480804305182890898101767878463166165663582001639590686093278264363285482158772221067699693058940663313576988663873017646086890904511836067246129174474704262272772419945463078810389360506818057616889904866567492349386222560234525211862190488518900387209062398894025171671612161757113957971465601852645474406241761027650458683889101288287687794572057444252212660271719614133346945775583662575426710105730584828322220928761965883566287015171201207666839804071227039231031270235124745047745614380009571222091916938517068569405626312097996478420783692166840295310429892998810319658927993057808539386719033508716655317451927229711261655239233397181477863609474132566283679537641739314847269899553204274964710735251221831983519770427253261120680113305679113924180085180582306745952017893754022787797671613275677454713091212571443139950652476894842704486885233677779774096968104372126341057814777413217855969313685234490195410817108642629664181477071488616186758682543683860345541985792905519228024545093799293312770925897036345948249347989469985405690522838398835436262807896254756603757814957316819119219277846041845214595440228154776871010533561746617512368940713964439429377700959320351845323146152195538703082776742498019474291730402224026401954976806787868920505404805769346048740268856010136265170143783232264804559629771705163179937444797961994089592417216883015590350209535643903224221535809919263880089608329389632353648208816362518125701904514556142285739027780658779789464368341584946599419876743160849683366929595272910776225350262747974972330576330829391290935807511433939066560102244270487324169830169219534242529151350061477008860568920835170571682820117476067370384123691397940363597826577415700335163481307875367852469894121913805030082771969260990137656656089744496005123457690118119635326644011123317285264875003847779421299152234431950065677256985807752978268214947583463687644098759168959530815499304605663857541799514122943924213394302914279655803704806248157051647487118735715423212995965273748368570659626725120168116789756254606608572449611360641721837898998377021379419195204474798367654210323782577438351625340947893308079401045856120057250095003462485279685694501879418694848924429186737943010896888781095224609929857964523915206503116379267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80176409694592013199659513226330364837496310339861289709055733114615304694030423802176533815398602249725750208160362300572658973545397883572796177422731132781052600005154666951470683081584864925503184209146067510166651487466110829438611865634436052669268986149859680622917861636455569218289142087089680241613083352684249598967646184940734490062177289680642210145155085179974776009816582238587040594745733188170926459514410871926859086582512460953952045770971016784422811306392607614475394842692776714052570011518838383955920093418294286008733392067523748291008796198493243174233553220688263020304891364334558755144715890754439725367225180888462251540364993004608070175097030372014026718046263149177496763102380794822500908669154121231566594741424118586522567534036277277370175289584676762050803923358298760833636303971522326245873169666204051300147183053056860153929697285871653789036824233224915102049822076358437783250061996377593106367915864606844136620060523248928875837346980140148628154476925929939121586595570273811219120582493716735191704509032103238187973026899470227606978814524402504765229988597922045392284807225343771982539178114340853492385771813248848514771017856531224638794738505649651012921337928861486975034276628489830946485895580619872080252912821621388911013772933694870457416510935019684332498712699821268561175247773534733935828490803442639008656283352648077260847738255726616887652737523324521115199244904173285020238776739833902361498202540849677339412920734469961439333212898386507366668319764423552658264548279607161781022739878224076567535653415267892274252422948943906979321811713022571975308183230711663904680931785700556510610114157395920995160418610591492004474013440448302654918162321185475901337338886386233855801353217022472678167951732256217432857855728718518927070342711727570557831190386018650522073465462622447370474664763949935462005486391863304401355653177012707346195829444594799257333002138104762472120456185251652373238827365561466933462214390325245568745921138402319104683362819724286743826608457546195052864237844548347455026586872049452261617536437413913915806229478682153129575442801906469500538838037774345661298970419110822445580140995857907406262305173422449551096408504175580090536910381841306485068421492851457933645836058309427952554663898005786900217560020491670630845123584298567521563651746098055324626908628195705584234719607852566577235218073595988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98146976336385278540228526760742290042227994763924719602335304936538364002490610040946835217563706273932522703949313106921563626311234847232903462683639396652705956489997635851712070185217067151931907814626360602776505338818811555194994009920800328874130774726088371194505763144855798760793826667472753105946651330170309725106985576082891212988490421369755745085358408923327614782762231901886504104718896048264774571511991519294160198913631358080385040963748996645576512048056812515536970617496206225082489013735768461051660751122464578313464480966366648987533457203995425124819964933811887198377814951137694537075395807798032883668117092149665310836919753833676801672830443864147271768450640392230684437627140525288273943433348316528531524808189991040780858757123591605073366745159435664189230377056947678084841417746512623282190832605523244714033440968104410728158432340069591550035482716650567155685842664841158874559041428515109470192190657642204840797475868839557237591557916248689734521874106031440645549342475849303737409365766457850752663778412552764854588766588123847104309850722187375257831912851027543206272050560015531526820764826851921829871903058324215204703933559330519048428343978730117192408526098919549358906117032229232117962370407925113323665182179406330524173606433801320664187480399763885558021940332552469452767494893875628288484698194510240681848008110753470622452742143392739539928082980219201489020636463111129413385055200472166015440383765992991085789569104890939660537035822404877871073583315519768459780529629088404409431920125640770879704594348032233972585188271571172452650174401476888141949619409926268308532607228171467985864671028151837248155295362416807679890118104364547841594940082981493177580978594598522133944567869013673472900030501762688989799265469950700181821192567447937283691370191515421827740029262099853070122946040205112930995892200937856246941578914950415261852228510165915761703955215690277744758972238536502527560382903261835260112926184890706279290953688665155055013047981963687933216188324078205855589589640613739389082083654054773983236586043867035403413179580724829726005952343284563093448781918391964802210692384814671835429443086190719349388396672705207744764578207469851894936320241902863765673942626568472942049185958271428130022220135235964418427759946281887431638810851063721864674293723574190975664753653944192649308044138501926641736251866882046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940412371097177317406483473084493158852344869088966276579099539531441636900831807922014659312746269313453750704226555038927191723147632764306713348613144162057716402021169061296230591079955709041111787614527543675973482999050498802750418225994298677271809064509947290690615655516498650218528999021915390234810494506525241030822176547295289302949331206854576482187874670824834637013540862526991534608940711114718042716753868970547982550525757179221090395146805496340126367935470272191132532186329504571831643270891623399728418247438917163116497321298646314112371370459625886091076333676256030737270093139527280939066564569181329779557628852919793462642884213997002116407607262037588376631085770062129579853217821254072650528992380881451588360803002329269209133506849613057289914258015728623781214638910638843994211358818846327902141712869227683754905676551915072775904878525013912023039753333287038072401231691775162456922772862821301136186265472087972446645770477790064915687461181624733060308955599208969262226836838420459225397007192402963186947358254496474541944798419411502696239379821373366476232842312413730423680942725967742460928253797252520086283871840443289577392837386101920030575853913637540242581605849417539597504519470773834665375026733289156007283671854932074331445118224276156188363023560965877218669346120309474851437849916924026835711882103066862856605104211865183175612457742494306267957081160133766556188621422893251589024265850733102573220099909494954887182830478121619163970271120412692460403351792214386530232280610097510742908725278559971327555347814101305659757855538676260664703841044221749324350105675564847437040617338285119224364833313873391490140876253325436490399834548755244838147829518610151096698467265841498503179852171316531897936426665040940152968887480040902828260164144092391591911197715151580896377838094731164975704647828750796864125024111658485194841053131914865445619469022231376389024082371827076452989231588699732745909932876347580218626121730646165504747006343315231070624105129261294075698130426219279796599833392408160822538297817060154808448479939116384942662649629170842364181626339372222763875510459655392414685996092484392467987368200918590150497785911270651913970758676134447133658346593043955125001267389244925023831667458496241352532621482139624644539250200597853906281427939933627182611673738083589844562436745077230798482460442797471095978915992520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118646702890151846044014190483679226966243145135542274856047193589906325218830500496012521960000272047468468461234833733247072078376663542505979355175043262911738075645257572506561180320831704664864601443147348176211669130729775417672265653334184942293161146973428767465255456229725864375556300768062621252285920417480681066107680160994720625120776827492637801049336707446121522572119364069104082203497534346635726182765269075891640208222086396664413490473129534631694623355620114778211829914210403198740478361320811463930710892384134091355066435321245705437071189163622493470943403221558203940357789655811508188428709499173043023469859075801334597133744466011599935707546672167265745044923780533766491099764917773382101425809144449873663493784400048024409351840824491504201863693951608618334607604332630595525894088120792935058646697383689520073796771658829678195398957039729800258700069768861451492292780624580043473164812757657399996866337538471282078120508834701119084147246425431173742425662537727778529487721636375712411671043182298159384081942746024463197100532053230569247169484258733451646355186629393604539625565111987479738963172262703275709953937421186567840986446342341425447927291538842560876133143981339535071660932239643103977520078064221958369156373442264668671310107616359652679301164957261169588592839249257488147253922628289986371077010832740728022277884399583669707570757667674011457252035579474154637333374605154063535892471963485691400132379389819068366578801321709331035096865139411814415226933829110299252569742987830249241179331946180971031902414066291273718300381897633337933560494596737901594975074181484693144458887181405978397672975349646982544097452548792919859920519785918650285511253414662819472896896303366544588053558964757779633472533342093707317161265215586884727309930451086869751073011361547847048762898112083030186147700849955642028240799154649644462517569027006027631564028418912275539679469190222067057850434101606283775610402305367763017143015332596093341909091859078315000459337820571784817232960909882896625735585507799606081665727989338545962923842360307994795412675815545272372631592936317566436568813609345041462518940116413555715326929266678021870979171436654017159899197212075672848654706314793179633030439216336896532429977924556383649946146661152140523226566478359612130236527182129799225283973356411257439133545088882042654248464254009219018534295032933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888218708604586263192622086196703113347351358040854586954823291130207936794794603834133208918173491995727965750601161866293273091881213576034146524723455215667166925465663140199556093935110990531134953005381379358329096647159231422947085366641494249031392266262170723469744529823899166294949733346192313068542763341450279150640307447455920718680945269343085288806705847950328985114356574806067159277556086814325304172530735039481843516882987368590079788733958093998219922104531909798464921531739873852804292338711079048328570792476728236789499276947377891695255533995233690778592138742008960462146483885041633705783062329649403036943959187632652131210677644166993792011114832808313785084287976172343009848633615622386780197656169849459281991807752673956643727459973765379594204237636176469788078360974117714788407205659341491203023053753638498503498481340043518381728864760775007121077917471286847884005624809673817029106051548624964743572442147015902910095271154294364656055547493941149553794034372118961168395489875823950984321770440850048454890638628585955539374798293650679724406881976060770814275838429025052329381371250422009723461345508959852073833733176417181032315397791045643835131954320788697569866125958390504343898525806049959896419560342394729068217620522161484221549963105258423682666355392478664005057523002433216281020407562693443065715788011219682139607922021084960966824330220795299009512978072707093914819013248051783785943210286993935983410312905081733126749132250340694499184049251434257332277531202600974142646650328963864796773076625308871554972020551465478824750723219095697335989938507253887401235856334528732884695946790180584232942422258066669468646995054084673382747789611321303440264501115571198495560160835150778716268154197114726998173321915845842284533113084746821091923130056734204726635498588847758297269108513160808588550840889013713951077490304569176916202257567036631324617404664643635897023158900344697474065047421447249663026723596549590464910643809125767941435849769341481287733101269011876663705653818190097873444640524526623018791744299155400925867519633534789748343304306502840205337787403826763512502932284166049888201249497722393158864809130084980522242575702883955137414194249217721057274375747992937276310308394660791189353195643178424850179869465286527893636450176895360804213171242493117553835382153100074072879089520049009495099285216372609461248478269008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115740733980892453554167490836508509406757845127670376588057881316948667756616640245992210320813403679011171323341684627685754266880938968176923221226778327741061783095308930678709949356349843107773158223922538568081768550402159713963689976160575150970674078749658967619199046667202385605439078947807879249657985030226777014968050690589751215534579543657298606962658804307762139021918872703823065712151997941768984960025619080627640518135538957174611904990681565091514431371301420392013870630844792612264345930270403573385209097236547683363148836334494394483476526986430485167185371349626216565819395039176571175522447352163661634019742199865100515982883825841631894133093530316872295080036636604848630736675829045926273688911593545949787819642944889322462694434665142895099047448017001729984701910057141413101412194174752345121560252606854636674699948715615331807459223461869718601193808946821182442198885173814670353043226332317127937426755315898778828266351964160076689681124706099810774359365492794512501779758397647911731821469917875630864319248386120280473441883345708926769803044455257182288501868163379274518841544648316404851057174693754325704436036609359790625609540812185270762090723283990151041136767356070824111095130921490743548325896309653427127910800412529876535423000103498365739764384713142445501775193173566047010716027138580038506801816665213588047432948196104295158610686825857439243826151720185697568795881737130735267563786176247975292514910635943919721163540806166593710367773501608004482973950148652745786558345965710958388554760657358352898684856986441678269398527800622697837008194216390633240000443327851345741561581848850328739172201971928614815509412625917993360416753486583529922825794318952328006740008897789037401885742402905921887039333423956590139264920503621450682322510300138944454012624943495444554440905031087357755106458056781150509058835464535355035945802018632709347020443940467630203038252772443711332955275984579797499458054912724516475144175481949107141883488280010175996046020955442077961680437985090959606208204561335285717415580171666249889481812395081662183970439959699471937590708626450651472393098052407810458613728205425817409360555462664235885055243247678056909500657987315050777426776239966167640155877679601201588339113002815765767334886889763434492048010506028636066139835379551924760346633733594559748101413848788256862356474723479519960973908952396909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113652910442945948679902749619174130557263772071898152393800025731790003218254755548813005314743891737198258699626510564137116776330197191457210626404775775232345747064887688664982746699379034961532753152529704033797731993008755134823345354590644090967752411996316825045962121945416744996212223271910683404943212241455241678136939180472250099149919988403386512257331567129772501500298425654739603330637857033712304188541844063862240391041145159303318699215654124778181942280893346597414754528433332321937246227407936991010116410500876403740830805603309874375289715650169987958578005347157966819940538761917452900829270246770158749559173263247452241200742774108768966879748216133533259635240560990443227867997395897758801979440072415254861044729442625037303539847847435800977292665520749922930859522678444795939142666116469478491548844012412831210257162319463974371724617692479700121795396077406484845165173703130000808092919659886094273717399130621474626385231508640720108704842304436227170972143096792033078574132221354397796923356917360559714105943625658184963385822964801683385479088558147035209173702425284509769773836352390368531395142034475760722102275845039118655466433426515491170777424692589908037350462215881523559564484006042409448394113132860804938509533949078647227270515215094618752496631734584863691066069114705941053385053483161464393505652789728206676217509936661875413522541651488508366430541203330685623608225686348384891848134345936859408763352428053034925344909359753449266462645797967760273419245031709120885572664592923128401371459505916985376928174916785734695692946472380054715213090368046841937356556319129103017437697904159894864419935420069768630360943043558044894816961407392740165535104670132232505947460542260573092340746354080797679654013873695582887736940364916128556865092586870326311836118849406431473833961859212225314325738135567018944867117898110327467065025636655254190513759745936772576447730938174399823238038774505434869056084204993148831890463186268468550843332147690294883167605165366304496178605098201128788726294752673556981394174187351954122383723165939642721557027437506793000529512195841659277939836327312035958590414585443907430039938756778717828786399181093110375564321670371757215199141819215325369622019622490127247813045713424919999812408944009689654442710304594730200266005696562132850497132449315317220688085346294533294571515871096366122026823164871918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22022693149613983374907087409734545481109048080326447878568606661851588124864555853093016931916260774413483452469908223630193205810453708942907471067841844883771313585171565952507823693640356390395988657618964083508031642133061562208000794429570116228134180340051746905339411556973105476032046314449376671784282657621374994346806554146683386921381868386587581548790971579424560517003812139631257905581418195014517963013937309621556254397973963895980786319734998135814394618430565771401206122209975935751574922431011561276001234235911681788447467527265358271585478317488057054421941715881961624470674864066238201765657302866517801116922110004053150447031345877314900656768068388666387500002347543930196033012559585687558133990263312224147939687364987305815220061944807794589276610930961497552178569965714177317799266620364024999027877623856455829260767037101498442323546419976861289062511340724026275486133626583472648452212901692651892082491303106914267965622766779862682419171085970898838879088499902046482547097684223283737012996656419475300969870768594302920834904988126027249780209217187819491600313259184524928382955731791649904435563875250569072499834270819556489175377384074957026817261340341408344757243808779135096980645330274620456468965808108951332157129858858937913464280020875110031279910090536066082516041605651990813545458991140235771724739993828577436571828458141353669043515499451126271271985767704546102815955181531256336346722232219196950920155482430691117652518019068685857043664832199209496133656919974723463825835986576062929318490694248701146009446698741494658930528224845598773747427756789739182094666546133969410626982146412198094595560937900247195336762300805818488090832724850503183334754256692721825813271449843202014398814288328093781231162229347635360274677972826428665328252450406056051534197648526155775403936205734069750101812520612363478385441942798103848010729092399325579367465172677529564659243154721256428903033870388387906518968383520834088171786439636654265252957629204718313035529717694136217081882916668258829894076336803549111675549403951591149796995381268652291715825508327490928740774272021605212307869337966129482910725595692449849746420946369137357376875153254288456019804729232362406506048249262831962878335144687542066532019725758614861496405777094293121238074742000067144778291665147326867641743238804628885231590561941512620381317629665294203630970411300169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58036495099207234453761910302115629872883820230343038639308753053646501654641206639381985875287121763994011701850283632652044675273211079957819866896810410781503214130472516335871497216466644613306998315125180564629987198303984627164213815450175037080028978276969203089126052014830338696200905292875337946343131386859021973107145063293964654642606231998191756011810312270165973394639708812351446559864760892449014064115743513165032544622949356461448085440947417335541172125846734107640303604738651953100913748054031221449340969407412348412232827915123873495632295743781808964136371704851270546631053930893412283535282228813357515458059230471859482102368539485166655679747460217967772544158777182224092551493123154242115932310464185044894894164048148735658295979272267397266530763278066801903338069840027395232784485664513769153175738106987530999151177930492966093845214443689502060092468543131733024866567212845462629171355287125702820433471090095155304409509094018358918080183364554188001443872770127899203536063363520574118467495078770440581698151943680364061996567483866717004442087434019199010857220710729511875215573121486872940550847787035077256492208219915725641699288643830283326604717935639516569119565920423826358288517797646415797711554421969103756945048731633236963863622374630557583396947141975517081253892253812823803619870328815298915648701729206619301953939110678997735691721826928073701191208146634955763358364354269350890702018849266184631039763489017994913765307536989383794379433628649045064601342937620396560947940108211412434800923977010286374689491557256343036071578292695567757695172045848092750882884625371012271567934634711677571198849554197759495770290562154885806552060117701238016870319072514214082166659375467674103819037019870740872489553602148587900309796957141685164243025938475285664080392628079825126426545571056288744557691707859749748815473613267824749032258598018099908465579030750200553970406289276319230336844334920702254957476511946476763101335173179967555364428994699324515421275171890563021133684509770890507718561448239769007825400895959186698840557499764998550119921420920831617661186886332015918284598897185772650151400319334739488113567278699499281202868076516625001599114565413578096566609011709889441009982659156014974674755214778122279645026411272420924960790681501763193844899448483972629805766713953466453533172169582361684422394113878924703123150851904046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107734240112580063525670439358686032562537833177055233348195655427702432927047103208754683185702916049142784094194194234018618572210698556789401748447528639999180446170200883960295746567189044927987485308309629190687704668358779702370109654129530347169078326568224924711280106698587913045478397635425656504032384487852872599659614233870961589704972551330051020201356337044851764355988377046115785291135831896554758520800031044896529926460286926694727583456242212772204692652592677208771996235750066864759448932015232908828144079770214376538168504852281084264026215437338205981291803094066683345424318938893638246957667662822971118231535823745958740506481817242104862164629820849935047829777751841254829982939636352390246495815972087277160544458840515876042415363068590748878323466420741231381041887808340575063767387443446544055426241260068153087995346163477470645481149828193247449233444417747194890159690828453181956098079618180634397088247028136998558651787667056161064702827171009166998739719052120451882339032128676389376831236442202775477831297275136478257242322574194307233077939333360459381971777717707013843608435985880007596742419515093878199091180215462266124185542868015120290337305499346328875735398028637764581539594677978802795173641810844145770584021562344374676726462440131327001682033050351578207544731534288379870391878966494651660377531014841246766433072077547931387163505077440346517624236848991456152690794128318044489120001440290898582874889017901563668040791013264661876192333189297073350008206981931446617555590132725883466653061716864441461462354002474380733317151930003545473057114933804827901299569344701540878114519899677150588375049394890749236507244257692820598258005076066354684184643445833460743228526983123755274162126749128188555919084654147859631227464730630350997655469009379772943964370362118097010474015899108232120105938454745187007013042532488983137250238143855615787692213273997255078898770230489905534271935089371917037629118567638686057934638206586571344767476639924294801515525648115665055014834778103191203885711019534824593075203337043449056471762691287213194824446740242715618045304685219087004437138868553925313516259293231245342977624397833200790030931280804550996461896997525906192224926603724329435241737989973919525134685702762035840574939821903283512149367568452265224944486102192989472648566286314479749467973764380247757073638856362785540769269344547065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44702268022242480542632459647428460261404972737191108348360541711741926305539044954123890163534779577741071013897430751414984239199478801677269917371324184117067400179433864479221702032846429150304767665620752159629061945282787792418487157266618507594751333041110344629302037584761583905799808392985932721880208335194634460028199664898509669848256477148561625263581181513775943051414767724654567028412552759259015498391411575365985617150271600765799305446838245292614468253060511798078527786950432393365016204311048845790740719627556901556908546841655571973396240832383024302239131962942720640661132323192366092983212340902048191616909217365608038588779379274608256891598993878106639517130085629637120404685465667064299504071893284461051905351113831933341442945557875535651046178101032667980856769879142282485052398968302134693672499902919190308234253204823138152460608177132337957495990837802877823409745561024943671179167605677084774694101879796038906013088780783879507387200940595807603609007661184375985582220584421133260472183757707789863941111080559523561776051118328060699168854998311943324767150903081788494144300937987602769071377000094763012594894050622804972903370711507171006310465253007997446213317988493414489780594611783461717647991845024722533752745740674377111906445817832126859337618336251885429079748585660915084306033636571603390195774396324915273954603789123243278736010856441442563866581404854656682144977828904480500084185400639750029678852645667266269815764805830990706309145462817070297432731246612623610588414571901995856719280009138195527765316934749673243385632895535007394271079385316896233077749916452480992817609814931433431592699347278149077459767557021319888246839120688145660428576865303378554512400134598680874865024894129322954141041611415708165445191095324252327013560206572027506785049206730246912417541040613580284495079175076129082014688032528133870777101771316262388959345177679826877469215762542777258379900314064061611610767662575772222503390045260814446600445378918228313807965602468827634234881085818886725075085130374206288947138221777446735447128434888465749087675634030306261828352747250999963301692147862852213264299412295442323893334963201729759894445090955246510645076000187589923089029958761989248994914067473398920171228041528463722580521720331717932236259433227913559161483100846192398287635731647341721338200246445396666630911931758914394763624370614572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29467860991728946872807055736067136735986246847926223902643886902474919554051764035771016726771697268388765531682041495592035103072040085802250873806534648083075665342585801480015272946358365879922911385538239283573332781754972418694891703511185718516833076028951162376816583012661758994578943357173711661810267600828753377431205837395811696803412204550784887597761156810607106421699824727462389459576358439705846362252395276379913470015208827743519379578342256634615485562820237838209985679034475133414012933361311601396189170313587936734279020803065231301479519119950852225799283896712410011256225176075023135537837825790467151355202096763854563665031863712701037250392168388343167235628510995070780182425400012487715814181350492221418153821250336528900414949124827393212402523524495273497710717353720013091756934192566199128025874935591611001093867002131732683235570582000537365521370969445166838683886873917166371542889321326486800159702176810681788808413729521374984526711782493499290182159381372744141304174947736148248789772823007448567034056630458950840022592532922351181775090437765550918861072645863563951393030915194902572259516195504785350296726877444731204387318828282089815113577443006841924429008184154379604140828569644323494530412310562473205276570901491671261549002937616547452364066459920376534598299876230269438392079777120018096378961496489495352042902841626907045323748387780916179628342516529441984055530747438718482207089718380457329176744693895463608425099025913231861277387640159154653680611748796435913017128735700811155521351031202325667028607502599256246511936786384842885211513103594074301872879317112913746868067302629086767196587891393366917455870886164310303297046138598114424344232453352594986565422101355112975872567450576382200413075374513057056012247909725441433331925872706445214345085071098837186026106053395097580716878510850502009029878273494125457351349851711776024337014358086045684742242564226015865194553711014787104784672675185588155534338089849331749888488900081105058458538111372540367845730905400069577089575466021858818905083199722473489568313139647612611264034623854878524280520521189993346171628187393118538890574851261116006081578890160403585542825953471245003002512037531453516074519799687588454218106958252010869936826328487360710849925882781324024087196694492910260246152905742082886226365005416107969766437267926364203471446070639326477785300183825348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29936079314135743565441402755254986343271934488928913165116150261460415846924092812969275432600632736654992467781843659153614366375511086273471339461858944193932439921812002881440823308174846302350160435511583645017247565666600266503718791203250134428502037962521989704820933895551707471944734151396301022191017808932538938690556744633559990986661758806789146062913003213478421084214148440689445110759137383738111330987008582091151946720050912201988505738117387147503689572287059475655845185645572024519902003799001034823172184273111322671289746617670975574078755299844289260734844859837435706565515642006312174848082225701467647117948983826499028368268251740071408901536122858384766852862145143484171874595747467655881714103164605365188004043270872758337591662174484816447401928299719523648408434608477772710750070375759294479955604782944521227830016730863555260769520482120640548774152456490986958579317541256067171110946072696794907484565406842876069486395506604271484054626140654255377384280039611352965996325347320689686558613141364377487943725937658173191843429617173270761950747094290615292723620053670139871871330363984579427549377510570437030541613163998540301890269709781203046344121432763172770107728112261237681785235584696812509130736604544930886237285423354546703826205252226907457418872968014011319752746655357787671435988485735181950724715288527482889869332512197653963432382645228338052141487728684231607535866826880388399445600675167533665742969336467634879630053548238570648833330900992438611138508467282970085336965334355747465393898710140936499838898628262806349029754682322584610814290204336299262467003222096744818979537968975022047141764234353519968718408106856764506335695089059757304661479392827083175695192720661260193092847685235172368006724605843323406503666962683025323900207431799163190075939045591165420343896481995193745257517204235016637898731916116573266905054977502982407453301808004114359233462416855669998225440048856830453830587608858538797318514205588450722218400559058226491243982364930745064314267778818455006619778510698719970552878818525841087642501613181926738921035989208364908503808737739558287100328419069876507319430475276453306866971183525737194284191982964023469041715092983135786649553073196142333493063178249702023849102760837054880488471112406870636128012293396792258610453718625458010275378747237606575608506208208724571254767772531855900257770322814757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125399528018733587930556971034632125944599109202496173255724661508278483666636557301861599197924421515029028460063520240674082813979668553162392555673830220756223183120093306903057190744941303086121552680136910891594226367765999543749271385454247569054081068604157088236335196839657462062802690183836988386843874442698561964450133887000773761887960213663479054838763267067933573995799051882249283404117826110028207703965829949881351334321663736053420997163171619106260969243988610556323079440816969850714571060489409708340480226218972045889089398578892111036703847181279486959267235868784829728947939354003859423641365089607119743415575075132965660754936206352716445903153494888218796110385496348420661012897254513892374041050897511072347320097360407599555382023967514554478835134782314010455936200315768969506485524209168495820558962568384753437751713600323734968198763717625210637236881402643738675018877083891047137292253207069921118967701165590983697137560390975972690334553607492862023553913573185650994943348135977177104045509645223867530623646675478078088534711532074871986755316810690800303257575644230045048168854612143270713135263188203517376232836648929475967338219144715699799727474931005275012370841551559603327671293557413679651802181896280095426950136198207528602345043006137926256807879083460136057837721579304280247820638987831317682680823225274245858935759521770981225066126059498449803769054443258606157761773275691549841952215067418688246221053593692750290906893373221990619059904163401919074456790512538202445211599542598572078109652957808234638345287925642801821257430863398059471223502500050027655766475585730222397499472189367749323127588782478101625928414964537192375840488301397544454271962709785339548332426299599367791566715000920681006388250791515188942165487949357187803030689065115405771176743607022677855332304789889773986793875728712545121936126719500037507973655131636057238139899864514542133366948974476857002769584786510142776709861513997951060828832098600044221219366604810596557885224117132638703497916407249837950524552510806492216804878786480130460813710424996766193269216924019951232085015413905311555337137059283666720833289504632892079034697978474565491859925047796961192122272287794592078224339023760051956390023456315921667889731499001598856457889289681699964598222206061133720245417563648379632458781010370134026363580104484955922778628793799151510970250349586352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44569687775316176253817912420363647147617009920830983469802881022515742826785186438831131260096523403296383492560856676591141571666880860824886224964257041116060475177046598927601549544832506866334880316182602914746737682975521338440254394830692183575206044780050319409840771124541853826002127971808901472076726824931631047703877277080049028279879930345077561209624215174552509402737457899990160419468448908210951180834855311786810620086417149260724082081505366801892310028777238674839033118051380355109121073806694398246334327119060501641292973723128279372262424497632959232721781467033026852320600533953550315915053955190913436479258236833690544010171300972230960963287069146117407303247344829319783863657837536466006934714449308161239102028244973789100114261330570971762182963564828516335966877576313949976175243159893681336031700994166774474938911966623880353901597010896486303087278888118335890828500547155611721634196381220160868655183311879215759551135899181804433318348711360453346635971741396795360975940380718772063876245349109753854154343554134483476622527250045063356815850000600540482412090313024657885481402004987049450151600031393195681240776341150770602094849122085708896072374418256571151558593892268837564799186474139153548229534658773237886037725976587727862060185527799585812019651571813967677391625841319022804924397580511182845989591833879307044433878463713742990352559339061878523524263256321390868241601254717051614028016707179819902570278270339272224304816148909334372937319976763867940987232711745077853303925093506562887514974703278908560846908439051818181533471322138829108156260853249665794752896917756094583763752251488072782792081740645691031534830159395017329983143418055665209309497832049022400985492107160503744398609753537555467885556666679110344187423671541120311150631557365142430620319347079889743356702296323971572616628197425993923462253660695820112483375933610446188283843145893279109917668345935191360625427203812254916357477414391051083490200920404635576940131714805637816456987393958220913968732064751814444234126435507495516255334489713589673152881392599479559942694931707881267171869703279392723920816409415869318928189622891125460178012260069527465617291935487187567846379548398727547313351097360120258749446506745128289785637146018314518701659674433998934549973166747087091841472110725900486826891983533859866589654005904122996495523829348439460681257577431565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84984317275659231276714662733381447854556093984023952488948871365693946272755944428926513507346831967597729365072258672750326890807232834192680532103936680873266786353212634645547643086423030498328140574154950052271566006600272405047963445924630878109583824843290957588136838154514081981883296963371843628029861477842748787584635347229352946026001466015912769099869512397313647880750692969073525491396178932240274294809871175904730792880816189978315610026673486871950223621630844300220885859232439080918073558383937156645169993837260037939326799972592064202269834242944988925529144589199347388670171520564350982068768691581894149102436595101529897704721193357448677009471474855214502919700409467589131112993132874550027708584088943022088275679874826992674824748311835399424690425000650829587841444835360920101144244288755033784391863270252711529793413414606117063529163287983650595805474007178550974085337669802790798374962743055973920436668104850801756095861419562647915528908267425711721836084388825559085332276105099578384619600551355687192715968126307699706842954072156444472759966819788624688146229864513780783955370795997242240104486849330474708491833752200071166403678023894451580067649186926325626984451165395647738526179145400826355503580585197245726289000502428636398647947213636453338829545206492216198974554037814306570712495870221345983415148375332692261808051567034238789187582948444754296334994525374339813399813042353443359018207742649467472089630030302099375241397259613670127606085997652318519933623363355338673254365104587142400950212318893132834737134988453441860632741354257660754345958754163143400014407603412602209530428348891858716539174519077520759585672714548941414413403412974048697478688950687703466554129877949673148115381835259053032361655720554143318538813227592188712922481055120278093934688832504002899150011834774799172757835140902398281932946900571636409633398483758379964066066435955342496929796948678844070610585611456200693056562589840304102473927876652014718112543054122339023962220864155867593258876456619331570309366350757133751837666969257656452219994774197781895702078014275870959902645974047130564558551905917328253974688986038646698718539145951483219829212620965825571516001202255969385089974566284100276344117271686117447857926490878631662289947380680948688637251694218364390419492334419028639072533657503359272297143233451700553469427649817969272147291565294248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65524179155508591325697951520138035819586752556783908409680226851989044463379914579635499558941830192248962375303618888303429015163284034046687883727742920685650862466208330487665052055140954565043046407172893691554996573977415107697339564147451627664212446683504540689983475590591379605705748070182533696467976978227474082417455503635384888837299293896081956816425961107438173306984236438536040520354522907304395604867475908487949109803218549493201761485451638502948140726546463289353806893999622317022815033772449369633810969058379210339868310321202527669017805621861613336079972720354977975972308465693375113514648914068119580588739320673379880675880012415920507898774726121390090129652531290238962267115585979027909128065499298416085554400364994690444327081016004201964709960113653280859799371173157256915928108256868551420166025834342180701139720434825558989751906443142204486580182904397410279090557273222244036209916229193700872093411825908597053265336125369729285525224016505534977942549825731025101483029376067342354379511983260330721254319126771500406109474981800256512223991119700659844195868041667810255593649595450854166195517606179420287816472492701167308738726444408030267958905100626382776242911179362362545706333064852411817951006785909501238396848473900079000267938881779964891883206243260055832623075745128797942112014512696575108003489832669293381203619688767313443590421666802538834150699609078210902061110868722079565586008962103893511540710881436181009674888781024937769020087784342819047485967653968040037928754670808761230689414104606848305501458132936734388406114561904823934744416793179918238576717725973609558152778853933999374100562690276157194217170976601575438315519603701196114110043112090132432344431418762629142146183071165660331755847317399284252193787295178649268645825524798570057238196905850282899911422996406909588206101010619519798576313458592708748755573336129899481868166866116499274671121158731527473163926927980605140945375072061331486805515635819406868466872634657346169452123821909127214432232205153928789696979300583002562007659037784589592872981564590165030686568867576666449091101400676568447739893572138089197510797541810672251321304125512992866984360796332729079334893549786225803298113997860585888059907748340283533324222663966185502049138642173418314847057361813842063532152989732214916635138679309079738813607793782477738249561063554824109346727186170836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56580838743737243145316697718860416153857854634505134379212041428692521381677061042073905875935938618575661169480443820892122152158773967769099828802185552725544086432260001158861000431858855861937101233862613816489186942531901679441817187562279133453203391150923707107871253355593650046767310453699979896917668064769771057178589785052293041399402934070721523013868055242864610876290063323294888740921727238737636774535050092618086483474467063328547880180687324566260988228037825963536216267146920997759427543707158320091223993892833313172448800292127870433318837777881411555621361449765181385067053825944442090053269561284162082070292267320478951366419427411782999354528719275789047005216837777078148581930718597951632056040936637529217607700593941833731648748375278702634275332428444272139738642860403980345290059555639975815522361630210058652411376381144003011032574108329751806801446197991574954430634421409215936566275473539271317202934947211181534411807571661786331810398702163102712009573912579663964386429983233581415191746280246195473202850325978020501191644193533372400693256357311280651135162219049557117939625670908588957396260195789086084318147304853279816366460252330150866028377559153549288954282077952143428312914988240707683365804981659214745025656686798830624876082280865276794863171669741986238440850177872557062664811663504117992315169221413889953843356499949968666460267919638070716717288628556984388106295198711011723321649394641072852412771419475903977686177719620246536722501825818316951805224149117641438664601486155979142300219341013354048082515609829049092496128300779262887874394938140423506723481075170559891802928575953007585371118374912307081726406615349595923589943852945366813464031292507441596905691816955005279733614800864565019194370621616387835064941572605254951257865376297249038213058130992590908058423781080461948164664785872136269525960969527801271706969571174957041252834948347652733462818914053231530414763367581842612644501011752534789438779379063762321963122787274907439363795144161313648014315349526183808574691313215423219159595822553358644496441290851897764654824079888124213982350459543067224548991506445348575242987855667464076154375958907184764353722526491954880052441246261974594596159292295187742629158205577072216026411304304961061703776719809539278136687006407043775804241391382119835295928852299992043647105319231177030607153549166713442777133923722330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48770568893818388281761024103551355869494399762326075990131937770496792272431577100872891807847336815773710763788049546049753939639043385974980251102739184433830406889515125694628707599558316696742052635428655245406587408673603223251440111273588354170588165672217984579944753018439397457192505973190485381981393283107908410589058636388466200389638435857212595704016226052235470150101323478593173434883655906570519737527138241187693564289274489049603528925882277383194882205667339337306069715056621407879182735400807101964049322130406222602371117500663682028715936817354140799948527755261991814389534072432443108556184877293090583635632383184252901899622795210005285184401378766051152703975699900368545738123479163360322067435484345188671248002478307954350771923557844524060207648059764362529394401237336534445334601191684910109515884638769593104644226341403005629079309264854380538256476221215661015534194209139656531007424793772103539382591931167539808699720963022022846291251412477966475972447729811867509881373799687153692206910846258242159731170837859828809596617921166336439792621623914412957467378203156402624792238878270546381980991601209035909231718068363835087449620923184501778527772405299660864972826150170093101298256847148392126965842025100035761605834070124226127661638919268461949877272446160030955168862951820195660049762062354976773883000243994532454049835962317281617321055027869182655648504113507737402954583892200223940249617696437176930182947175161208910237016544687245217007032112410942199575470740782332816316943660878015725426078662651322121027327827790113734277677489533260111276248178418905043201053036766678049670814251371602609917378969604307505104152689570579291294829042712917680779746837959350875269777532340903523492193629968339473914119362294946257963080070951688016118734746676372735598574079832678438958608156247776997348010905089703518154490638517149737585761829704938051849699004569742897619148384521827838439129697656477170832062745419568893916692526515307494116615727496049529333228884054323000448032593102051708510960050078050430325141679001073388191825421265071111228287051072667258275043980097823555778739527794822131488235769108825727314012711414187161075192384436652210950015925381017773591906384836767710046614883564085967745771900865014424948841781194808384455697714038690765550088998026459954536993344066412132502034064515406747699128475942524934271589339235423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12584023267758091819686584547526133759231382396505978914623761672939470730452039555937834194162544157297739501270498887478818838934192284850642522972346961491927182594192802493999943947557348480930907400497267403323190586098984352925123017302681059657548006805781520914181981823136943527240530741113248927808276829496856210866929120304039215321562972318931836021151894248271482373372222517766902752641155805554315031413347761982041357528081264083483862926630283003324592724893228074991671439943144794548418916398410918549551176478240375278766659923101453440672943498206537474682258483499084835887633740157504761852779809013259306733359827281651824102676691611688119965908524680705124985196628852830871236654387614533391309950761056448033306539292373707004132109343077412894484697747815282134029997762108772381170061928981876387172630909329125983962521461961053521641685121577064635217572658042597550064531396037079553473551468375996810236564291411655493132292211019528485136185402303624525068280188454301106140427204739442618138776663245878396550603534603063181531406641909816022248203085505348817297278329945587200181930021920664852280212221267590962503045656525508431623716486163549668363445218193170528576110630979087100233957316347452709344533836194437391312534664740143370528577849770311122519603069041938087036598377675087584044179165551814115471000855883984803271926663795770888176837915534532264364789853039353136544627949478798179997353099938033224569972073598442108958972266032119191705699613963582598086454006612689636118699356579545006906576659254427096346676041912326445608341662820011690029067835423411988664932179977655067462643460877287064217993430760606378328468963331834688493885348368279769668216400516330066437237312615932802585862047607749578662894666796303920100662674460263024353705903934726325811272611447241373353214807659068112960123072005093249897906888838736428621108110747095638380113190057060729282810904385056749304205089425958608616393938989335283798064269714249234569399211375026550097397354024793374115898914599063390124049577301857153469118366114398242622425236730396262158542875933857996432873874172024459002125233202399152170784888090886568858547866401225307473414495681383192998644403317545726021718975294862966870832603727447737563651196132099180239563558162570518630611576579615169040534117451762744973590912030166288637410618701434175635524227385130687499711664341665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66024939795155967265747016706626905123491531013138902255663602817128689076484203691429085120480516864856171390606132112065990559650496086899675779075365163305850009130709572535157494779281031418504401851808546711496509169982222369466811089007622739916678375592058438315447935274412286982150326176045999776900671056974966935005530437427409393997359152642421961498722400317102610271016890902738831222443863242993874742699293412591340303359426958264474793960273096326588048509198524461313826534633933679213741969217587824148635971700222583415329154441741104028284437551987632733106773176724147097311795109935656957523639160009293689442582056622655156155654738273104546968474280170504989583130094780884252714682218823618203502138703080234762145085164838803793924284587603164369792954099435987815266575925280123809565835661152806331603909810211187242836757060239402451635233681491967110015671510818467253278174139401683298178249091674922137416620338538321907758194326629472413025039399881612711595649744297768542905519505849071787203326234698383277520263302716832669677076723489803375276685468988360621381144590843362903065596726909726321058142349183365148925057256138829364510687587057980607484223296385529708925553369620242987553272755795506264214522023686766343697319337890588734629096258191299180956538869919739155665570057946757665423711466303832421855685462826697953801834273634578983572183190800332824378514280642836030126884705672617749572279791242177251440096828628818602545524999656361525174465988611638320698839739589123010552848943555071431126381352501614512234965173152323031347255034247343517060711443658935601940421645084649596935475008412437637858359441203208323437372232050996349980562771248002855103652511868518974304540137427351540982057484152718386451263675692289178753194992070109675060672082473000299845585728536295886419786976732727247908899700707527389525214415523307282954493960211215983547149021908148400307344100910872689130174165093554470968807156434260485451442677782737712730860700113083191795826307195997295845158824614355705981922182092687182158619259888454869760980095223376302035342261341396003280729460667665698397974134078168646416990267190226866987842347355713967906092119692061839502952928558207938353288618089407207132978293852177358643957545714776951220293374411756646127717657815887771429832539839842454298312501108015859304578079663529216969059531890716579809021095179454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108126138653755881278579753917211611992763769759909164092394319666184821955445149658426066757635052571730083469828814202244728999007290215075062458386845747682225866229734099555908880225775272158283636338178544103781106049269359016328386287336315255016513199133169525270762389642289228473382029859642475436190901733099793744950177087000790537456293622761361923316701597464335016867292864510615272307507250658033220047889264863173012429650628405441150104298428397143939559300546935307125804439277956491866681508774041931771330836351172669805195839248104791671267949864992225275813068504805725358380134629594834628036257085938572013127617764068790190196588997915739151794238446873120745493882369874898773549020063874854301486117802790218241890351793586937764003268165961796752283799113504872488343245673374622021213150444133039030351678896804136639978739447195317829988632158303168969532918728710158563150892038650650314933772888474624969937954623284462424082450383179010519858387695788576202168513575473814732608671037808999599321031523078561734615987851945472737441908309009367906757863153170960432439224432311110908113726678304344734615261155597721102639972629923196821336616773217732306401706479570766948892945297475641300235408346180644888128128504912040643678396110859219176690390808444094956120827971328423917009277677895749622531798816991325235174877749818218525590334501922425929831620681346517901575119519251468620813270583774232436585623754540153651106036534186350899672480866606196282864897371853610073327267521830175440171012114743095286178262463434902846859331011904969840073229836568351108738248669884653939107830466745568457256294478172874999695138932020825573232731995428934675388595431082931480571672280974373589625173461929052284091993492045973984434361388457568513415571386261356379284802658125952369809627930281315565328621093238718709241739059822637848349913726345767161141070906962290515909418131812726645672482248811266418425549141713580799031592299542728366185994846330898998078819427315595245811293186894394284775345688227244721486699795229174807495713160317955087749349628600309194079123017830081266317399259913725214900395241073093944110032447184029515809676270720228705687157805664989024448560487174878192839430255757690658703302585168651962930952172960372977412419968809286147686005626321779998838213050021451599783960477237083446600373184852330475544117980025459842397749969583329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75573524284750626299402024347713556864646348129778732290830488317087152252747467657092958197843817563180179774646170911668628927998313220105182161586317347598416446924592184765838686905705576056255238074684057478877470939843073740344803264953983593041892055095234340018785068732575324547293403474533552630333205399039711642310955084112151949552442103238389787873323181786608579175373187104210799077692126264713314136095567948035035468330108148162168702107907505736084507078812965300624714724477639197935768434066381520994681153633139902143222663969878399213634338615486094551872642778657552457588045187546954129788927932865681775543948579022587354873501191114896170430214481354596843966094875450797356031628734162569352244010646634612949609388026015059451597904341277029383222499065369105882962314873692264828616302170474194291019000744912414373524348139836061105064835967345314546049591117409244731363532177163888245987510225493684845803882407302693663613439659008393615601290012159762658017313464677551471126405137883042951328638129005128320524327648607682319823394120529582693719161749011406150761061709495666214567168427699081699416064075138987326219394020402733663842266174725102393306121345104237413704765035395302412709977004738900296262166857334915103374504386049566301100362238527973860747858879059646047859678025245527653012670091900045654838558573592817731695974371534066546547909421127314108310916989784906434159758059751565977434193964865963996966079850646055307542495580839859344609979148821468235540261344033408529144949888318017302790624601751315991634751546784161094338912926542695776450023123233203249228012342774549748117344675410414830122059554423228716040429870481519798389347631981290601694077488971025605420718768309704115669481099987787466318254589871534733883742075501271040017642257498956136063822421810951517957263914918924095202470932932470328641987335686089503612767795878548198299599648616136707517969664877416329740470030423534186196243867714281830454990702728731442633916714507821249291577814847695914635970654586221658937932708639928332669626171070865164912336168751840017312912161470728280318675266389665184140957398329962032933038653943565228458548009692091496064851463810333404178569744024251406311143624628340573114097543152075598354877950534649799719781872439416334501431424436289298645589715705629608076248317583848424676627180640886070358549638113911773229848632381852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70748946471507445152518567485695010743020602782564592374733276340830786833302138005842565132118576100126950199588028626859238406844680060207273492958394896000447656770994638240770559284066594978255121611413481178595388765544070482318720130955297880942391342827083138890558259439505356144254808081043561702922705593050404299370277350838559283169796051211381885549984527230455241015736272807693326350570302738750875925044111493365851716263158598409312958899491673196760970607004574664299676448656854791068232738839332076181298030296085568503760090032569259954689517860273576320978623704656059647126797769160616590491975344438142561108080239737565727663129388250979089669431664626384701868781679868866642431545716903617793153787943295662765199936536657043341864724616572625354617826710852238307739848259358932260310093539950484183768731137012276080849018751722506547816893790978892079128438324019587078616095201355372604462765877717707722182692152658089877983939461675847625650910939358840710052053527185890778599805977177966449783773072510995823778355976182685615878230189736668633155374360271541796924763641763599587845958336183138011184172337362666132846460487640925659167903883376609548063033014982147185128498956467171403310602455952188014815143420685019706522293357080937292319584154827163177282024952800122567376344191561189601160227196765928592073236165948534353570345377973597392559028403091253943053875127692380126452062458004261244030236425274636203975912578498853265445196164028412890905986638066391016243918391777297294627586542779594700705369598382290884884287131761586984593518692952097932387213383637304752223699525422737438219972527294116689097426232384774333322817130020460765276800984566362918875531531333179636415854745459497322859923727206009501844429791459628099249472112092827211352714064001731060434531213679391941125576550471699335521479909387590611335749375972935673956344812358027105914480379489125344485289604333499810151018525239130080446289363839096057886263442197582028642279001001706272887041334585217320530583260664169689887139883044538432601528748343093311495288761739814300169520598862902814258172299088569435903672779750034731059464043998920376186278639168565548927573777038890941833333975084595998376515497288342170534116386679667047244303845319889639657347918452584956416413683059545819967470503444846224552272734941592758344210482845385735060147345710507710045961755104378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118833139634061360176204456032795995277947001845654738691896967994829858532930802816819837252487705338285477032275357966200771139986332462175816043749838473023773244228458918491970576578202393122965360207229663750536034538041257493413901515083728177129579601848337376522270822172522012982772209022101039491621583552134517150301153699528137067340475325735637144522954354177613231088544979838042833130117807512882052452206879223538430051212679245528125006500932713420751826167678856741049532336571126660352483766674491312650728734338880092709736759836473636586929761028229820799897353103922020842548837272391116839983874346642457023671088648214596343148089785220869756793237669389116763111918920646363905574917961576580608139530480734340838184466365270066772790947901467925196438300519457590210501741700219828812626351450603634300863912763256116185103848520496587286806483005902104050282200806563887551689225097982259701011483903328535111328561583810601023265497431627477338912572632474775255295509844669277251442278402521631151796292869325879022040727201959205151879532186459129660880818434862424014449660729657575315992592355081311419168104362716992021303204774214664802530572849699114936124653861359160007552482719664936206914683424414818969653677996241614968773479786774334401989253349151967997247628907364018335142424018904946595961299334551486348221291655778121313542023465679018565882833833573833499966848468722167089423532896649644472945751957739300685189372120473778640406056560988961272669785390837790886729062660585031024086077342128738906200556301668433372738694689228213246909241268147537430969530221278966663719630161165101861486117069367260598750601836320807198365208540585148240967536370219257900113614294488212232843722846639749697938413474626173777418816226072577615497904382496006418278703265788049618096890076282440139648447415672230028468901515176834777708492843828546495850688423169683276761196859050388173022215501201259079708105214005345828865139952386987307584480791350487938211567605713045406825346653393228252872913027914005916378195186714541899355898722136314616095945568475305216208080059635926994635538426137827298114620028188316580232098740076386831220414593591599000392220339315875430443081984691928994795742292794571984976539561648515737829742798937812104793337909641992167324283435162683914409480649465294262040247277321657728273510390802335459846117405750461761193344939093547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61613756876143378497286515251892151110866056468528987260126394361591706425555055299725857902963592595998398214034482218349937298539080455574835327733357216919693338592098570699385268638753037860997895607056909638961829703621456735958552560576553903904842008046858424208110090908649338420409925351164243214872144089091930278010697858505618888040625004606116000305842831043156671206015245078532644427788138208807198756901071048248199714919249809917430637791780273428430785443680405279258360165388923450162766882295414465689169821970336682440721663078871825799609512911769780439663450702764106711602370650331428917889158588401650355072197603224069506723296225579075767634609729493391488477318224114930518771216054189155640501359993527079495819427385333412219153311310388918829662835707189881241526461875746606048833025677573648409679347412876433452266025274428413038561446138707543810005097670632286558937082705432476919980485317482819529748848420110130669654031904725845409547193618222136954787000333027968446911784980897771223308191209816822024317633234957020588421727139838198728476802931850493168435355788596676733909125859289531944796275439644180763914766348949923271042879717607193990318592757397940022819934169428104514842796688636628459809115965978325452137591256146431945479453315886854974728291556452635148063195986578131423008752615259171114825230270548783926867089733448318154403386655152318798989985469951881642795646845060740092420608490674514780148265950595428536458272489363755975598629981832464768355576856520494568909196054778723623283918990187479989505298043385026517435340883239585854121520121981148366084282539893647324256974969615011718941577533608989735339728033606463187806238926224558692828247302154780650802455915349864849105908629132418428168577489863713965356588913829126318428632871006014845262067166421309191434476131637125506227844186296521504174313645668979160103755268923819746681326714188001782143684544504914191068687269540803224730215178546096058884769561629871464366475670439627593128256419960641190172326224622575744822925039940115363257769681110942602907115659374763879278548860091661514339398651693740976175849245301070087833866804682796831898686233230606769728891145896593012998804769054728349610536342959573422078865482149848487777902311364477205794991609020259323565108048231260812861164979099460654562395746826847355536142575575320114839468678131913713393885356470689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25444707967250237357928521590439244950529225178360577840096046318497791436064961991813028816051013036055812714068252309857922947617631275339072496494348946690601360764460143084842887796758454040623154072296229833327322593741404701266928254431087403662377148407267535023836422733896996921644429790014031312419081053635496683407575147650010178997025504573799338142533132190353775186958625778856070100967446153670241425113033862112021009492780412684737007851140361725076725412967123067819477680100450329523053927783507182950902446230883782980192065139283861377615901054158600782828690334842504371348450108759940174795837060271698026453429466697232859654296079052897849207794986866882618398578048224611452187561349637708763297579468967069221468747466974685126174868735365441228221901307311589961086785411987241071992610302842850454442636609599546114313154327138134574554152954870695273098312247622177890835534658690203459776308066655875240848077424973545364278276594886357237900516187948168049746751643091145680155219106584035962609884279562958330766018864109606636053790756809782770585463769197929598573481841243254982657982631747040388359577791265190302354161040623684398021509370911352220950818452189298058946073616531698733788529176537411451791286871476283132229430251273752268886797894102977918183193412964479604095987686200293975587723543296152276554045885075397621342149687931832183252695987269706108565565138311943191558999974631218971695422177675167218956509605190640378377259379295820850065693593091648495445765126134937044022975616234042517383352658693490795980958899709270085336119936418599990246163311983991495149322345008105815823465604524402560874369561737890372512713194256202893873544362126078508120948827239359958157532413500945344009276030002220343444029729706423969780620156269741118448064801425915999390293148440055436988986775493208663117214077751207026230872138198478656723231858260990986121564171134315975271993108630970729604402357656562145124918591663882808783943274285024216323236980012553356700288365597047069598988715744460198702577531156076078717936111091981864199572095367274407582103814777059371816143138653128776474759036637332091793722044151121178488181556373798726673127593158777988747346580287976902531609868373791985808268558652607893272623813843766611534182548962040298127902786149914754812983297408743994314174325316686922029708943330360259839026131758327789287584628820796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97707378925106338444759850124376724632638133450968548386138096650971517609288719053130407964501874521699513548990782593983710335142922541306178714461476839070550451221701912836484163560199123773443812623981013958281874120431295830206233646501697558929315175208158760266522204307912774525963738567283506536088530118726962295662020787130709098097069586787455632339693625062014616283578948931291883448970109198678938278437355582740223919589841141720906894481550913254363797576771946463564886365495240549189902905380566935193415936691825374756444923820201732162969677315144109089225470622317714993326704414009204534784573857027958663501643162048930444955476405359314268867012198690552111242397471495869463974347114540276219263357810996483044374065314290064446579191969699894194222519140882493209164636183366831549232747769642472626880557046637398010174733638552201056890015229779680440538532813774613509777911445551161065899283003703388973137421603288520525585006098319296188085231891395316937303056849151704127297514209499034716893454850270788975998481515164494945647266365557132757195900510686009025179021323002172478780498906495124694562549286796913021074290699036674887030267273591142372071237995192073416471222799643678079854862474934000539394676489336614896847414957228310346181284916959301905556346949684709909478462247488748242902317012603803737681200806597205775526266806654253297811882289972588806838587595114565978471850694862920828046812848740347782422484176793645725288687382616812801782791401729899456940273656376143417828219592375030357726537485896174057814455140564123000737776716164521637433588976479701850872258878541945473483141018002229971139713630716145225840639152614483479857175047340771557419978888679782290183909662479508028654532857192796074308109591700841751988851879301690837089773746397356240244640254834712735523999682490036463736498727203546770950423383938624580430447244194869904455092006827887843333038859806949767171748456921596762383809751009556925003293052575249246676847960106262199586158677332466681186291932701219438466963870989553734575776500944377852722074879334193738018485176193044840298609777410844383038709628441066607067497319660566345555233132437446100851082120441293979462364933864565755451974305233575252895124713153591095770038575247434158584389354684434915983971258376531114925912067768172541900997441259698014978011861625522592305828722655541009506716518368659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100760369937460037843557540528718737073061372102959460085059238428041569122461352826486919192028544984260696751817628680894170186194699934836241005560679088959410976525150174226567093532304655590749045808824171574848132570954635928820703317718395874403534988267421857262163027234043365228086519004624744253739020855037022975553996088650510671442926450898279590645918996815007454924402318336153310019321679831384279418794903391269632200669445738005176253728519050306211458898573034402136054882521075584972273811840816075474131281184904814004332661716965628922212570464988280941434263272356457497932483155385749501145271817883433384704294923953074872513860220013638096290990476660608465578999932283738031718652356172513212808479348037864940536756600595941833047840465031982694866464512802486993092558620295869870447191490133369151813463495019857766574528321915638456870710138033717470468583083217232476993297108592906544869708347803582312017558377317600583218169876849155894735716540601330044735777393346594938013333832178648840646372424739352870182636786032116129421397747393468623714242173981997192051080926550796922733738639448821727636515387873337788476936957869488328732403967454436388061231609651062647858877026116397827470736664410453768354791255773115046770968651520894698942552705726690027933567983377835150233221324042168427485916670032227671578892558705580697486678857297391126109635387403389797080247556330811191871145801067515305399163789298595173825865870450096237177579684620602619845328604164266965721792701115373591004872608052388463198322725394335293727428697033549537313228933037188678157027468102434811270756461147029684782027090784850314501369827433250445329573933104150489086796651031871606696594566418244077001174478845461504324948203498252986290543801532208412201150827831760523665590569519876761432422134553748692295148832662099643979495034201763192491042281898292381367136285247812341591875907371543867362289010806279463028920478109775628821323055746995607913416142896064576436696983624261042437451762109294077523004181145640886958303745588417674761236556045326465015565327448084630412251070009542499657057195053760871218095759215453654327884793392546409363487834993095624728773776872815016973314653859160318962149205988768064523549051063115374876124975295936994298317921437391939099672394020520520778701116203328727166542550926839388296845213269529968682197816256619403425113115240183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32477714098757911042788040480675055887520563955913908184048394751658450150947630618077678166077356363574955057080647732976819461638443276338391993165255015656028155439988591059413763485218099416864172229529552367763376898970197908983495251207686443822087003295349550989227182331703445255510642604739943374309590102665524418319755754371022545315487607777586818598981833500553728394686557090905492986041141651834578119261525296130558679421338703103567659848854659721359516008513022233757411411032952889251224545592218155314509596824553411021026964206356223727275107080297589229931432330999796419422510971657393397287063124223183375026711718675364297434622614454057577506843988071341499490108141221400048651529217113240884211854295542575106542762243595522878989216131980490114767863424888756005540617320480825955246878752280372863080168759822590598519580865727062144313042307800734324256454175721822384659538556277280170714054756488133001201960135045103664588549420876697723581054765680787166885309378333715282748624179175755997648985239378241020899669118020482715340755312259162030754240427831256807695580534505503237302946198404250861903947391433802088812345695463264671875250984772608770914277077768467896210024010209886875965051535358506526496023962148181232542109042832088477033942908734733609163211089442356726220565259950884574428824039630384320086565574802334083004011706103253908380075059487738457674969158660146795807487617160758788006919148834368793164474929467402610351447419522450301944496910682235102511756955664661031966987718930144815742734161770798300612488032265534507732311553601571218652172975471719697110132817539143533451584970466317084859194838956921526076675344042418235727400827651183999946369236922609653819262063068466369761626337159630694011328920364576669472200821395760031046584751494026505094933727739523904904101239563127475342511094987425458870884859084736301866330134310344033325168725555083894487519335110677239763451253725689764456863990642200085484583849404966638524708458495496358162971525358675386849551044934676847505164377965266105833848504760221934814682926787058898139005530820325187213865194955447957182330961245618091366661782560499336575151259763568559733285266850827737275222681786728173616916007075024553289638872221343427880655476693575795451218274303429398130054127592518242077032454370961862509645960422152444779936196105787356360979361961799455600790157332719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408407350248699563859681151542877522905359633236646489561348267678745247983951220404809332666928095486871744592955209092500668278366453536562000634621381775379125981784038129438828270163800508847775767614980833700704531904188627870127106571849972104981194137410669122904891908256339080996042849341581761102265987417809664581448008558441524465861366233438163907888500758016038752395947519646323305704597264223766921135134211304990665259232138610755158294944198231784479186054661575557031752643218727750400461173644851784864956504625933797355103198067014076288740888920403643393160532615713193480833674477893323878268492080384704187216999814165538108340736074541440024557994423112130021756602210601117441459954981020877647964651395238047156860842396170934937188175905316841567558052233966611890569927324528730918878780796514797447358243798883668594395453222247819936210206064452293192185846633084098450357923852604988674799558582634459102318639607218061122415247181159230101373463041855159005674495761503358990924061518606957871662648824758468494161808571827156589887971641387026380234164948888899690651681616185405337547996730796512400106502217395484545986617386446564826940585869870285595229648285601990352290180083467255025280250826873132068336469622852268535337878508046718400869842319888564044310566563763774991336238267458924955955513510843454017907844584551859176384225977062816321306811525199672639031525575780799151577377930796220582200942029086433143744398381771727502013935679190695421173754384564099732870742053951140823515724150410359955126138080212483151428145777968302797795783425664124753756077615417540364971094207002306022620102306041952386031457385663574364467155911267783912134141355058652484362827329211292659831358941681410786911757632669392783973359087405680286131651047760640325898761744326952403924605989341173677597818054139670704952194023174768038431948069414361402224086984744982893937060702199852161206431679957937802399399395336655583362162031509856697738276307517960315034850623747358098125467719373998619261701346755727321006501206466460319709786862992744512115309664611348264634231392272360021663657858915187944007765568652627038280434860746958732449596801837883501352441141975934204979173696767050428656975975785466045772031121408542297330198885302448792710074628302897741115412845145933208999937888388994977273095682892895479155636279632419842458439336151807471572169594091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127420124099239987701255873177466530807215504724090622382185335615659849293914364081523151596453940371856260898959794608501880299955087492228624422154884865849563525760170603168176091940393910118424810293874791646136225548018704760448087073797498623327585748129532577569243330727034014229209112697153774428980402582371894259824525198899664190411753417311303644546989978100471641897951853517921241519093465755305204708351604443108090383178204428200745881625407772219906398995643564483229562130996804183157729396202127652517243372962280113330376350435681558875359349101152972319721482794129248984092765658906208273849135463616380749138830790531070810409277391461499864007233808326926515249406439795866630617445146073440852147187686003255625463218652491504859516380810287036440525546455159486386560327935593318215295817667988170013125340103298396191962413550709580498227139962869180404357317603854657982282091873339304926336145709216460837841482662485490770081774756426510499134903679540468469303753437985287986555252950853276411048097310969178118396562069587969773791112793175146926074692397459974104668627708253719023949320863908806567475252580147115252708379343634436176119735074404333376653989243983549306228921170683426147810541973379787492860223602396126575031678606126465348531761592933281732228728426889077305857078040544416579668681662157002981562313298638032804032727210088914040759920584887990599076288841962227851314308387229165696081650187962304428977230699824410762477018153169059707444694941403536539767483678450749271745527612282221490761552862068298898919459630097507723253210761096848882187891355050748573763527646306739591834550431041190570306236601849553917082460067434628120591830296173029895208474039632412956418926784722045186550952675473600621410258202972395623798684154376695640375692245734059291058812048663934489419912612490243568421168060603289331393994968651516106259868003610381382779325133248594169084296397202958602835178397790371615394699698817242433309697467411985745401256877968458054879780377003212601704943495221027893619836653186024052037239954658253740868416561397177399453059691068862797137112061528707520233160126051373236587164171404144479448617380358290609602662385992075330065215789523608876626737502866837726197926913209992271240139827805441613114091077202980076570446308379293934903045427586396790166092551715159671878711689522716599987957406880720680655165312451055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99479286047931342768448393003734963467591737065588753224391723910158752998797096979512021494383226141050374565926552969581285903516558188907385061745997953870927131097051358512339118328111087741969555780924532668394315837293704532916183158328197416459252111999407389261411077752982061711448184656027837550767886958803909761784999978746772604979568299393508736076851038080504926295844138851858401099837971395870013157201452564558363403638110637832072395136848171095027151644875654115720489902495900569019524719712895184576602852850603769261773239553324718721526047671341025310146123724200908493777296026448047156710545809075472628889666781964390641821549999582958797677087827946265959968072232374934464679595575587748408658759754518503220061391012006922529487928429915043787996909592958398403033937229851941306197991897221722009354944371811022814893575615253105108682705711267871603402046755994748055492547945846603933112003525867619015218683916363227368993262569867693969625802683954838583779776285290528661373147401573633981685096079066989306425766267790995152421033802898484856871336717265328328674814404397197838707928708462270316319846682237643537694706474978645486268807380639887313713954886030394524274246113054836937441596589999087168966753396813884937216046658824481998233491748921184201575360486932652796886709330771759005628897610627711512724456794232875343907894692637891451658637893519525513865582630471764664003155518654406711729921898632566754596438554192023688146774796207381849443877715652507220197471009202071125238297230274534403931136332263085850743327886314161206677047705229264978310502315083261473059864479992246479593295125879739607044099454498817479980652772921487745645748779961600585336655315761483965833914155896790088842978891139168685773016569066574367132464464969140888898453654360063870748353135043822267070510348511523276874659209303330041770027862361701414520451833058737529142930144147095042265539837000321476796186815053220458774565407437233522004187380600652810385166401686049911856860435120202320265305812728614806962612718207665533445668001385481747998753757279311972693809742414344052916971757007381629119957437325348905404749511148234788032081030072760962715965480588285245047661261856498372626167369809984787201494097256773060462700512422619202192543742758305818366122977017512778729420283221224886564742338362741750657544540586920341692369378138831391178729328014096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89588049044235161519837245717525880283023569614413512142556686258448338795532807261132342815837701387873251507862298557004635443933062508402842230198035548804202459136158863601270560928751324115205297922500356126198802221159921209433539813482648918172609584821121146714686668394258436122297656414127539508977293078985965201690293069451668753573922339384286138246960300184192027836579731756255812883979016703172511694260349697887083388512532651201540562838720091990852173302278846030866136232691961857134735645358398044998099586843085847969557529803367983812977967463414153343706503121911574624192687240265623091308278131551592083219387857510952793787933341855597300320789774840409062521316089026169950053408991002872646037804063805366956540772884015940238164045724182544902833942805343284104874010673016833522067471609147114471889910897455195838703018419428433766583976416739418293680184201146795876865335964992336081785452403229713217434630287953187921900556184762933103609422743995538406195008556464161509820189877401813234099072822969208208369913892657698016783843896689571199077656854892975296268685694207545142935921763333985930952300329564879025875796205383490919103432735813856384757452564257382424886810568363190129726821933280002606372493205833953183267039876424293920810127562197341339518326944900092716893831148766916790340993043004035005005930946342137092182393329463304906128674224277265074694003748730133275260471103807099956190762924209976628114221575648498224776132113737176275137951135611210384727266848721134471332213287185805345247133404435307796630332394487380402758480677963150288178403373565647211663606156105318136112015122648901225592230045264588924563367899985287661786010425955578116304098226134440938751138843872519536142393256312183204817304336541394814482066571970689785399436049082317723540846903575488589444274722990486725182568674532629531424920526517916369114106674541672381291289903609591314543152236220463957073025023795390643177515812827399439502038584531908205048949440041394376836619570351518750796368218363174791377174377740197076313246211514452411117325955903998532555129175023180439092774041623307728093627015796235055535654501120938245873323219128056095669710350908914729951709206665333302342504973727637590346282349405796868306849908760746002556649035541189336812918822347399283905647337198039537914296221835820159001514527600108721429695771753567362790590192291349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54350248459900359220993434115365041334211752997968496057107719961553111669059487932275180418618542702192087584030313071325907438482922955843664766788637522015187420705289428617392752606153708818884510696478958916208679000481954805404790746662730643666463161634064478377900655371911175744392909626806629091548360118448982143119924701890115295741831954452625387825346544287345517090633390294006976338671596798725991588820222769007018070812147185261085140736187505848807630180707233256861259028019722991176326252985049274967928721504070868085327086215405664413345549702589895253753774974324602150818497869324732796508001512332237967819631564885884308022758513327779469288469562239756058128003655671099177307078346346091068700696613215651811991595900409705041881309683263387935811148950756838544470530864302850144163717881514180319112797232248707220411487290746700556424709292850764578896726829612391687644644591931090823078572584505534927437496749026825805481643577730298049433019894724538743485265496341076891070929124791372651865463617589355319773108271866287247185453708640139540023243861701365660962690820474153887259549194406547644983278456836760940534461322888972309577987251997867937054874099459724025797577802581021567641953289700120915852534397316614455396073197363365874033012965487161008825884319012034937997665229395063854502097822271688590233958260226369941700743275022858078557579680765143464611629250974215135771623988318107444606746545184542080722589682645920204513049066614011315020395403029671682652625083824701584836338749715591624698164475910249064465501636179803975631758565566380878781003009632865038455708012980141763146149271083984924973966797303907290050202246011052246527515530301636999372593447541845583836565963187470766171657532422245847356671287895195740297694044893768102265794602736177945879559162933255903330194855852915465695063545215326281741530275441672973382704595561782247256563811130728454323020395679544833094424994463604909244415814606748099264708954433120008753159314485211353098290612446818661109698182551855069895552749953688753184072635134080514331632809350610535933914064566078795688029381480328324837237840472506182231105894858354317256046890785298653609525881235077490418970108178150129385023635507266151625657766420346758014366568894084321359274112374922627651962607836801670640758527116313920500354826308117378647561569470400412178792073017975059808363614946635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88410044272225135730195947086536115693790158589983423368627869238729301882726395251869287530171526461169970062929075501201804243545527731761450819797930037341885988987854391476398774667483417194329923685178392221741610229292281237547334823766870207605324741065612935465816537554747143671221171002670136641383551646757623034603016062774578108721202888173200291610097260702818177786050822736341272029030742896868021743167036054203518715048982106792815642236127679818028217356825062680471719801371422643156275961306747419848444604923851831745293814408017618788153626744591119709907171205495335847848771217554665540560306001926155805418431952829267100307364615707852607134522285513198901717795655588334946413407572949700687894727972576627504347316042806407117461841062686345809483487306088929950532621688880713307038287216501314730566649209748302451085737779283633463315605453095034976665004363331000930425407115582489267128372785771579024659034289079016945603397513359138875412071729972917930902147871529970714423959774395788251864971751352065862780922823619907362880319160827578945300741585684569332171877800206720344179166763649573904912272251758454786984782538253990810455738210613707406495521466048760484724722392276119598834021799212294367533875992023334824701454744050676166561617378736189687553920596621172201547851397575766720563800168394897316267866475754282271068681533487187446805182657553517840646750470915151068628508415446513056296295269347194527996187375156338554860496858955694282414994205833866523130933079023888860472909236380446911299656659027633062527489241396238822772902485984494519242193635758785722097127652170041616505943430726501347462835880717494405603687317597023765567380850250036670777182432722843851228723343317158817123949435103223284944681977182644985057786962682295891974232969261845446348158582719287401467986219358500446032821705573341220701343925499356235856901205821550704142384998594477601114567969516363173704203529524521055801536053231720375924895115336690310126329232170341161732711573626735300876332125495065317121401939871951315662660344989646458429923399673936631982663383142002022117301596253471688092371929948487047608308225049726597019909256258586133611881884168713167547912726218446688298401589962941357674050651360307510906019409740876740733622248275000470999860575205484506659362302510114797735269887054845816952108934730616741581232137589863752667163730995577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95596984480109083181861552837158510651326210240506627304149423497554083676261575258936285952152472084621838040842278244662816494025992323046887269306493800595290686164421342523175525222828433079325645606429706335421552742402097770259896531430457976304668194534750124677483311401148256333735739212651691815516792765918650315340954127827697968878615894699112144858936779133778104658534383484132483005011371616879644444206676810165588871783606522941592815737197979798836487304643129059974343230098941246021036700007996474033524142055639693541093467805221773311544047947394862368710840208217609040093600864122620919817918678328801468888795935288552603946641564524149275189074842662846348050909309009817902616096036587878520025468423038766283136420703232355730684577849851253531579398916341238227362581448728374784107196251308320318993543829904964618412423436161110055509722989653525187009895035402167350389862897462086530654760752915558895426196649721980850593656643109517822680796461787010473786715047943259431304211034552070787980537660205452731030804373970645731112072068741634039791568091166614624629538969614185311051093488734532064425828411674380498660019507392676306102657839907469315392891289012143877062547281306233560635367305982792161110658461321852966739476011730323666963346218617282144791952101647524370097442700083406676046450163166216155519170732050472210300424772620307196325187693460843510236785159238297309709931119757273243631133489536333890273581601594526103124109031253646122471950407794363647671730092861395574771986007546128366143997486193475210617892159858530702221557578588246563500280805348791056895954809433404752061857787475823987013137633812833167366260759405715308179836042827761837808393167372616794514827263014730051791229086653498949506325349261062993368644005526726909571903738431523245719168053048245836228369816917694331471944123000021547308394185768922813714152141515538970008772962680275731317960584617763208793657839154041173612479589978540746176301543003115415690015651272290365923973724396319860320739512024424968958410572459641898240863069068992100263351846029528096822725247998307820570109565618319791872979668722187145536115777269671794362163221779300316680976200780750245390579722256129238135650890548180019197805401183081672202396021047699803540433524764794122558524562595376185542709532473007414102926498418846417707636827551424022303066191943558656807845495801506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73446519178508138049197001181110557165742774557635277556705025925536054638734802464891807838910748712697136446269267490744097093507272728124295152885231838128146841367206475344467434932074522240597300249897225504555888069911111500861759238233209790752035496932302961162321556314289555759675932229444354282093157170297226257101033184606749438858470726839795932106710177656524370410391545347799678679613175408468050225497482506332781299056095992723885049612137972504137499448343663103047534496810812847658403097337011659070541066700234724715145670346194691106801961270473714860865095736351312051144936841079242184121878612647023243334357315163056314967886364308358185448009055359645452647192510340774554751554259744961074839827056414724998327324232728545129807749263703716338718179288938173363205501470387306406173864142614676698185216921177126822569291485821031887021775129704186710272140599392304812347990344450275425225794266452594660208253034810096546238633372504784117440796260873753499907805900245996066795891140131380443463071479697066276591566747025622853036438822106749856993034059884046626453199939946427707498437806775765783071406316876881198200535000780529164700535048970370762128380562127741329243029560448864978030889286013660862875682827961140887329043737244644180507791018195766642322688772495105082326731825134499327770494951095182644085992360596503237286789289949497707664664429930650080914474215240138608716785417328439601462182759340343392848079064767439759284560702179195094791314775152348504639574583017480940993883575001660934934476465881566240288683835321309576790623135836712359569196183531597640428152994952998740290420495652743800937501031760829819949873999503385839699195807394051992649593327173168838983719305691062932105609661082681688646563000017279077409856691535033257759914049031606512416816934816871604513105577269273417171934052865029249624060377428169953662744070099900727351234756167747619065519957159436784799357525038144443057241438962769502985703144617880228420587028172478787495709365368526723365197030063087556757847131481557725026258899783305143224775430340774215072807531073276765335094332870411588516710875433467836143190989507053620088606739533152228515580752494274044366873495323626032841911278509700832200128504033496443132813219174271940588256416407774770136107429633245304201202135321575469634470309077671083160039394265579626598819161810899574867880303288424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70263171572213538241519814903731041063536667661378208084303727480289558019569843860701871792108450061328740290332224405486766306446545872831092095445200648994501085319838197817781493476851532773736244806881592396872239189485434682237268128039119243600162073684718433795062672637325121994651345813499567584582129591225988723483985191867626506090512503081506894720584502043357553120922065459407031655219220350066254744531921156572481751492066929182705667396592234604578219417490066482119725727377098731664701737833673841150400741822812287879980936664918406735289283702351435407883186153748943828066402656555348675212040128038707218253988447547049714273087255931750927819893033144725768203415158177975942553310321107478061891007676482461293380204143519293621446509572426647336749242765379251113543204646647578527822785740889879157107370432476693370523570844930581581234566357598525658658685199473239798418294743359973815941251965721934212832337307819090423092242473975384296822471483191341526997463425131795430024575140727253278514814131527374682972411562782852676709423426304276904756503041975823338329097130949155967229561402903648017773384898012622626669595608159936636300623846081205651974020878840467216882285201027521965369014136350343583024018527643475294958746174780783292116167122979450005988726541384913379437020449465192724180357801536028847620680382751987974384748657972469643196915094893707070351400475279703156163316259721750344850045601935358680881411115709687335145764283246518482675454833124626653493197211033725272904407727018613154254744439636391375532623369950074616027962066852654428846301668751302955006643851040720216660222666537147285633875380271363433606263272936981046654254092975141310089981951315304690640643168353316172499804098895009675555978196228840235528128641540317097881171658507866336857402615356695665604845316357776969663269110107831149816184045846565799177642954600677832985746611603970902881317651110749690512590442435068388658234824629497232364561750330105391536711530403489434096414658466972211707511112057280869088759747077824527784175859012205107937570010137479964039724239380001487977098496431140600329598866912657962453669413939162436419603634241122785823623773833529902831895838914841991255139439748119571373490243356230997813899099682934298433836080767522963118013675044401101177163924983114024829669674521511187616178045638952052106843375466910619983217997162602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115253870874277591406401872484377378107793713947221511414616075324748635482692513380858238386004344362465256070938446660698323709977612033864617257543914203718496706843432287734462740437712209440427063837373085107532949032172871674137835537223883999643052387520080900292232848276722202897537690788713665810570905045176279155147124010281945571244648013565968325667689201317870368411471121866768861184077504628944903627467584932901893038487620042543224131411199463184191657288094245034903325982254696247142291686187362722407604874751940291200735787898649702519004885223854418332310955269450623093654752175833661681430132513863186726759546729065831892453340573132152069519225637021320430399434394560185324567221294135299696268426465071278820885905700234062549569004780042781015926752898880156991855861865504620945353652501428224399243224274652322373340315718810647690889869136980049555157595437888412668528247264758487395945297152825948741742347460455381425735206683953182210918586578595767484304057768982417917264394171944500893170685732204494262426393343715252363721525742957377337364359992667028643069668612548457296762731245450431551538333949276802869673064129371212202807787246386931863493587357861677859103812660258508998588318541544600895563779989343221847257343609857729173270631482532725210803289272931715651218311228163947848652192103271124189827430987372078897804329507974414505063762514349312412002734707586421800504903313802405368580368096165411048032188577140444988549393106494756774922000693010883213821732222642126282972350731099734493763355441099261502989125153678605379852567561418255106044188057397885257445714800468638715350952252365730050748528227512794946632030988763492899638942388602355970066366008915890969725147098282194646349625321779094057265880793719599776454900865429630114323617192072432380879176204377075890362683870764663630125855436582409012354132294286785113425151858634333645371299723927431617746839028140321183525026496488771785649116515233754323312380230180979100394455727229828145961019367791304417008033578580531718859170591044131303218263539137100064481015308176185766582449815653361096048789004125989380168014380977614796857220725261691138200863411900496819177391782768997031499835295252050192265180076429964742487472264309998308722685020021577453871272182834127906325566467542161597096254628295988835126113034399814109391927706355351752911339946962384957794420310412509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46283135021584048891005215699142704215955095595290570360596586744521434177270049339175335366210823974032229492202678226082709760979557041258314624887531920461474591906572113463793339463806553612447079758931393140363966959375410241266444928949566266714498520412014101660005763377701226759723504098554267926149569281299678968662272194454380420222224617432131670538641296822648600036534606887885593232643370568710807609789073540534791394795071096704344523571442287416920118440675437307785949760537362533755987132115167239276430436142818229417991165022757000461515115159442682270191354324644987189449534184306656146443395021674744160628993027186453663465257471868362556104956154744869561183348315834741411993736708527565823388848109469394070471761904416132827831501984122738800348666307233787701371610386581893829747559162095136125912103368681766941355159815633975837683817339900921417073712417792829240188947289615526987702165462955870098558230181496937677381336863331963327438625922159302163867636288677289985461739424700807583858756974006146630780141626284609328701698020107222673746710754756871459444545723424576589555173135345800221403549170839837113197623940245256914331418284633873660370722098219932523525550928444356123553564021984193160072002046170812248808902475111189328449612506399328039350715965860275992933079556747966840423708116533893325815997813037210355841313391220674151574835720564939644993844722053457906225228356517042073707358129100745316916793358611472345571451847774160954133538938448056765633713116844340674044565241243376839785383616979900558052646118378985901536009207113162136913256344595115751882076510341692882666793832621136425348043210194020183998264265896068044611913637865188708118806057132529016214515227735148769565491586492410363363191674238275616921855093062098939762800787129543406453682136280520541197738483789186803255304739521557478506049640695487437806193900576368113220509439572179963397801112428263257955294542316536759298186846497445921437044267870931641964411627130983499524936130938291589025443213243613891103837509808938062158506519767900172110227476783790203453371648232731887629715022513650351390965746936282750841019903427716205725324739840301472083499926371984284258070200755532516894976998654860738850510984223544872409318392049299733048205351174473439720218477489218418077181559859787316640162387162614510169053908253231197621575015523082080102708040012385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66353752844809607611061040795934175950776062347220721042803525017363510482004143353888094037973965600549510815825884090218850047950387429074602581005316772888916435761282395109452346133649996882474518563421110411894628440695816087718743531847831411463356292322740096898095293811440772335781745639208129338005730315286087972761784677835040408095041385389297993349596292860922860239852416765904221391465101157350209414424177292144440004660851219999449742639484231074231212971572586446808013273057623338964626415111494579099762444993580167687669080117243010352497627448730142896870611844665763157261339396056589715240359857401701858842957851822819880325101651733850643792301688210756956773133767758256051352556962525920379165336615268309259044240174138387895067315904673533098570790432552593665489799740462569810983395368584281509088953261635604983049230242753679595277687380329140383546174925220043065761157178791833775778512120171148010054920114624257857119221702420546582442521070464405498484267011421184845206843729913070025773747379712456824662534031138831562765185449550483634200796592010217495452132407834990807073786183225320009535563143624560668786297878948635106385235922013475019000996081066706570481481735168418698829599072350855282070003362897270573608302028560067759187739672899726097939366355935000980982651035398035069244551728805432011426008144405935419582382782754140116498828201947146949324345544304074918206444012043255205151827434506597934665287368518881032506599873128015639879121077278181526011419966381919341603693874012127457634191246052334697074481260071736274348203980201910922386419452820721761679413018677995334746576096074351010148597751856093721433187242480368675831043178786691380704818700407063834101644528304987337484153771835528475290882204459245331262487981695251950744994975673554814618563581041729246456078207927779557316265072389036063027995812318083961148478209266574494611400376291612344170082121541451077994236451329176711256172631831157157347586383067761639304124249599402652805010764555808029565019934980638858660959661606470552849831150182350345943940579999836278037133942955160416735749631231886370710640413705569232164389128361807967993344843688115325853718439332199704095305597719444147650447467041334369407197244412844324058273166281217260966803267628504810044547677720221277960237609809882531169766387034322522689576444759816147174063651140640696556032745722985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081010613847513114224352090881146360660443051293927094782450127100568794569627449428752938109149883664792712641870936651921083329821406645643513231545444316257673354366231017132694863297754413251187994229568049557625447686864104089403578691330311123345346365354645640997762513618246069118326630218743511600234992568185806856547694975240135936546282209926488337817342093844972211953654572833843121225441010630730662979716223682672703870765099799110571469554962365015019739757304679477045576512985977066670051527768034790713446238031741887006142111104755876676179660187786442079842670793390308160479650188333267481216740368118287805431326871604974357696277373187161172343051150173755074089002747102456981538020536219708296356028616312618062004368222870986961057589721739268904993226038436119140847878411453696513884745634732450540661686703293065628140943166057712253701382714375201426830071584302367261200743855389595874887989191169262242332564925662991315393387503020457568246990148331819211440413503201745632613082592650740129408669209911730949200562235159377402602374886692948655740381500310191225047342156416870892680413369783923732768459675620558877890468771123670299101646978715116951073553530211041837541404149794867118027642617250815176638153420432987373287012512773607874287514505915300542355098311991627464995247967108873121211685875697886544886430889526546009728007601970532568774940467866233904969199033433046504808536438664392339036774214762260408436369917659650841388297266648992435154271925476756213977378222948297566242957162600442411740996660333529389612722000113209091400204282614348009384282505646579147017975296022828300730558953954373381975190273271337178547513021233326825701024099182219364408261292705077320747098063299534599592485309920506112127494679048724685675675306029027220518688218399275267297408134061337207401320074572005875053865728476689785433440191465600806373333153957903431464838327959326460051826270634517903552670889169368715074210566983402487076425592786536482122203378547561236184197705183498308216085283636871896645590329642929366686758650956869674014747549195751947889745636607666169438014977645050366585911106517172764935095304950735253846635359579112748437845680467297399283848035621019889009333232223945291683997522987816634296068645269371149921035849992284428015456938789511738773762196623572236018174749180110508206450140679406255083540864075950868328069115566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98043916559848846824026426796331243138135529242865293434758156834618423624364752557389704505284280674551704891480895844036927607613784789814209439723724583796398893342211343270554270690025801878066733257742395873356456553412017052343670348578792605975860128180700633791436102366738854062066291605197992116457966731482002175860415307586667394884126761093200687583804557607467518574483571643220128939028584248958207159687930975770968215772496037760932568206843261526403543937885976466526507208571007389441650721836988347739446250803679520732877077239831066715122265751287256072528761825761517999549457805867561587147129414372726404860110018043793612250028240308590483155914426721827338268628591117506511830367576431313514099169822152144403964083516031147298379033029854365883258381757434223139853584736761061418961316314689087278324852632264802750496029369180115620398534027628672542007037997525382625646269425754687087543084001969735556596844503972431827378901182564769266297844641542208496607077627534281720862048557664288691570106433337312232412033876906112696293323269238283730253072793363316459555216023656073872177341530992948789713736777596670192746306616417207005815146622357203586922180158519987812533483594529229791597511995656902218844280274269028551975112903929832695657166975318770526803454381125513463942200861740543540235435589887061965663969680999930307933783269869819780389202865563374607226037349657259899086090692710037791947750836907291914349057084088007039243323712269186205542700106353778467027703994204478309053185305583316072062885859691366186405552547956664825736109305883739172532847079118940597290589525146850444923735526993119177408846442897468491587173141596330715509940393926001919542138200318460867839742017442002279641114345742654666243241062954192041026359238591214764288295645438497805691421757353248850913223568780664318462817355553512796690946687454991452531878309014103067007215967239267192249560052724177224617610677207272910549003741246955777526728762507503447410622846129742718931526016004202848753189671452349439586098051790596871132576255061872558767500379479302933746444563253434626722464502068006807825865877995644496889103031148147959329587666376133470714119105335392499162738598567663923358963880971413518718252013255349542756673867956404808212210901724730184236469900751372384996953717373307143489686225162182145386760534784769250222253150998697440080662258528864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97985813985433807477340329398046077540335839569840204637288280384062643529477151577381375778126119540550437569919592138348509595771364400385217640136761174689690277714813853593878680247569787193302370085809651565621216541515184517688632398331984795929622072067670184595822212024514887043265147378107257840136128148997995564292310170854233839430454100432452820501432597120572427709432497724916394389928220964073762894717848344147111504872058046408325356466571970852650936162172166693964999717743914168960640346971397584294644706206946801451620817105897728399128674540485534393929986610533554696148002363989982908785977259201595893748497907288356462493582706817495155881178274574205843972319668239859233712106558607635469473999036932753515694744401715583672649521959826946080211044358679236848900383989997095300241137427979710376359667715681155746700900415507464114818366700683341204991451684354448557560037406962822073383595299018103707423609571840181020428187709995365956524980802730780267070135797350507798614395417665539729812439638773462076671630832834621653657330666289514113821536741992306680692446902905726570131139066678371836979119165061944602225082572108054147344314181714301865013058379698211296202993919514375763193010793788728687873137016514718656007417236462675764725059871375057913375564958255663955166746444079333940248395753537492732888976333288571713330415938728050048306165565942163300882790612751657008044084077043268641727025681770783501900026631394321482444995714113175260082618705193310005744929293813123563929598674354706264485597435471037650661998199924629107096528508760717575875437255093098103064246868049268859438367237998493228127062910932743382758444412676139063907716346693842981437168055069439966935418961400386159211207686448732840510316864972999489542176513093074979643313697365340494859235468621770043963481727544242544629897796899965656217122005999866535587294683142999619597688130003782455417900702969181842239999872710238194901302767240855543976286727511126446699111874461873036801220457539771924540272234253306211865223614401553859773275159017547882951482126648625309031731954115814375104679890209331967687302441110061192930458365284416492564102035343887619957432686880831016351997086663854873898013535528393744173068280758224017801837361650416373078387515679170632477124246613618936095385387082466745968754755690968186274873829227857344623058689230050306624694568044521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69425057543295714903824683468952888183348284779122655362699766721613160795662956970400782064878165653572646896509235951511701638920895990885078910122308742632507763069964566333721263733443401422249562054685283287840554905896899403232439195138347219206597093846923025876635776868726974860623835080781402931262658536998119343876815966202153012613787903480139801086779851234168282932406673688978091552138480596547893271509196358545953108613255204429452952231201285080667143123588189100766089149838102965375660067478792335351609632783386108251658512218561828282496254065592290931484414683301090719224440667856639300768756020794838077404680849360348580561571294984679917451590655398706558533868661191205474041802663308096133367145267530425061901495685018087366160036985124775288041879972264735297356844226345565469381128055926395225999024916390309891081997548876630305898660523187201475874189611995995528623067324369781132914663757575037954273086698424913550222145065242222878516404634220016077900753523857958976615406886198458818428710098200528992018859250037787916634148399013353107912957621342089722821164006605543668677367432403494668088364290397038966426907647915490968952377111569811726995813585711608242382347770090909250157965952864554516906805063979861463378746105870390840022738835709009775797488553543069696428690796176184625344928072040503447411723548595666174438095018605050660541736723355973284651113961691728787643200068758548996063001120945237621181575223027581107505204570834993786433578568309919760006188091030596554914910647055036396898417109644677408528471558362340079460766854442652989444857725057296720077143731543404791387423503713671821000732883343051498645107712732044005443744170252092212029509912648975292886775596710975823765572659404746014102195207245772529219362430860224312167076117121755883489581122971513470225719434935158952987062318035979788724844285174656423713523111293389828818463551625443630305261583766982271764026925682592806023421919070583388135713540601985478651613435685201469254253158872393513553601536065328368580736686845830840758223613157803983390828912573035991245542298885339427262614494257360853040368263221333265357113644114558107397136075409560999451560114716681845362082176286853703366049339861219947975448063996614312649897251700029826132893312215247982329808864025328900426077978223968403794645456447861283907788804655885513285454505278015473209895137039254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111047155172636579715511371413645935100143647171201112343838911360786092355731942068497217348191828253124505153401699037366735123522881838587664893699696661056543908983397866364075755623646605615102843706128628114611286167498039537742551224718436801348678295310286268237293697892393676653600684110304170153943347207904196905308213285144028473898130486787730647412003838665242558612689181479521007239701524787197758615490279464986113947173016521063034977320830465339276914919852971512287840361247418534707157688946256883416165873888964022088594811590866454618597449788961912396276221138993018517360427116668304523044139244379232345028562042308830743878304340848696085273190307291449249061996004290211322620644584917939154548870219696568480992969538383845101988833548628876168217328847711514469026789489384040883906077605290094128433815894573661685120729243769260047165305959808759187668753708666806315091454734385375723675855824877857920435351353595114254137762496720372431967679256515270830052182523052127448020259915674096438559925294877726084901320200482909845108840184562486974673213938563811062935598604576842981790101881412150078023398387068588328973879039751505717965264493570345635902940491587972143594806547448358419779228417201041442329378339660363976662715900993063715894142159421321871391268627553337722832493605784285222951827153279185122753070244958638429955490720795759996628024020957304964154515691143039097477489931132845930691157754442373018197417986489774631128845517035474307555631299927986683423105592218693072005064111725210773667298407745900676676382142078128805180445984308635064055064352313448404248725785322685547335614437686736095970547479273283663332482345068593128193257761041172543802199582365799766464922035354083110593353582611308196244792297278758053509860822070293809813463712636073480872268231553723761168263979686991343904379096825374036312983040625586723874743328076937854699585496632739079387019577213393677511800608413932010483867726804829812549780178704692435449048824459697543318644653967318039078201192633195115138336352746750995905599320291680758770072233120252940395316521740346981158632741607851108104527782713939972298245578164541148438326885599381028798809197841376037063831971624618168939104878236583562541342646413931661561813765855691906243489889437162414299904131068665470524234901681565719101546761267833535314388653551155494872186457510780922242546358879891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123527336664975522021333080099867294202098749480569308544294818266986149476803935930037327698928693896345076661400639275226224891677038098806944566537602447870011367953242277669579736657547771703142531353643503580449264678250418194702360697376372319638570298213404389383953602720033290992250026363222104766577973349330063789406636598907955895318861178754973822056722255003742525301472986628687308243060519879885553754334292820728154106288640560004176898916166361113139301301446162541828231559818482390361551280506427886057353875126787879704754730515130517980462708180637945949296263296658862614340566632195410400052957379314071884150360965944752559999942966167555419268754719058396228101930791276575022040782743468903148135778980676684847288575136752802571978573345358508579236260276499242492441180410305778402010252529876814265133279797678315043758729373264082522965524357280493194273195062269486415048581289623334024925184802562165432786446280108948080942338340396586534680306444410635763751643791047114889143740583010810140806704006013527455116204274924085175131257917315313661787857118640410922792252224385279518556247235547729569877165713140229473404494675512176911431895449087803326100586782399919812599960316862108770704454456958117422653230782727033485644376205393190865637049048502346822158337128634048166118653771268576762540201819302051175577816380008563497983176983558195922500890718374475849178765776354062531890025185798258118783786260757871016460457927085402380473053825009677503054637607923852577684408482057184226551190420700973700516579973383154586315678360588470417638529414223205577864699126509203415059173031074314467941471315663476583945979877753226686213829456289160831610852963175089014671910100441847757241576553023236150306895291676699265637321088993440991794913831215830195390913898016595417209878548424305402711649365728457626166499724178601290483622430397988120819152771103226332329833594167344186854673258922271993349326429745404863578489509048311613626781219801371715777292231488146091236135100326448127651011138424372768729151859133892488018110244460380996591675979238908161523130515790496234212717617872085320245947029327381852126487166414790380419500742840305088668555610316768476894046677141609024997310976151903868137896136301438698381209352726548666900870089932867673157356584247667914726862903361066158875417166881986136139032317006911885547640730728378083615956521300466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54197056957341283628245071901533219788395267023586867494081240484114372463126725446526141887058235925434108138529587321534447929904183101285829277230107295259129419565699069548360263200617582669341696356398512010308948269555229448299003423849928325096180189774105611420195262668848072266293621242006403568884596648438614951539539795309038658396257824924999184990413354288489786231370625490331049202963286655986657682778563138448234757619019223155974749756724553122956927266219999050394353705947732222216598243259668214195229677259032788435452546025319733447330463616063442078321591900460143814948640731752478991154665961097781701715424308727565188038589646850521805658207723654800747832608105002100297197273247884917303233768439168128198666857026834187615116790290605924068901361269795749172274511681083452156614538989444133131780843143879991804282945593478315603477892156354888302754054928418947800180993850929682671352037958949985609231198288243369350724860813753580405630324104409166254219564060974501210367969935917356700646531004517038141117730462094543122138368729574313540124335314594051895194777751872165097796436299141415982120931701874103138540649407708661872021362675904302793424271124304580749363185130727609640468313300655783771718795242968823494528334980528215936672915812112505532637592538544424509128736655782648106831813297134543018572723769344165753236821258161824699004113435134432960586823298993605253740784597468790978083991069530000373397142827561665968786024400889252585973348625302044816907029101617988607744597659785363835784231308343095600975863824637683906964265994531040994344524751285381967174730849631537190391008815874946848426575860814971635134490759112178943609597551502889782118576347203586020902682679462550972833023912931569724932476325454070642935083280236545987699104995861842476686419868740869327090793798438404161320506566340315076558657411949858945414120148552245679859587877416345506241173316636193522696933558623340572583861922009822113317548253117755632421863805501908214248052547922273058216605866139124992965028944898617462218521604427018373430321528325356249294627782370397608935031896410352670189427488321729647263915526276201612328129831969437528732508270040481916538037107801032939827410065300760930742881563025874398699718524182571221712538168540820140915388186130627711170184036111148552741109557476925926625798670496695569808647103752087064690444466860499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13584580903904941662962222558218588248028905241551584610625035302412799782083269339177982705536227581161076406496878367718788835727683805906714892282199676153308247565288592776188441998386933350334824000549924078938697832821361634228362844261590522223896633372829736101031849233213518465800300177125572455801653193242384084168133771461954665874061017216861744839976307202086870924472949629848686075506677876024027891705882399883125602110247733392057140325248345953449669985502557164836243430954067946984492900998629248080469878240603374847055018543290496307129556231953084129603770116366406790006210954000409191743538273729795159119328644738174625159867921320480267071375038312746632807163141777929170415108803816780436226261741212770763419447050428785966702126353824186329045608540746201246195047567462827069916228217091624140188685072144369834611250133409305347617768884816458246814973813110867856846478157586834391374087507869775444359350506561318967149971768785798446925574991780244297511249461326708099943121538686792530784542293856287180680928982085392222846635844347251910002895793083564148667269615011495699496266311044706385948524376936862486916077667490743095261154174101065907856550700377523832088568388189049128136827759010100724787178318183562212351637072776381915248516698332770874011705928304681264603216921078747977989020801560856894077316914471764587187096266057541266739587915000817564948487053135416656556274489536847572920915554238972270545552604918082089172796611377257573472004473869514913154846621668425566075559510468634194793487578578635431157985629292365163919874968225393195127902793753051945848590724258459560270817507738545795485470209058487692162648469181673245440979987234464057534525896183457850013426652352416572628416177738601279172454454225796717681291751967565239234767485165888194788068892393912201986037539480119716026961092005395461880773043950494628265738851062699347725069049902441008466637401649372850930636034288175990881171342809522931085441372194942982729064810413738751205436877007051987133533108435616482855608137671968367356559607667227030113238797804974249430486309364819926175048476916833800633957173740693308449090043431605369787635018121515772848282862056234889811206312734673620195562669295559210387268725832564165735292016875926551875137140223218780222630248043998395591029628756607349398457030829490268820614853979329488434221536448397882899055168690172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89159968188309913038888359363380950991571548700710072788616463536962410990065287334915906607079988406139261013652311277262584123447812507408055268709262220044845991296470907409114432238406740097047098021912244949524139918664581711493577350875269027477671466118716460902638668334727556253232440023976561912253703018874734177789271927885889998496610080907276441216237096367997361299452755811680814340708105926445584766271970989898109565741746566751020390371229933186077155160883041205555388604455114555534854365500935836524102942003758747127749987784730888522626087508615310056615718815973247206208968484922247556331857630894865708444436961279715459447551466214086040785646172592701056304582819527149008921702439690026979676653795519344962468402648975146374478521140950359878644175043106035077441114571427324060439405992880554126544208284440484405549681396560125158914403724373730333234697293733408031947779489850340742554697259676474804589377520741952354974171906814018223838594250547051600563142682505595503151528089166752713761215011240237365726337364914842545497565281448742295827735522819400927832389516615090408415664484603025431606303109267187830595141349271543673947157390155073787631897010889080768662455912918647825489706458907425479081158948383227338892107203154997883438627280650593619819722971093103763904473679352677558783972521183092941599517483496650989413692675307845139577424819468428236748317394575190998403353327942977375651312969719879868356222232485597971692616043182371199320435866271775812485539352519264198761956374271934954974363000159864503315725147899983127949653270805572652983565649529877511636920104352574837505008828137463819196565666650976566631785741560391739903285945948601726601109330361272388253197411004543980952612061738123967766664584018800133559447058729123272027400733772650164670382390537383159649905877184907962161535807930512820632514083846481844357528010624780362115282134070405136716387581484559757546777657698115417110260075931786530688253940357774011837815344025266845179400570906718842723979920163598241353849639421789371029515773832781810162142884332867892140834562895194840960246992872525233618358352399392457171535595629344920825810604593094603192339797266986862322969482773680726727656426977796036296421316656552284359197141847303084832113292476117954436311685048145886984990908807494879839006597740579633710883429378450290899762732091185078106726434307816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58208334716450613169195163431176463201480759647778778159039361578407963538339491142735352296121560241253143889392032941581527962136597465448870405797368008700384016035485396183136747812237889686169427585603811605197646306056045765013149665284218821747724835857417490137779134329050643378708360870167540154213108473625773946721216335575051042520306296104069125447691172352738193416390982504938230578642919887873105190576180502074429357308573000094948730087664144808976849411257102636490013430834806926872160288856715061476403298627653543058166603123965538710901537351455958475428283968205821494207538604943058540414305741454524117096603017902652227703220473926947536102016949939874097683615706900008003715649124928194183270589194152192868835534260130447928199574575207564244140936883188965343150787809415905013286617440447510269913926469581191545911060982044165751040855236535801791542273039001621670694716785237176952493208660447321684452002150170934523971921693458755229961132331711806432167775221916381722247276010993218889870288646308681015498382329544787521021114103216903769380083744998233340370998182977567043747584473296786611246595088044276211577395458318548559200403627330199130014911077070329530676768147527825284717755203491594688053551236118006818720858392618514827778778642602228722061900693646152898879400311840868907290296948081511423887247972596825224776953978324778677391858987520412936465165215224816733349097395965896489287717680092786189578991082797876826539601133814841640828476041440407765776072189992197377388499532674191021089742201418579365268409550938952638278967369568319767696339430204282087559267190665243262990660402904408109568912906208201779235208368524733627785437805655999764348210283433099852650706639330468825381046541010197309619144005578502667099248760826099801045967748133717991687070622748355750736383071128556128130543053578049009349988822784504817650629655161920084891261674862592138139444246358496554833449568383703592197889441778022278706802173254228750504451265333379423596646112666208545166332961558069894976652376836819387889493841462794364985326277914371428077291000912097598836165502195599091153455459333098335434751927425327900585116797437048879487620823673733502347625622583445637002086270113912206551282289465391812082211852440785788933656920791219805562387940949721207464379818734295235744516797929029625338721635214927765935427457127213090690944786001952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42491292645682593385490030863888941464865915075315565561779581890507208622528354041851611060598921540950631559917894675231783567197219036200070175793233870417115497534847850728145023601508139667441120056803291702519535322243456182866948065147289106369740352113954184072669312919449320475282380033031225427548290197557410562958547760338598379631974210797268665284865677641515164568943376493918791078520208090186773566631188224860512846081883902481233336039833109605040296721296234515935976241347428649094200268961019416984034036812343940807339071728944079436558829574438381254652680385080015342737950346862511688887335113130065339118473640997099839386435359898475450753041755103465093072154075894645172428298552488662574730732254323600202539309486628051261994980843971005618887178195122428688760424548723265900791438782761200975422793743806830462944035746986895857704795710447797713337647614972440210258149615336335507356897015274743701938243213989076732149230339105454697458884813827757126215127820503366910795170825584762000642167074201087708994739713142314521677504947447031212196889044685931677053112502081522845388049294811168235935289874774142147719263153329162695674201748286348513224022723289562803052560653694906638467958960002995686061064011688480550530886795635429398127496679226000330424346402555792582620992001978951074047097898771390305592746293866849951989530650753701531981066016935974578691667018031933857699915112511845884810210403498203306382067326227929670689913349164447931886893023489400053736958331040476390313310200070924911379515210718765693684747106514550012800234594840433604313703250830999969770433502916385683046134357045556988941470565510694280093741428885501090761011870889926902370095764935862728435740662999006169767295032423330415517759611476942660214204220062905411627313392844422541065337368243246009873798194651466998024422120800687515050118198255604229899717801974552455318782281696647234357945993834084650846513403954778543233025180225288640874447473354559352746444732541803315821781255995116975276233220205870854449179077747551034738067698524941796849160802836521184292587862424177792003040985106068141303804966710220100904064498633615513737345098944114218614773496796402907646059659123093562213218181681340305823044591460623472195354726223128909905621408883666013354656699370388873218254851307421900348233703877712524734877070351548967792435367055660870525990527446121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37489056514278070985424215892165229700632686815627401744106067816819539504130601182586781799808641322562524264485230439007509142720255326628807858483253145364562935837607322339765014780075374334151771810560632318711635365477963007595035092842720018438486806073972355053487363608976160245179338838827939138408009363231999516379347587593976439263082649433366596602276680281959583015007852909030498437288437395684365571918639313439190924348601369506044671127088180862296237822700357584314834333991628536013778102530473476156541457166264984671671424385607773924172267899992663736882239825152259488428090716735364132901342847324084404937028642031971292399715081632348400107589291687913429160629587287401575651784866256093454907990466677250888730999563249854877773977875804905129130530460676542606640155029618499267028303915486673359446987438231353282790543817320145018280210536173763054764858948631592697896165935108250049121197912898612859173382537787821525594174648420962076741533989787219540526936167307955566000663348324533707568508163120053995336795373578339464287289574595429888973451942752000806153454805382216132783768427539128009302987177601893110850435379713683876875511988290433284188311699176502960547167530721069786864736533710779484896563845755899067752078989961673747627505064201549509059081758457639186663269456261832822736266448221983984247743065075727544437211502574903820627351414321820377014262586090048450718172416199944278901539901202136597039769112510420313926846932447690928145626782532212091214137715662489427548446115005317921917529435083043883301523758731363024820862167320929252206339002823372366460470217709519965730159884539031420177337586197280329593072503286854420496171886295937618803601765101081306451179997690153552457414390419064348918525586219632127672926817168181617261551810786885071966200367173021665770056035108114737603109125007283907057193290419895077647737107801575899892697260029471261638178789849651135367244039297974006461628454726286900142262501772291435623573242773153917397510050104038689048416356179786453910241275931020954184245705518376601742625032008271772350922759762796635835054799775708776140912006332638621616789876609051954985230214953990396211897712941095008238503069215760679756595438938510761860249595952605999991046729908751751001616225483673168349185064201820541291236739876811386849553387074108779109975571396417877049833320426551438516235976641190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75197577900715105984048019868658169345213286355452591459631219356963089647265282089958331755912783836382106845946596092850898725835157818323287127518247298956726956563563645359499182065041936484775854193269221502228481013780090274004091578220753076287928949277069504765616195827068624534312415581201849531249296796773900312334201676493537817661432244939851891677592201567572560700702729598764316753032310296203193115291511430490277775253260186037032276001934723677431297351388412967876323453603954959177121856513691563418208206957812114252415125673406796969201106570225064648023090460697075756161434155572056662934380893358448746218427844750531130853839218154071342208482932821388813083475062597051361082727025090457793576881745631731053627485503510303904522924213509274299463220138608450887985484772064830123728477100728891727046032131575311047946394274380501130056776872872001493056110167502544021640756288674833281265987267299482928173694195569262097657629684252439411992371021287395712715740096837308042590786736973497633244660669245375042276024871207008168303208815420946501488750578905918875086668640270785686574234995617060993259910689939123152139747224819780694257718836972267899979204824769827208764919379094924059192550526051481542940679846682637978210467071985270173277270907064050557421943388092415964379416701973537398969545457102409846973702669095535257704687532514105586002338788841013886249953424728726484024013011476234370636562994460291814393570456268737656472154140396922051183146785533505698578737744816924816054423630364708031307429139022547440038394543474722962685726123881586586282933479741486673607381330031823012942344382240302474917606658018492771354188678616017285387557928618211577209241502740883619078253463612087057124186173365025943211347301079396680451258456989738035461808277266110235737024930751418862800382317673708097299790497535988371437420652052271090827850583941953818568079851059547583678940639658259656686313145622842404023244082009973040736336649352120270437389661350575366841508376624408516183333088835045407138183766528548736880958142156711386418903753227799330266647081366046845787735463438781310975492305240466800757410607300084094534072130681233084459478982947865115591844333937565350567449416554335601608808847767379469994069730825447860697802739050335049044266732390109285446438939756374971618197142511559066032940165994660808290581909355453789022594107329004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118710244608247930864965564884153947128374093079630232472037677730335689045784235840434669314743198406508013852536785906343685547684448790398809590337762087740832383681349908703358619169286698968505598435217729389789043965284375282739506288126124928836987248331678728942773444915743161912162833082059364714502895958308803719341961513811764132878188537796375530293556899493962224727237141089793573141620409970941847091212118569314784523702675309326030991578983846384165254313331548344102404810884743480848925895423466535784367880134249113217264034063866914673460908651338695553082920731492510664952242385509713754330587746517603058349322323502953205064003879994056576954689744305211621592118454099828020213792446231944195148905327713147389439433094026300894005855469692147818704230556563256047194303262802252152539032376009077261577148581474527724552668262393678639098078573508054997639553443491732992856976466542286166783114456655259979491875312391081322598614822778547267342846062559880805841509071034974391242335055696828540640671472069592326031960717998671200936037853679522861052626982433745319568874821038318943792031208416692111545490657208156977817952588221258917455507088187037311412314637913858814677875716616624398276153932382054078596612872155300642685734904637655503318839977841892564493682624115558829702648046871852678850435742043963685706836568538549789811629555873809074471016579535961611374740154684044211468223929819653710396408576575310256009293562481656306569878935845008946073332094156581519022521375319532934480383151079413363836061442379600844114543153101383343310456523068795106354686534588211156214741048432072576099924329132776998401410668421248159003983400607123559828199747514571910281769566250949731117691783671814028394906460215720744976912136585067760665461124841525803602149772106972988370090755717175722359783388212016384844896142731308567452130352750447975440192409680064658964357760715943490618170994718930347459738593753528792305763848031105749130527930258307949771015168567625751812997712341430151300419613251818545184800217306970910921437831553188420890107441080905180478289556819865657113684948543467528588641251589988017943632268831750474831001711608688079152069536324030186021471101376062424418213740668664595683207637590432994985061001416943162840489708055659244315177367258757408610839003190153344421331127785783657638078612697685052352216296900646103265825830127988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49524090917587636366241354253222603520627906301462484916919738964121625640980793757044086706255214305285661457508013190428678986613717611326313288400385929031885035824516942087535712597894323741940683732553800080493697620870697748196842953251081519356854188246702506035210728226261785438503432521078429996846846242857129933679717464680278523125847238301625838696828218394606401611908996568145889201327767240738834269493234102313402943111460757295918323623602722394205684931992960731408737579235516279613289277607050895326746933784780813543702429090144375092681741149705872125468179184973368061786542610333187400248882514091017050969360014093137954043101497048166936872597714290244116746823226240723562586041742548057908370106723636442172961242605684177380540505906623273873304460808894705928820807098795577665660225899804009675035318873493109673710742442885885794578829538033788154560242833575113677201693756250011992565191816415859116685667478614368264842423579410430282101854558848024859850483350891849580735508513575381372034417197161931036314347797596604631064824931823857269703405809028922939832996041604970289020323644311266860460360074305127184478697882465597323777390615049828614470919330947561514421248097462362500971105354943641349508612271265984249553581263208664281093959019323186270963964687264669129770638556689364316078424011549833850065996360929005295238282828229043745247996549236994657760227853543570196155357842796235446961654070612737145433313636520848155149583420545250017860622686628156811720765255655493417919904020783697017534799384430524906423910398189506293317199756902105240868099033076128477642710277485369208744572074328663973264469886582120149560107679470436053735550511323366742980514597872284109067097073493007181743889378036641815713960701486017180063251723823186167543372117208883883114133588222503907439776172633351480116669348425482567957047899878241307022296609161903753319217893590166615146315126027337147236489525735893217656853723150846565497092899818392635548653853948131793138567233104913044898330159722515044033300610731111654217647308434037339265126109758354423395580127442838529047971699459324062413231563388701470770868365535396792542427401282301707199409341612498898898386854547850393083866494495816222603514782685217379808665664199498235493773458229790423710205244308833408223595433955746083739954888747853119581976495542357330147821107166281160987108623752191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14193526063506056292246841407676283757546965593955634849861623818077099052288566441869996319984065247369004142896699788875781735618771594555170931052964397570500875735096568002862940470479047728506185351181562143200467087757810656016208158220273300912648098686593435278175395972598478954148496921317802225893989817393367433137912353644592028438815015181962732598751090194249446642994125505025430100585291491663035086233899627971405772018261195517026373117709468094720378028907124786865769007493133367318551634993615871764106891920878362552450808831488715361085215166829515966209826276410534180759839790200764577471755472947456545143206461205224372313252502806335132866363161078619906729293787445351610791064305359274257480396473124481788149651063964073281774524501327077348031925737338377807821569699941117920165909802641211141629260889086845778648543172968487012109761310442936166639908519427156621919964344976747631244288375594982751362206795372157998263849118388620007986328338681249976207952441597697140390741428126969555028537538984757455081128598381809920648080254994708219179658655580198195148157418569224208753510168004263147232228437198787269270332099385668653074418134277470038281213711278834960791554438602676385628320875793531007775839508964438750273456113198868759772511564402810693584780466873030378196262781792101409721204245757080009021527579922862101511430167412326273826630032703792701579181819963706107007029702720209355221967939066619788335598689842567417620603069132586328251498412470442854288104337607983718385673177890216497224377661124438095176857544912053442740379883384325794580967912495096499886661298746369673461338626862252170280644310103233786732475263417961243901999042897777812391850544866542171506849904362276367934112244369026096729546711180328213396190564106652405130167605323868617470239932816214807749898390407616868536537263304512064941351258979913533796058205016177276343742383013209464574535235432786656279036074978343218592139950130558509834579061003551188412560313732301849040144388180370748130179635087795669784636346304639602139152435965499213932843743805841535651107131460767715965280737191382944967939526216684060279142990859084677062189393931014236089079833213075777749319629746067309184749584230063422581441441350431370845219821071596383969524025625858683386692216616379375554300184431241947618902604112924814747989786903946172873260698056008363764832128928009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480870928049762900908945317301518505163142762241002050528583498444482500643147251124824437100275313649819340338739716505485370545545473862963378642752474706093691630260140117314253856888215438479235029272786381572772333054492694339110693200505756129503863886600427530779094149852002791980916015588270696590581298078547522403157117618804478811747178816336075187505296905843810326198998779929424984102737890409768440969718144572336359428292497205110562601809450277163066283244937957979276872391374163026664571841664176777631424377379025658711957888969631982356157054965977153771739369585922370558580843643047786386204727608836509690501353462081155434040487222096306944402112448845597519494009265203654292291271670234591218548025968845249499406886210712055437728136654233045179762451069763988896359080988814328412273385329714363984196516692698697772548195276742519783952844231968010492855918487421786227259189219264310525798268927920669743813119215541986213831113785288644358614227695293772179848455310335430554995600306357671976743571205356330637404022800040278772830259081679682158907542551272667015698314085820527145348630086073251013586505805403129684713068499450602410923873495140079026088866375319238281780247866908090911126625711611493647229848534762315283251323069109226028079379707246271004314146576112862195480732102898887282302649958601748392342961714959870602541535721412187785334082535893477674544305879825431685879556777703023347483901842002837016922894499445171483689822675283411742081106029420821598679031218296957921718347741991781069875520212138960482705922381105159143717537672767639146282712732781023283799496114204955662323335174655795260156725861637731163926311974483428954025755190047881021312439618208797996438708669323230352328993484797399861615575160984701297509671417891301717328273646072519358268742421299624714909755414802449749770476705235513246496867803757914489931308019634100698755109695858180695631415603069362142777687165120980417756129156550424611177757620736840055001632367659148414503576534967034244616782877211099928169397491620606488237214799193166099787184801262619295511109172705670296252732989344417738603640847901285500453785609600807995968877821015950986033906384871759280336057485186896457480539153754674382455869646918490128201893728470844377675706108347140061693242575032761375803940990288752306707089758658853800696325690688706725044346783619616772524322690006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73438388980316422045751878096057758015025691956103358284495230143146521017359097376636977038465312527837243552460553666154752880326470309548782672323750680608326386145149840211788161591815034769828034115929147377995219133466910479367244538141964827897859529387126407902291437228735656850806818824816219475110578562531874663475104655822573978175237291877741172114952000559483759996475386682053653686340150386463528107058913998747846501208489867557890649435197350547958418224369572571067638346445727946823897892549980646107607509574381987806786927465730729703821205786588607071523661774737861599098364643993992132514554576771963423614619544278182286684064049865098084926641388733096305943773132072017330917398421426731448008822499015908324648702740898158460255043515694161751739946408715517884498872444809177259235849185826299419700291297045190050726048380182109925328313983561963330967204529692285355120160180548724995136345259253484585238202168953713613912953021394858807689744716512396689075206042779426347705805717327670633653295011892905052846442773083373761665376646066737924502325552723543072617721881425049408390805439889153518191117941584011355658571693630532662535065840835070517327261105762231710680127979005943983730083316630080053628613141590070902745937862586538745955712539507903005951301204820796059938917638507447722080633992444926162708935287539927370237226852574962246779213037388026444639353887607042310361964399033832038157925296481998213300920945161374897761197479730000269602014933343159877907282760965561199972841409556694561712605693547327711897614081935164841035123872472970355620460355873049223162384698333874926957187018681549097828845263772387302847703601792022440634638688578260607549366537395214107790459136343132615306677501956489750132940328454334274156098925948155597814343835275736176562693684633542054161626180621656796481597113755050489232215792233734301220543664470434578074245683404051443169874341293870117397135689435948035407661866366514634445044866120412779250005145286413462951324885090002514951802464000135403122495471331710111043280785901859476057646029385703434310960305054777081298182581191836698963222846525574569074212748270689505144274222445218067783830325656569328145370910016508066137346593387293181157608830394645320042896864428509718453484884293891865686628802883804621155019892664266262371643192697464436444765974508312240537124401623964646263739603598419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113814612576760102302386055964835733348889355627864418813474637132824304918384638006953158143454777874022291332181322900976556412641416890877486111099219408381520655355070080001365576197173775525997346170627731179022208713640875271806217310006148533535800932760610141076354059422909109413070326867148872143239125405644731254212851508300145218367121685982892288453936445092319695778554234213575242315928936178221762318285672859814935011343671304723229626464513881704310674160540911184120501009159767241366719365259795583992420793361998142783053716732798970205515477448420016670699479415264032955641023701660916519881370723675039885298624203883275029836145184183755529712267780651305388218927340119496465059950430851729858249778855050938898329718907910342915279352657555096619473693326724712024908575589418921188689497215313754488625745966259246797287057280380690246569472260650952887394168225758023998611752687001399368675130744661433239105736582894317852184091578993906096433439220646583477021927395616397911412382380686863217511692219646403086423760162545170992378609121187844285714305459612038510013090102521557719877547693710051545009579797162603017562808216804088180477932044809866309582578273285955954947982956237692215060597274168494377931822395107035237455929681596445661020105412300312423806209894081494230072410250768407165705437589311497022137427961671216229446841344067815609597231033704314291736517835798828248423528974923270112001974032975129610007246986298757811220192249029847941623587122601053472615601447038216586635315126565330363437030877060367342492233920599448739704139785322822415966267457649480848385606779580508514032949283653656598303965370582162706283359687686854397154656446654692640892868399531231191286091293458829296659524335080644417461745330284274758853777362556577918576082201826893249851066948616391507197505989552117016112268405896309990600409869181888333412164874791313051256286146823475415171772084985660879332161677279374102197981288381724320819119230471806939665333008830717689674049813167396906579855497372434475148982608593102381219298342744834808934282966311568989294227528390867695905040313758839195795215732371208547142235927745382114155140847573331039446302424940544188831924772203169411406099563882199113420861700780293494520979799384592888414717779092490251551326647438061772585246382139118634459942765092845764755494744709217930459780913653187172390868437680727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29641072853048646849701118144888248853206735583144536974803064962885536949918194405693812619585887494863198895239085235191643700720274089650995614231091359714847834811064906148721855635884106684535688521124727981553402124828179616766530512502808840824098300577433266147858235362521301815222750813044574660117643619615245242325544901919552496601284700535133107913819526846088365045756365930987024477556338439226187067984484626090397488266445721522444906804995872444755644530007085579762865666426898099994580479289504474711469556159809098995797443163722157205173831359106530604907538733791491192185396329622951564841573077015434830552578817528137030009395044856627021212514835172221037142543437351604313678158869129662003307628611735565001748779736546885672353481018075171340714704157079633459615452067712032807255485835048758460636132552331033719494077499596556535728911121766134987817787834984930114363286307231593248635391830167106858262665194726861138339664292110843602459954867437788488736931890384572869333486194736351764510198183309980072263533482778468293585862977829000405836410016045622353658174238011925436312537112928244774226090678646913372264638684897659456065355760122423903646587626185026217945399689301494912495873645581515134768059018268439416850215093676648674266064076077409014673056726589164611157654191149429835085255915231182477830606918250860312821307350562234866297222100683648092985078984265959665052088062130401882420677020608494372294073104263885728352050512218546773998745238120511963143557387941084029437399714630499839431536711907656752523348645213072733108620136616292275772663934799794967673413524284726110462888388922773057442189025884063167617376328804462921397288955487726007642746253520951434717696866262365643433958923815427167728632965281593500776797231322822529656429069872018349050949805441272912170947659846295958589838099178717904819103431287302229708307065863945489588307853093330109349919285893501680341981496598854433881540592317503785547771645728671707886749757219335642210192401320831268597801641480037046516659690276217671393069160446473863976735118508994931208241649337327488785470491664189540387326618897622270134575464402887178016620988662419147927249827071373760109603014922928812701366031004457250468972821805814132988399774926115065518926304095097846628437103143664972120721251577188754193430890216775360076557705991628261718671653177846198560776154367255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56615139443689491959783849063136247840090473059568619945339474127536244285849587956224348870451818898264380204185052530038011720708530904832522643724896460722220068313109679933709222951925173785614703855536392145100393990266368672912980122280791810969291502263748272386520342274893010683655994682521574110523404401242031957949061272827611555866765539848348642835554939858787165057568201566183065798543225423011465947397768663412902550106995670693316848027426611681678282544586578274573831934409352477337724557257386410026077708910828631006400918409642687442764511745659391207085454127550262343814225121545678590007770071685531880028929708350144715435768854363785099294596177119023826540866474857437969198805190666210735820329112957060207478824525154714474366207010383595773290783234070926126147243835387204226299556892610207121694895899318219625159685456496063878533430087039065013837223659679164873944546218212724459394527474583295571437692597659012423357331712880476953853060038316044927601719841273776938677361681933132495058114609530874540216934684522411127661077614253825691267576266193213653960338193609965283944823920221856256170309904950549456046446946920317640484434321101343540511055938333853036897780117686250262372449252198408326434233280886138707568281629110121828670103355713267042958761814062812788441257656419024165045863920066904708764093322272658909266441434908261916348022980605959359056751836786475441252144265530668333192968270787109641978099280228219259475536993505372516405987230324986550105344074775058096009151465397545104513875848770061707311539259686181424412226802696297722970928535616740214264497297462299261563951666398733945273368545621220103551717712342097319239426224948775015448887539754523421617577339205203985318961644639299421128844927218168707641588829558913249449829680211040837211189476602436427837979723357941648910991036027817676092280013269219125781298224544828861459366393195221290929151875102464013977508333320484705189361510415604956523548223829696233383292170299706892778457881157137787112910867294117745527257374376549972914031096594833513248243115418358308112420992154222339118106288825575082837379092204783567950960305937380251438445663918960783806198287417729826944976477680256196437532315848105721012046744374963723209062091901830244550744417117486992893224009619951038348308222224121863326705253130797407410884739513452251699993137789263452038748243860323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56848952737777044979166173729657636084250906590882058767860062034040019904584810244270614135638567011833861308259925803646055811675569996762229294931524497484237872632679870645718599501401546619339444406742763930081846161516593855892102123297394023574980284560198885878351689926539418161792638423351432154460064050349068865980909958031227211927458748160205584428529991706664941157442916676615137825202850729373697404034535484787027858306195973165849797805460171389083880532124697411844251434275147677514322466915477973701577329630087484164836600305918829287379825658347569082578604730138687982454182887476952898957919412165614070009584788181433467769115507745515705586371238596103053866333118829130713341454830011832577218338394447407477294965154948215838442864880747526144489169688741033733821306295455761563376259060853235086329502249500732150529098299289756093324496629937115047771282490720465326885292809094706760347230631245097139510645543135371190890531797251592797110476346094101944264023733454907561611748116495113673408426410556679932442117733594608319881574188686480054013317054811329012257631755254833415986313614226844135847559635800704777738436652219418667839169554676920922703164911505222392177918879403326130570960904252951587105296722704788433464611875615603065219908910133913236998064039886235975078149600409250274521717685681840049522111558553638872909947635629292653447164843877913508573209121818054810244443229769416931561319663289883160049850580900922073281442211751492192718025479095384520612443139437375786936524162853859115176306594808239353669240762177403747667902862586213544917305804914994836750856795019596531287946244692678274123331475970431465521180228137062502920643136778930937385619739202441999257126662919420594733746202150043054212543712320343103954556176136432301133113062509595180442871722889473961268681404025685776454347062822519068877321283269766152744506894483905723057639228995026485274682639508329478130701362482280524062667410487852941840464974313817559203184623647739027983893665056937204205027278995365434689425089289423889732327938788001470577642851805839234565466006362329135499315260464240064234286879485583982657136103461998975218488009474751751139796150266057751640085997497808206498483898134867132009389953918672468776389993393241623426157617468090147702704161559142530671898537086565084056337847933674758552354519114397651117754972087853169343513933607174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78797457618541222848768170558809527835949985455042903666567086001348566821648404656098570799776688007144055126248113067615141771515261015284387070173872708445223940318639699189740148295829682307574140591809494512496153627035766079179536799241393252835700033002913448784638388435003503394721583196418032279526798281561335806110450264409949300676654238496490281092526274027752020429366786578663797140800785648451826976353221493747481769009000709357263210245386141870749004926089491709064968730346797638953149291576313152715482241704783170345918460661759949405469998152858976056524084794271596574530164322427236901319822210829400892851795911755511433064245013845654983709764865298007886788441174718928569528152970158200065629936806146273734084604043587367969309106612778593774807858952052710260557937117323914753229087590324433838092541939313183992849644485260595679870666680582923021656229154054246664046954381646002889033535649231597837258275015838911076826469449024759533152540361735236361726133551829348640760366370173554877344710277210969189984589502172306026324097968246024145259709673167208003894287362643532517980150269746306740733923166867726162197262111923862652363935322952808696108519270995779111944548860533724167004302070124977416464365643803777431114883947929262128979660695402227292950573123264479086918398825218324423386723089703351482138480976575372117258429643646743299483596578024142925588655110046795031580935101336626969461086704072186681305637228632151505386836699207460999161014292594270736434069281314230778046478472697895102270603041074773504950848700334229514947943333909944580082534575823944275703749556254263005360009171541565376208739295530025041302549468159092113352014771601000124825262197784775296533266183556150054047941967125497229539709077281237354013619734793807392859167747757478741512280431204481784187912762137619384374207683767319043087380375853983489238454808447626065485755152192646068976383064754278099296458102845926532493153752203032010854538679543504705427841494657897660971916829700436896407804440983300923859262780738621581970084531621209460720451859230093369764700544918834879661092381006391551589565487715665972943503138976354702964020700188244106684618745317539260008413095434798014286219550367449458168576298828810923858808339290560587300045525198659021268539128080861647314359215736344392218270557395557005591784837041056832144760878414162076408705577489440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76628444434092050906221665494864434938134312299233292655803482795710702057754992483463995242529196511963747672662194993918133034221389617845705952329696814348684270123648062415342355537112307818622586380531464208376237609204345643978701318107811645932275579136869207522705877136849210987006425132282835851470484990176946322531116719721290939708822133286215917588638286414102648400032849271432479610006191239588215419452986014886584928207571182976887271438662663384355246571701052299486797715581633490590902515499537136751177544687193479434863981178783350044242089816306030897467504399800141021154711174001939904796599241383220607780538525818867729160582975191223233641716325733407970480006699127086339079543665119695804704134267066636490402421062621200510925003911073311914360339683504334790853627716416965062090355016176224557755707638344374274549790659023003871348021185599144447981078107170143627053281351156461661075878434065359078879647562828908683112951600551381825395127075414345632706136572702067347009605414693918409960981687993425701258812578888564345930070127047601474479696491349864184498204826221004461336692630898057584224249226433015980376119002198395125962029281510365163936121981672468684460655227116183550837304202743433880596813393370761457565167898195120927493055701651074132825110361010026829118927552728911143553337154377017206439720281116621025209052743123540575118412059880696533959434117933813835352767418213798443268248907747693405830692056683719972267506640352233909184385297403340975707488838620423662243327026969333963369889312988246758169618841823395915102229948315677182850261898566450143742444127646753090696590831574886977144178151960198891343949646109953627204450571733795671898274153537245715355478915943160408933368107297050054033235748795821504803258867085955871695410172758891517801771894460033306860220567962097227862868291991720779428626637960828462857305219383920478671918160137079904668981004614980167933350234676738512323124239902708286954832654358950863290397029710764688189970869220512824885173918017956461662623028436695420441197508901966990097097893655084306177079253315319558137923267349095301889243483350769703156975332816852192686145472309288642424447318481733227438106354931406574492869740242241573405693693669293123448906146945399339694449954206730654107777053619145217177133632615585938483687360471592883092596053560070390554580978284592777801535891045608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27209019120914513548381146746228577426149327961778074860292610287271832933588657318719362850863738215186473468930043205993506430187834097662176294887012339962112451673784150708133116813573451581418954967253006927299085591268704727595498362930363769585787780925407738059205826216816050589767144912727511420694751289612255818402204165811898054080315802052884559885632144206282981261880820861909327544974498179556022436647366310212929866690571190235701759154668566719378948807725525852730477980493876638823093986876797636886803032697571506273889787827704145024655186690579678238423268397135523424373795062176769435092891966236190949137817061245106519215797264934532448753661887904264691395244573728312590693825879377170220840681144510214959407159472918319744276621963356493227637020833688886950929097920679751481335785816489781321607251698241891540420478873543880181454758707033066802742412533318475259732820055079667402095728689375469094843600146883328887796850793753784340134706356926336947944805277569902352401749336672194291461605707036830751965247131933935794421963202595247115039701355946445016880040619580813747766076202777066857699209537395215217263159389207157194237845601403036486972279964509785306521339164582617917861394156279633962195860543109936850317987086364883873275247420802406154334141469882132767399520927612133240306587141888006752870165714826917464069365924019789600835540204440254381455730214317796800948229813903052530797501450069856504728159858755118278128479714558020935721767521264262784229467779698277391454755252276726932200272997171241802581602482345121459596135432762651703265247311683294176733991462205793981800209763310300722571327152648643360625984249973709538555537831289551107543638078629297593104311144523171388404100059511204632103216067333441665554612430771197782187393151852397193294071254103181109589665342456213102014196736033552118679212012512745184249465614300925133016789835973559150806674684132456401053632551273129941684560762600484416190698509025038326174829517762817067873828966323034031817945811140705972946320853303905908165918667311819732458409557689968747415963052338875598618027610586326165090600752832704988867967958041854782460576421754696333369985297569158666667401266916235113435373979269148680553738365142745512784434805846376665638632679255698490612265567540474144026986872938072916315477899025692028167239079870290004651779668322450086842615917935063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206838020074924006656726617524098013069530788111483303911585899523605261698824135582921774140898923878588976200828763070661474665182886601201698579489167994206857177389463282115301996320870883510450072006617684290267518451247317736396192534512693627580619134304744028685432216336354389178736087229917445670730157465389354165185731730788296547915919065888215961513462748010662345643822747510979044236243522481978436846644010606091134330286347332339773531668297258717810973884181893005051542776906394213213459317281987815726796176141342112893430533861798233441180586391990111503688204786520303710349047847586590692549696698476741387379765222520961428159034166869557499193999030333523878804484716982258047858950932456275353335173837423748796755356351835882633308726396614275816576893667097419670525353800661591219886904170883938567173687276877841699163696938696435064879528357305835377537003662048268933240717786102446279026887487778824367232255984524237419888467919690756953799113146269209727369128023769158528261453599407864963875816479330813319417046938666680780013382032000612827051371575631419388343258431392676637054114973192444415282914425027136592935361674929277131212304305951584703089165695884027894026329125099609176179094567681871748433179306477854160675820658303968708494905329220980920184113749184016555217671795481895887765608851652586272100936739403168524626475782047469262957312365104727065522908065895038040057211997168795840480442765513173094645333728890994193642271111150643388693695210282693837756190568579724862944770856277997032483866093315367510830134042702597892501021011737678286543284861652756393221946941540662610808300134639614178262299741688181133036987560803136313825676316388079108656047300548593782612468438383728481751274544118517120403570941058997394789837159128918943765698517904269137172594030167298669109132095312974987132516368283282092231008561527421188954594279051502985902536939906086236627171140398594311316728540867598002166468563225767666974694111998900086315817066378713679457285298431931299189091628514167699551860333862101481770539953226814259901707768257999806604925439470059991482885801305271429831049542584387222612383158216896801262437937819320613451211557806956697546667833145568701370224165298766456204126225783421664632700401228618591761367297358940106918858980202245717777043788332635969364129639059046678443135385941553281087717153665961838202386088081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6723806150340945084263415458828488214233958530223270680715032978103213399809519294861090050336823004747442799239494128282072739892984565039941950088862490948296656084835067689520842711289806673317662940161168311605368375941823062845994462413172633381189165022978749586780408799217866208530336458826549495969543397051929972256017594253150108125948368933578400097355564285629410223070910631612588411783535831077212863803386539268329563631886239850044149464396815193646250243080526160713550329196632282858644280111897422600585327734703006192054161681364017261382676586455770588169643147863667347365110482702739654621739421978985358026740539795110285223394279812471624479971085569077481293990760022424905577645500371900375485112339160520125698681212820950482322824970427129902947938937831324550107799704906766001739521090067620419368907400573096323125686246234284242560421262827974456043598599865373488880383329292940820908921119754673069532115016587625906214212306966363756543596288015676322596407663134188366197755106585225805660570040186267493915713685244891565886643717934211175846091019213633439177238563058716507488942120923116198611733745711308371400273758421144132038287778282359482575424120959727114635212899988279616014198217739201536642612003088795970983691443650595763570678797636662430472631578522778470179190373310605534399231465312989220871322359895728599171348684493660641361329779079121962258721502414317379589350799235439173296776961543379132660621259901779470859876705722680016829619590835369356655446887937449641962257643974032536217220801586413346671007430267075416438049348226065805750174570452741856066281802887176609177301117689951172583011050972798554271342495273631254169962822907931487764711309691900137171107244825418019608494519428899654738431044552705318446568214040802826178991074459576976196931673672245025889357318603465849467948686702395009577929832372055945653263998089890510799384255932890626433210744792522144355251733403923149949604853633082697793575615173281305714510674273576318632932234074561556472994310294293503778724295002115094135224938739926542580889539733100095078289859964211386663519769637078515451994740002700507049104942469253794874128249874424846861091998844836502450399553658729200925123003101934206170426747724504719332654559714209582237243278782675365357230583279016246999858762596722792414208822380560811417887733551023004324128453686667893169306280489240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50928043541009254642231106037390894938933666768860440390805457675493687621369415438367572250455596467355034774801735421346718991136257668926642241836623921111327164901831345026800278345305191738937368366216052413514178245561585270007269746443342493468488255823037529122546502464934855086300883685250739836804047533031094042758243041543481249864094383057556904817903340982284426482857544458405560427762593790914044703513720638921032793402027243574301677476161191009159526534953348678473872175040194757454617006823650675769692755599360374094607412938432948889446917543703526367769268326734311991577410231403475431438706924503819922658518867667096131894001865185193044970432000745371622290273060293536781883891793281167714674520859164027181402699855893377508754895370886265058058472347837566853188081885282871407812128179174441439062921493419349770192327548942590931867531460616219243680442582238754054280704949381369705415890714427065371094683062303362427328496751704865046927630502659297160452564454998060814848273858927142653930074690050141982534640542165309706087995507400362869677853817928062088350626317021372989685913058142941959963062786906307045665568448264741135570705682587079206057431805407072825977312106913755917310303129387565222109930161039959809993585071593482249949598378804005077725257453273337787644834166661009053114346354420419604388244776569713349295469113325832177755792034872523088691567528744848881673716682891608342851436298332677714205057881383955671974001150182159031441645304550510137374141791675110660625605046486087859980898871061396585031399087366706271813605226729593806727229054138761012020795753439776371070529630100076387659902136648643963127058379256630970677167217889438419337059580822165385663929531457005514326784850045458390480567452468284935621934486910626995125889318859004858367481825283034324220524668003824221089380243752764778545807423359573955050683834630558193039536189981998805090647989103815998567168902698629709279926027226382880263898200432615170380076864578111682210268982409674221720041812115819272357178127389649220895580264150254267938896981820761803614692241608608449919263740578506154756973192735120012309433174902647342642439231931014818132571797118108242175288807430818911849664690713390239514682255481621031528710066456265705480184663802200562518673213333630962012523388814046744250680271706489873637108628424418549438105493813910332101587376069277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119158154495891168257262511200510056658524093010999162275563297423515068967267214956177056508249505220540965549960037762305014160116580674607853698618761053517712699022576074454351759911602058254419171377655277098460963579548514197885134248058838117234104091334695759668279378558842615023620156094749220092440961697381359482357446987036840329277501668116006488292106764153359952785784425131016029612046906661431790735824405743672888338441030266421204868668438040140065712438153141727006223183636081669425335316172861762130804448859943312388825382077472073460778156579557543857423764545417516231104255712643968784025762301223581054022696711111157801349601951692852911929378849707479621518923354489563334985380937106994571748224465187236077207642361703466117017459562371237280321363374764054658480863595334990354583091802901206004588718894096749546100969620720310837239965925891917354574478710997648851137171124976626359232644657190852549280288615353174526508053510904950138839932776863886042654407664873345765694256735327275350663553252073001541691005315338763237798883410914508770405339471285999735871323079313530015261524880215806177072575402581613282052404609396153525623797028757390711812981624859309598155904593589061429861879547231035244489290508655977981335650084270690113422301077430500724926159924901705212315042419195667607971705560745953054341030199501893927881769758483152822000689288720977925447977814705093576259082791095125879466191701118376594988380901588484842065121644145035709370291247480855598290369052180714366504115434274661049598041803752042206352991875500773148337067443395942960877459439197238708158319280546536271493515495645770927880525537107853292619020900374343621926565752744587305613947978214537684023817481920436944581060634270858233995802813473354086953492411566174461949482900866994722537298699942741136624108496265894996695600945362429074864750330548841885605563011421112804478254207930123603855795973672941476597183905176999911323475381155068772435530766442583850840830336557334210303921554078168826860172881761081026467200222574198941612567665783276879013485248219634288467828760775520231872810967569131397016395048511590901138309294657359078912012154052820839241627795086592940842927739702119223806343305402781888887830668844026647891620761190165144599475247364794467728826614555522635784004869496651539569952660916250770209660306948895757558554385025127818580340791294130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34521608457884285174641281250530769674423064365711927215371760795937700733983035042004404589638640904854701640323671112977834778819004229235977995895720707573379814761049464200565845530914397441988666825686116381221879681710043449579856737220216807459141831125784669237949219678373548682125648261593973984134825895050697929065838750951065083101215141393657126898258902050494214298955060258896710647025962166003006225584255222425424905574408866029177708377526787730204050522073939626037680241677267551299968925122849350824223594473761997808980952883945698853545618031992995310646350964735906716709293159606387422923580744352162549077805154930862179880976143088873913770868164395201443576700545172084244542560187423989799957234250254129787508589768334065444812509139405472892887536635341361279242835550357110714660751636445864155919614690851844139548144318455275099862849153353647743146329520773124023543531023792021534291383183616524635243385031759678187839633590832109804069842947675884720518531276377157097466583098400909058995757136351189239831997835197948873777250950319136474910232731510481575800761426231139544330476289731079264959190251849500454774140307279191307454344817244360448852191542026560474935199417866296843903180261623282256544753369625271991943013197658908787308959295203819285031903481145100962501615871722571498525390686689744647959102653041584452872107790829818613142289686428408719974652876111533653184924739330429439551162945556651454685707486938078108532391278965598201179339101115154154603788929230987639353303242227896269523342975216989172048500757936769210774071778264908410881659457578334215809561962244399052115974211170540844195100355938832750267932566040035341037246126412975459691039196638197128830555594150245091992285106778587232302563863250424757259030351167833570210700117559195675498187068299802014297096014473363723537140000709361701662391835841285060665545772681190401042334932068575367280389928633341886244622648678189346061342080150669277515013718036266629948473976327324599501396588896850835501359632367332205354936655659058620053133172048580420021278734790085698968627128719828179882647843145198106844420008899737746455046590111588014240417033332751478042409622656770167826106146464781666394848953028223300467568370475822669538959613689777344963331865362228449811891614203411062525194253897098520448948594084972167491063090443454656565868092807242970499563085838569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38567765537329200623364923052605063298222719073069545700564579490225677223094570152528995286078234494718501878276754338752745854148977778731332085118868469856519858069723770046795344330836367981014100457631709991934744166759705040997487070931013545005444000171342115482243695995605797649391317387751286244425872187632130154676417828582583147260050556370717369338843759413499751310473933151290679156033979235984942812072976148144420042994537460363443213435534974768902128213001866205494098644929306960940357970955948385921530815613773874577449423696935023321305982623497910158116895676781054999404598645590129275005243699869760599641451187027125179597727461319900463290953375200249837716797317353588446817425722644239076545355333064529639243595228950759546706546177149025738374521357857212031986012113966843338192701682338310526750083362415792632575324866558083461755900779540307386849389947116485558804430321712538269456956825443302419160457619068711933381344828302998924885164230233961410940940723887757017150841335571341746130437750455898047902571528777255369252363075285870979598332983587208417820370197209221792659132403642435876166116027742912883483909603239981712973728637269321565344230949162293528057450665479902674981270623093826049551757358763620525794852335866748317181529918116959413203913261980979362046960123789602763330983983563073592150322319424713933557877050050403487333996406122190036265800974658854219015745283381702664445524340388970042920447977501171448640162902612307306578971224075162135203868289224728663879376516732827354859558163812987571149698584193201608408640839342182075248786154214773610805619473942749787973986218180159573338373842002133833159186536234190529767455733298945310927249466338422921511579024566561809795165405077977756214496501653151134528574501202863874570716958922163775475606672745526090791933825257012821709698074631018086537344360821123333011130313816626859079906677351698086163390983709261149590727323237376243089484181352773433041260318807153495131789942360044076289719162468505578482241606858369831331541194973372053667037504507333586095324540637979539045896397996119756444089647785977497863029322088492028674570914909577716934157330718251121560571817165914174386965654597639689584763888422547530008218729461301827033364880865957749197685944931787010215150868066806953816115513388173643817328802900846341671714718167385495233741535753430479075027707690983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869675320756745916624456698631910675986038099646422821750201880425817847658577115009536945626476093085179059027197890959266657437415685011798896237500968235391646236014733406836117912645124656292171970567913499265403244699160314552822596248956553587445759857390238908266857252399579644093501062747654416726378221049817415198200440714597886143420034763039897684020118104391513520868340451098036542287649059258030535896894411286611690918630819058825160318520592284304944732143885317132680629586579987389451195586945828005550294006516329716742531579786053077530026098010978271344006157733313990024194796077363697055215797648149863088243336457639225377252978563441547855180442208178203943806857789924812386196292051640576677776996199984210846013995314806850712203739935251064422160278081053174891364542529552678136073588528313524116278905010101465286109163447012148882481266337700066987471609121439371339041501482683873568643222778706819895064099769652523915743157586950160358639873815333617826227545609667333282810775666919068241036491751438799077715021439828615556665196070500249731143240472280680615156073409653211503922060804190066133311405501693151626443701604301927206849148701624238385191206918377214413078074402810521730347338542664470935605077222898953463251127786200831300495488142672305943232038095624363717483471301182221186759469944801163908826489808970056334122417428712971427073562784375213863715704640813667786988443465945743124479263731873750798474448630132702510036420016453226827042012334470162737276557421791567067513366000344394721092436087764257544590780640893574157334990964426317859474899208854857711287727766918930767989170173908923940979213226176861521955517414143618437115358184383834067849421040212960034541626164905757608722751131970454654209781014058938129400616990656359710418786813944284523127207581648483463291419491499380989637484649905751413748040982400435832820030616406556079301482861920357533888896147585762666878037052375671965875200000352189837399830382185477384126890301106515007877918719806002750339557097190667220387523802308087046605005526148207313705206986356369426814650706650105776005913776338029752938040009469200521608747933265298212482020702647689891436067555317769026472302400261993909991861924689722464805727154444181014229739298739870469104551193725209681940327554244516961688216192384441950057015007017905461361833780104819228833219906535020475644639708131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60996874207605923843978769186827937428273591429244297869472842507802115420938820207890484113680890836395203919712201614497156015189837412075812137164074656830462470366543824021321741617675081643605985786368326182871780653611949531155724328655640072348897946895585633313307894168571718930149527969072514867480348825617603330680693498488780239265580662447980385215123182666207012754633555791843205554179751024773758685509255125527818873768995458739866301550547183272396736584381175059396837895818018493942118080925308094587576771407238961011083778456187712650290797857244471723164031345999464817190764029419700440713639579794673318830406181409974210216670357559814292806022175995316502589393423824632844187764393869908556000488006196982232001334503935979325800324615288789066669084120347941566713629332520150611409202937603688457972897792829392066688294673966728514642245876531650810891527516524707924696018335118488557588591330041577861331760933758612704221632478636248997660921165795458942771234559248968892168515759852249940521191391854176180127910957884445301140571548188092388189438492612234366996456865148716627336849380396790611024736857596016561926589196938509740700186768891595730033826680532522201027426956803100863878868256309012695520524826322907512921862613768542736798399406687924977019019147082907692459149283144887326976196696617197465391893602903817318442496385863908181301640072127717193904982304954445880992261649476593169354088532050915856989504201603680078001114040391933673120939456353696807608895360786137369221193608794683701450077878275415206341319252037910162279781680968461800305930808796441632934050882346681755060482326481981986355409339609778584369418343877943322298588701350281356801465415513045156813427873782730900043033222350285149712779621363279610597755027201660255983056277754177686259511300353654556342619323487530590014387651343256662531866373636484523070763665887043173053333281794030740124817371340346358624812229287162850664646828677934256951937748372798531802393277146507231693028425805630810936130800694548619091676555885465053684380405781729554634355648017695571237902771171527415020680240993940404473277220781208195247284694572940103456686232749630301246562717611797706305889076727081319931475738571809350734778766475631691240316860750822359115093277371370884230560475653689582038878495254757779013316981518366573886555228707411264696372655261522539826244457456445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50258995525196628387928792260308167187699943710684529849113967218428391972488395974136618756224317742569102918776958154748621999175132483786451878892669299567759190931770517747111013928261556928236457830642969200711249743408359145161493732654691085554754027285136597725548133132134200535325741635203367040478443333721786318909516184496175316988419622376232540211287102850085433176002313161595893132168924298025582000720635245898426861777871985931514894606800178323820581523025875138388120062504480559762508387912426596085833984237664518469060602266519465537293560932372386519049026350133906845999653947556768812895061766081331410275564727518340651928524068383501903712474718986283985602106469838611929163841378016392279033211275496219223382812699396824151117790501972581383824015106467092422020404069982293932673024660655407607927556265886678330455071493151432865182255611619538386490514138555337846068522836243274904024930674055019818029871532974216518172424293824037634099630525141517525244035950098401609532196887388854570295641519571038246370266336538447571791488654161377766796022001414431951011484087872931887109847440579340773323833163993641355456157543124141585250847946089671808458509935942241384225500325854832755417232784715850154670360051693448165550945352035612562017031257767353371366800318304887074690390370333433106481056881411417756129783907071854715972266950121556608647356489643719098372032892795011917496117295271946288451047403358008774468665225029043288830154367742836968472657298688921026359213048834326992065539164879436953181153812494468649973661844133790827471921985080080143070803582599320963825405964785877217365185265655285692521342819980393141128587486322776929830911517150641312063389634236793111652000958103803812198324795617686467826853762307910331436490695119410972956273144222729985476255457407989958792341709759499386014242258146446240253640818570069818668650795728590550344993053191973415534388415757105858040813146155278047966254302075652705701835246095360565241785988827425120705902455576520305358378683199006698986195129337683139775095270627897971849536623475199949117829086773515419138363530251350327463965939368620695031025748935118879789073485333869852406520990131429956033649355039819712786307571415290115924655117222826210950420956250585617280541270345809594714842149738581104617168641523727887173793068375167649298601449246958336386704725511487304847949844497833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50843680716587864212059143251725689266364939466652705602135480844677815042329652280674187310699097320090105630853404006921557727458437899975742267464192105277851766204089016157937039386234679209862854207881052491690836014593993031361280653759602927391184294556045367119492617787752859631572961087041856126243682387898385437265498038383894151566081798017719920541301818167395902065667999025867399921202170409039596358722886361573305576918578730297337200706390050562961739633030736736920839411764193691608146282830300851655134714631900030645550365762404155471473706271581829440485363225548853722416297223026647980706150265836236306960942798634007049725022628869755232643452958863985092799234788976049816446333840226866421975557705813619538126641771119962055720911815508025721507133119405084446753896974933731355513408136416252194716877632231570335219520693440818639681444194368260281292051294798770477550189534648614457797256373201228876975926866903563069410379421837412862240605999774936973443322155472553060582020229076314900556518117092208452975291081621692659678492637040452037582118525400356432168828111088749241597389625083619255806330525930679644041330661408766415796378493028593858886750256797027793629822377684149093592869102084402172065879248381361782216485648372079309575402050924969759315569440863330259481964506411707884367814196492174741603499313683139051937819583468477984223596398591210526508838297940346360548984002965375809254531430100371922738281160705265480278911317295598265210870673694690055358178456361196978611521349397266949685780121109607349117171042696771752289696539189377094028522541215531479635739327283944285995895638803847242776579525322879071712554276932905971009964296520217623982954643328659991899406004701949059904623938818902302107487468038950222727999944966515259199552829565347917715096400580227645445558730755812217504348526569737528319832020300315820407423890061846528205933097612450085999242470997078696193335784776082887372858248924574595055241740862762396499984144353024337128730197932694669713815765006814954807178856450381715919336909899208710147289194524912849205385248138351944492166606424150717510772907371285320047659187324518921806991855093642578786004348825774135913577326613403841883495226059810145326310987968518883670428725775829294348498038311842152284332504707428902636376003087040925228839398095542177058643777886605401453153531312833944759124594334601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101092127367529502441369017721617281132678403740360982049988493730674349862917732378298805098217109295169228800889402874059137484284320190072069822345349169850274366982652836943443758283390866199665192364713267896906827343461211179034472914313366960954984782489775367968547745001718510689759163258478654351580189660174072004472958887035192723360059666518800687419009344491408104119595801058293992029734620586436625570516956949308674250143342736447896824961460303205944059808838918136702163463083399961244559805322492989010903348501785363514775280917516404237789093827763579412151115253325247787362433838823683079822890667332099235914465127185262144233218146335967871168141676448772710690585191919247753573585765166606616326474834680885458509544015233862396930244645860552751386436965814056310976372877729349344740538850602935906090146625029264982580948170186853355188123408817885741224652168784653839717840783645248425364612143895256713568125658583986371846287637057217653511654061907093409720801976545741368843921036146082661524946587696315609324345695876028037425367048950985259354795062751147600994808222359542760928116524925469279792370637593103166364829161735366286700389815590054458494834885919333002878656739584921204489760960293996220549943021596315593156053017686006174778599656229989318541441023604035191806066484213791794922637464364558760523435530653358306256240842745910426178932846711114966948458156648689919655280867596682742369780945788035061125497270414822929275545131534057388464140218779273353219708953267539277180711434830863620437284768934298785883773603245096134758445486232970010736430218659890555651787732050060957095938923948905305873247094327163447832305708335221004357465323622148211875768241237580841057656392728003380579538746378459123498043544717565441349824865028536501480338669388975101790812542702630387126524986499965051168747428073136542268447399043860546657845028122616022607864919924008264498348644971384075617922216010686409386129434522673612952336308100928104984353493777097602299272744349597574047658430778560071961321548174338266155325178583024416453839588891308547303668332318790726556773594110510733995440523900534845398430993744888423309406211947269062707823433419826469063177631140973937290058135315750603710452248648121983902899075527427802965672969478226325375936383151474737668581525519805329973122228775842274372704975750253101951720069368144332263465443897932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25525988800769802869918660208533866393661867154468798344891381786662467838427723266558923524532377842183422260741300067837969609435381136591964769927887878197243236706139708331450641213713430686924186141162150297114075028134855682842571232093789726198430848942899065257210883707414242207225462124681901653878064947200233105549903014239383368866218459608953312754147635933339110902083359086230362557128867125980502210799377521212109236523433132041214893011882415554517595705108573741551488939927181963606852208878878909461087129105340671123759275907618033279707077691498716740114785197845204920928548312315552214582838465200781972918250272581351703509326587524974497420380254373985923523967733165948836383941169809508246307357944596530374486696893078926396833717087645762675149606383276758064847271669393941115340506351364060364222289252331903708662745662377720445076826882632560507940381034993274895022581002888452353484512542380733878496372366689889296641576526835365959004606437448161183382303087616253434283112020530133652265997916350813971768539911493699045321413693947199569292335377144729994281592346170374464586786836756601439339728250456139920717965144575395379179193650050721967084657147765455046813810135891836535032997630648667895202962129109962770400291601532553370075999775677779942538224473221665425861757537701116237210955243998346916165014025759184831694713195984389038320841238843318322355942459075357531490121593476860485170395100862034864081233684355402236659623469485063739587188798400491989523969872040764539305291343452909738889752897379474345370195619296595745404612147359893618200322346111042612002348552149692916450495445387314818600329892535826313322168079474924095346467163517840571055961679675946315580469608510720360693019645413716301292707827328281062052946209462783452791653097625343092811672779848615555674941323116867486743937826637866703665443467652917681789098239060236683626703463266828233931755436853632230580192649707506625893408452614933222153342796750372857772218846102988136694347016737191777435835173904404394747241978541541993930380666594482872928735531418891543968704463521406592934761002258643781638986286751311911693300263142881751308688308986503243183108572341387887908526280917930482525819242172562593341825797666429100090314536642037661956630456421774726011148485307288620098766150896761026815304028363966551692999522259504099002264688052799016731045437801876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32073263425380829945043576350857979115776670894968307166640175346248064957482273543893549094339400977749879861842235657612315630652005349415562473600749747774715288573277934137772147943938417583629043230112947620454317991230819473961689605968836482889477519565888618796520142383423074030670627722005087884901988341155439916000459663481634741747355129585791305641202572951672700003197362779804463613787626178455859261477113014062681561278851320475816708317020150814619291432382251586599675301734444531736785428142392725382439174416437711538967708500198070973706602230763571023836296014221288950289715201786133212453196396087442271816498447832800046826499251489652234853590806554691869448017647389563738578971527347639149528639899103854685564782698320248251119215402721522227523810071470831114144847507123941285117835539138431674754385741936913847412472836205294093404152834904235530433228764781374586013112215139582703644312644727731446331499095494403069588859492222141245402219655168395829060523074921720518168550032341249073270176896055703215965480527744349302419730453680103060522075661043072629620697526723651183295825053709569396876312374967716628126130576116313951296677159689671083223822593364432498372833100697459539413637374076525576599550002536928224286057919058929000292217588021006233866970753597287942973254198122336205008533114192479388030995387882537548433085897755159798108664472364645761278508036183472172154481709667643709631857101498675928059702820946662772169953918798585969754214014213267359414445553771457997299350045115776422713244561708173574855393922309793195993811781267640983765843207335853475996705550708488192306421535388573834472480277826137955049340256757886295878594759310103013540345092469722721018173928861077935596816735219439478825281366412606717261341513684683154825055364799884777346233364825281780680028520050885789330727314420030705207068210435298915507780810969487483645522963447208266551270736111810286807442898984847997922835309681040975870193399358609894862757189447433892163263876444202484878031995562617689576382032478342855768460475526537501446351166772458103900880149229532141843028013701872169570568201477504742956375842695332127507619304125771602703225500673011907664794062268583507269526033147251676718143090868436771320581745930400176532975270697377336673445017815088537411186269443634308989300245454005587439914982926439335997175176346520639000017190832513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15963789548095167645534544597338765684084742834336313363233591014986211498582252402883368206583107232818939475141320164136329760219665209028958163371870826977329616932385250908460120514781496735346067092646212014849559915949525185140250458024380542591094201074946675067479339698127114981111194732020704058514531796676840625570971650102038935879042661923518603693149457530409841207277695797215990122539445812744794014452473422833336457519466701413040395762079398043661123018519626600327707838892129016533571674092280732686971303626921332152563215504796101084205960243887516494634365609963344020792231945602345973208873109653707959163792301792509575393796442712985749771647445602602189519133704677437541076159965380102820840352034265705108528841641969225185040056128535682585998948094417322230102076799857233526007808320168877534553594740035415511709139502445484768251263531191393660254824583163612139607165221008568326152025877464003014174075722344139736366045614054146140465721713581452618041395622652100001384331002520972667704431165091406105802447523610307124298530469647155135585155272842543880917380335514452255185552736175010992522686989987079893294380555501867241423168025113022321762758644266583176366231850553970034951533306938837610939078139260886346974560063170482593242458684581691683733931091520717878007297544221272874450190287464904809768281313632157404339040032631916607334460123879859231072766343309119885387753389893770824250726321103280370905570454240808054571805081766626596527303206302411925987456126861741075881569061094765177489026292625122526204240385301534553690181683887408097318407514184325441167868472811134638933892615528865364283914903081476528043723039580248607314047277920110602315312288695977346822146457233678049676936709932967842213297987643920707939187098644657676574281879488489207734238470249229840714391302186113927446373133320033366502057807499053764592174715763638306924490895171182088415404030269204805524523562890854696712358865415729002165436077090854401089198660150512623202793310118100176187185384121907582713514764305433509119057996646361452701499722853280384239789425061264833327855270682711217127325723670274695226122501226992525503209697006554925953798416928022859933736246466861529860171214500560105404410986140626763447177393242411372861086419290275822932412116236652105579570248606125364455765410028413726331898728325265739163396966696749614215572503324112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119397823421087001440025762324396473283503488233992976915682760369995131120812091333604320488277295934616405491151505993085619571415331419131331744090728969001235818127624843109049910809064954231058010725964078759976544025896501011828155871563083307807149704131169218775614020637733233273361455257839444301949319993780134475053695115533806288855072126198274312096921181384014161547237513510334602716042494826246586899036055194976019534328838826988731195440410328377780338268648358162604384186819264874577939328937392923631695288388286767328784063194983950816854642239138970856045547202028335759056418234513100436927591359487725540538748096246318933045355173738126511017701719449891315845931161624419399698230379483901894764089842342585005170779617449178040177978381316943519816706157688315391272552813695996041336032283217986024632163562809050791466525744849097501774667745998270007088921834648278842728738683460846254769643118673119952078730049826621350570301698886255130107976601647204706786780032882399776658031142708650884739682692357530044706525334195107552377609231498302498456969578478394033290600045596355429018281451271753436879921363317024699911294936187259770924363317149978274773138138618206857194041745835301780148035663115986327974774300346602469211728428069353532559343403008919996243784082919466742865346344568332874158795626172395817711884048404764105459950623413761320762234961868276951601831519742526172530280035650353321815375775862545812293690172555933086952767433517839851223809464512835585942786988836276151270534633540425952864264270382430679133462454342108373590748845001519920347226555792360387526790887902856666402233872627522352364127464824020425679800896322600911122245691202169852543355128836710814677466371707811217722701087195244770052158412484279640545093590752054855406691528941236010357175405777881834465208367117160243354661570940683199007317341389162141645937174185389044849282347631498928651665720078953486267585322585520157484349425991556490117802118860718434130393207069620148624796625106744836055308721086997739818828830317697357625920294762880999220047635327817974532191292824572406474317012770959332501542063778615025877452946093427883634988557746036955873590655299667155960142855610936269241950401369432517035433262973037843353150373529663210744193778773739897134834987606817286482523868622187221296038963718934616254146302579624692821948144069804984973421223284003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82212370530036392139807222005328653613002277891384353119591336988810990773640928448912743649151065079527069061557440482448638651293681525237173912730231728657096098919526228563918585157574550010516706713748708870548719814737165767502317678570726631367629276202089506059015080973899468462454677289663817640703688255666595031487515852200919822225716855064319597995381623538872016738990955315896995482695928001349133818231110207136217142802885704144393025124638990653405795153391143194253160305470227675527001426250127522751125925996499975460567188835936843331032137416300827594190227201055555521893182042770641763199485136000708217238862133704094471497169722847659868394531801405484341405055562608477942229909615340037558837744314484831394076506519991707183223009186637489799453755634863967682308781980197422867133428051213939794575444487343388881937877242849736750520654572846772029338483434209601398301537724836072444234043408475639412382298058791177483012548969294889399234667356461532179550552690092638596830794480673665720706669004539540707806046333944963479575670007271507570614999909679307942262002827529467960390846071337311284359319077588085178843019227464583216438728515235694541909349245478293406151886771699242590715530747675669282793880756768688437018447434811409878088596756569488374674974948471134744492752538506000883110730917390508324608389007943280929892275893720817192414581993919730927744798194807453601991731780533198531164275336860331424706552027570264802683405651499734736993567849152949857754478029788066728680772036589049509883735803581567106428179232892911764300764898453154419927077238279307119663974514671197381478663237589349363813427949176673820519856115500667337276788058237997892782413751698939079566934350606157160739029468011632235851768198267098625073529899969863067286758660116812367592205013933521475507840867681626631939581025154157838365512149578274059174665769372490559744997518182303992240028305351160733035801175765691244185912105567666402545455098296712007999300856471885099432028959529881078141093892265447397935615339122341295906887779495141913980108855189320965656118882730695524727166847552490519464197785672517643874734219627566781643544870731555383531838065956520215803403620460976522111095404633030922424864985339291763571787018050374347753898051630376077784581849693086457753072252003522850679748875269757445355539155936880620163570047930381478206509805463440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19807883182928513883695503489148431967172844851871649101451540213583758298819104954966553429982677916858256355814198393957139859846794695785502245838504066756846701076543770290681207321735891271649630601483517511449548099092037789053060808138504429710640824401860484212196469425255990787422256188443217812056199205653719793760592006904131703211663086539459693414188659189530448201874024150514043270381856240856484691356089223354329532519642427973700364335533868422394465616138798443204346686095990701311401117232668884380713747187072568536351546775520558671201235867823794879501207030507212644684984694508586035717421087084487617756790999653073013942770545790762957830136184904194924137459464229312492800248759449241405781693573007159266832826883740817959013189186999380691919003351325878058494137694583152759445050714806185967182990064533479628160355853938775924445832947289336291995885603849995354481318651435158645401037079436973004860079924845169118707523161291790617829463340831813437461670781339871637921425424232953755399564284784399684413010504253243365039652502267368064180208469691479791090715096463030426205796401497798340113042330899600957668224159605767936998696974618442527855169252128592512853653340723065084644336050949224442624787096934016646039503664836195779118626888010069207755322104887858211965569160033599460013263821619827360475506916280537273264310002560515088068741331400275615808532919452266512780563906586355808246639397756689923794661285362774361919949877296644224550270753375267458621199411486904986457821710225482141054000744942558768609234990023011468318382569898100974777484515377846428773691500924391183595939575910757365313779173277589339774274601179293027507643641522274636003135562482688629784713362168463369679356008209032651560128583469788127499545201321685150077122485440860731828064709652318792805255335645463526483525195859959160532892360456291651938173711476559710303606415476501762434930988404572990990258481028325557796236858469253822262838920329126329014988800060039134950990676483145853940002287155366500426107556144108536887254890601884569558056244809037790824226541361730846848665118382936293640938189947216097155784624378032963729321712457509652039679143695580852141081150245405683234472975759929926947231701610359204227118691590790041145273824732445213299254945562846575329638672533849291740174326969267416229067396792302170461893095551226405453215903386303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26101628764936032041353568796583157243106175521435633963355193134761948259695771463941044739300983042927206947361399045676541254974788311164850748662717429802889693658324910310484200922418258344190304509906830882874063555148057361469713301545601506040409465606086365534506472677072364119191542115903808471537999512022681641307151039934878478244302814430308305595377713215611513316792520889255423963408504178984330089006341458856931035445981488149673547333223989880474700027637860913123909738908212122498639423635282125301928437698191499944648483748051338343114721936675613398833693820024181776939590370967011665803624516939557665763902381544349751067026556060213987808974430998544660291232347850037835851128971511486774619538513956316792547277129496645741724232924150237152932007222605476114104098246567693891229198573547226708063073988003096955673608100842117284122694083290515726127659537632244662184164428604031033952724440499959561090315528166262666752017064495692173252572772572817961174247139633980199565523363855913823795379498523837309502725401030334852013801508434801280147669853817615950398612700748554522845335900560049936139615326332984634726484589812412342365891109970169964148982412240981415438944134480408310368632709625209750142044693589449894478703752372236657546506489032837028082594073674381638149504449109349646926738557675938595952630628188781832528115349816385624305537919422625910131153952338081630453326633042152926376012011560419058805861615796604610829566508096749061406132388914847891474193403357421034004764995311936420088556906096277441795031108623170461022855832344707660923680875952462490935731907783295980692740054335345511837435096426082120131427480551295410013214622543395470486781647414067869430841327217590495342212434904619434391407566306417384720388991228717480802203229131476468634408144663734429147520679406008484164442190853504620084008145293924424247360011708701608196706976021170754350253887324057385700692481774781705196583724474961499900965437096635972603844503545777261427480659443705946045057385392471438616805159397990385949669040169000266303518794337381140535952494816454444689650148169839677330015711839987340921493502336676450357503944846038354903273219302187625488417298774489870962446132453884559753780811702781831681342103997759166235458395256307940468710538209192215965369459830557472836186462732938504122759291737672565561284622961046395640182469816020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90532579415515106980450076847830034793126086116867246366484586115219579935228760061395495372610710269841357343622351457841518305704556004352284346389471943075430898486478998710424760090649267856194084764411104328517219020318327267325598608744265904242189077463638127802787751854511906524360821512747512589222984940241895516270652242658782909163141363167033213033763509200411251425141741543870730385301755999477620514450396509919120998602159855676177379920610826993657246550354167973042594168086821321700676561511978439581519198725365645237589086619980861922182050251997633094258526805467472667090095474705364353376643674637212623040480903374847639285133241255585417327761968488856274648291651935068336062916742177825817893946289214868062216518366431632503136170708325645126512485266317529015289928952916336355340219436755554357063258441656021330501744201956170574634671523294422387569974208479281273504909308834854823532709929753378162094564727427874128674919090367279998889325141005311061518964891710384140382841393121275424084754695495052203078886606515140043483930350165621591339211787025887447374067041904657508472549901133013529946586347747362888994453712390399575308846067331825161072097712539091419802618440575075052406070320574302977657845333863208388334050195286918130032667020427172902599502876599316340418243440303572695015983281438953304827715428104887790846458644821814241688243121723025909860107320501482961850635640564946709288406256757074045628439192742451862569373767499339671019595167151452837415404145898081716764545118855491018443566993776450967032493657501621448945704984957143645089956654067635413195902651585880150972998444093288940347971224210764519553618651997642185674493220082692160296322017537936681879138046670817727809103551162949839748901982918394004756380398659161980989186492436374658729554601266703687924408308775772885728503234118115256651103152593413795905037333047105699638899041899984162122367796091591507316526446976427010761146988907551742943130973661014649043726600912164717051392247939386066659079437026234047015659351747155777498989792512849055852121286905331073006989882487691807466425616610954635408537345490761029885162898769662309644055540305378853298923458177614377950219822101349988529315932231443488980254648307782207380829706840717596594929344822374347400150297305893477031391599706069576129502562620741005834639672925756663713677485367210527993343862474864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903431924604802034996351371042393227724471771563346300958449771456589242671970218158195394326566057837027247944070211062243280849155413745230646944841079079590929165880896636102525032329312845979161334504021784731306666373597433755642072269019202957173498925699861577042651513419379554752494215044711778739499693658120834474995706518886284016296406849464822701525151845040060169844084432187264457661323280743026489749305196062935847687431838093740724150936997014452573347437735514252369355702973129140665663139364105697228168372960935825131901552079344034128756215753730662662955806070622237528970570279004612301424574764135118571116787487468065573296217475405892301572460919373962775799738102824358909253812602165973933838971552875922857146981562015589941386199556401612145257601461633533565899054066933661346314430146320734553461714108662180888468945174170559737318231204606704478964957547067301381062398531799542184248903142963597475581948169382872036776026221682916295229450313120208977176591548390481528408329278769627345807735968232471742497514815610749594535889001309266404246770220541131805699029764674805502360963572262360076057523452909151321416849198534015679510926553427845301235090494713830689513336106518517532142663988214896164355556785910993978367853352188268934396511370640342547324173702624302095468939801678182191617602815503536524879895749760747120545530157041497869872066999421659595517886110526700685111740466218645951137938488981234824154954342148045920140185984202704924026570562549779724769312937144374827046485634188712610776395536861091659580738598131469823448600080316991760557906630104430573927961225328191332049554333725285955274840062420680023019292943692169491499001093611004263762501005556907018428256229708040706355537113308648158659373300800221398949074435042684108721274793717847412066917757698636790104772079623360927409570753491012643088431179378119274515850597213606309384812884845029430701644636933249843339910252683866817678450771862848626312851966108377373687518423111679930117283766952030586580926840044625791995711781955870176755676966067252728198597193561887515254056896812726884887298133875381646312539717297647381639312799353821511611125968629916702976717314965102499470884572459118774754280947360630427913297295275608798268369336129731703311448286837703620916996689893460279250086752031710084652595809511704797252359353660283790544953440786150065229009682764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72569462238834837890538325741281207191868485175305053383174003813375764497335339403673143474192384563670263655251245350158306020471385547453659348551257821910110607989152101798536091598940194336187062258569230661748734858212497882134254266103196738802325570795376151379353718378035070544092099116219821776182069066058775443690459817579020764397526873222327702701070302176424846162983378388252453742712197443353394567142957370598651887678418355700133665449581192118198687296268771532300629616923792940975722403065001922992974814272003207994186924746890276825464619637351561357688121145737353781529807329779394520495516919257938803988046061835378703493564978065047466366464822474731017342501288089084907946897814150521958476792870366912464005215581867005081427889783979361336795767846162802141216028258119176198607953444526931623818347839645195466423261817835749510918318903124378370683887156080494807841488989365081816251735740034633590652514726679903451939393627588000471904943837487742394445355636043294238221791287043024106429068653108258687326498747202117293792003028950315171730546361555371186279942298700720150895841698569241844381983966977314893715699520285432574432623649751820121800288893722252807424624719459447046743633465510040334918198934756699340662809853876775026706567571508500189012617096768774516094052012815403711760785600484472117899843883008058439927866336602816486039694553107919685322108169560844549971572507085814335800065543217748684274057407825358470442786318282268988223609664608855459751604832493522415252226750968921813904073393772370733776265915968054997807804434289712758781735745843460555475302914273157336841988546206930771070634487746316713516757539617106526825554514447470654753977957281369556467639743989702472785695670182093747021874419963303056376282976116072759033140517733078580104947564289275909318129639270364492987460322628100291907707534944993969034626411928011122202205132961033081485977439342271600590721322643277011895316257958234878237334624111399276244830413548735748115146772743370106940705287402317223957998934088762924929120441950527912516533147049403348255538196612469218267265545542757189424757574596151317971414923494399715951763655973010799480480299442951659705195826933106331274990226389302445386248718066794751528314849901844367302060530391273825841964785913835416800287343539029195554896772978513920548451718439260705247091714761080741225682473179055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56880803807230239590074022733831077699760710620623982007059852828219403960948110515216759349054018415575550955712113129397591417256164479905999155249638065316210692099781720674978568666584829918303167783778085227573738188324784268179945808902484601147367451127271271469629438538493033531786242612272003295728457476353523004262865673003100468358544504730199664067983957847844768364780306527532385609232092214799086770467744688166412131124141901095706546050767587689111030704332452198134075530267131397827094579785944909235653022238164300556540852995726052793309702855431326856668049344078112090773646419144124275046377255883260945918570712324388463793900515266039031921996006550480225579641303358684879164870381090501451368227912519862647881911171183066325564509312160372826310482560408753843824227523296225406601730670707727432666018141582875907777411181748526348392899649770786975556098227008330307252169947211765344078511647167631325110951528442896150882844702164426712951209239519060560178128139581850923165404263469995718051778375806486489224437362218823615651517481305341449862983500676915478151289755134490039672731372649371917733563122351038228445619754687720568466962667433813366839074812887805738431953602964894985930410798163162106555641794657666207903695189079389009726897547498321918918824111460320580518978603701621774863306024207667597551264416857214339089327969028040104744361966403723108055997583307294046174280261086071290629660218050030111010190087522361824785404796915539607750613703085524214190084564662878399500558585421067007689498443904535657615359213588234172012128317010918011733077519103810944079820689100203060471049442592965814923156579848437572858718637272251835195670396167734398654395577838795214784563085984284807493941417946235336628792280059670028089651610401377991527163896284664188573426482259354996481560387154936081308050999741380240184149280444461722085680135855505187536758250229463149006531681299975821163525360118085741963235690241227981693232310744788154037223200455128551067200811083391367060696919894631905386773954794355430738200949312232747265905416401694654866532391133306554107793770562071302469081277768361006199341530970179328811180079101757557994332293377485137896035693472410491316239969116686686585916769765523095015897377228676630678019486702289924718520232243900448119006624051470449210086261699171984570337081373863952115997010242362560506760450620991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55771414276721650433635415268154571409839691745374424465613161603785879444149091485484927254367901007220638934255732135786045978569332169386574030848693483318634568805196034887896359545527070426982652690530082066636909791214697099076670699708018634692466790324747422463882226902380197029354046063007137377612511181954673773309927164705014086696093965284903816389553264758102204262640898194381483092199155134742249776456130119498882576702988794395361478783559031288116485606893512855552722888203622885648058427341957236002331085825302578814655231537377711912547292264201414006839690182758002308681866323314530666275925859817892102832413056598884171433840676614242450546634964133303042122448089429694467274523534088244179708029493733784544078642107441770190110649794588994857406866473055853535819489619051326296328013124178702786462759058325038130786357897640560449990631455242449774079698509761945092361787723844485370266983780788727254805145408946989021932531311953105361015504618315570916178206778222360162198831914301074408300541786712066144316379326466597806896318388672119111676764936689874185648423581278375453833265883505672638483941517537290781847523958078723029995790450323118568228590256838549498042890977325642961620999130785914266781079557615769184680272044802783350709298482506468333409001874377299852620426564704136074151372145165968613016630218581906727947445756221823064920901000671173923728044487257615569231449763068208618664085613180582209159587274767865551688985296989382532752515125014554220381082532823830239952913985999192230675490013614675935225039515567807029786749873959340682223128604727109888702926334888962089740765744401713406606274356900718245940244579245407186677570075299027988875525735121567175404509077253097341114148151988120816896330237036585918802968380598635287941600165593388417735274767511675408922572231119084534074774927585719465987047267347655467755620832726563967725940282077154822528263419163771218094914726000796581490690683956113755943406088546828078694092593872176734499394890926045486616649498921359030474036017600028158545813946123873215081373922040000573166153903603574301560728658563400373764001398460581479589639332232248332232343744591841143929974346145693206187332152579453391888125769699576147766622376101915756864573266954214338880013282137125649138785541510335798626972485777364903240764043124501275560898166950386081806847879257316714835395451468511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123017480120310097930602114580564592733428534186652504502214160901142565542832469589426364945344138302245611978723668788065162592615779024910728807743719205631123711031475925622623755685127317175232724135172403387443254095787128546412952175106615602800764048887784001686997276461246089903207467626008511469443216757302290120670166121275865529626991272349914797036032668862127737241190259855627320755055293229019278107147329268528043293733274912346295094182428449930798085538213145549085409252221898848910254327266130920322394117221423186254922283971067914868839296733300761121728038465897154417734937884231386997749759469745724225322201592393870974910217044857712017775718993961076794669489346375051061749850275176046553170445858751275892166466003566661838752477511728386946628400134571078520991343048897650277245521237935864562431050344687427787751394801610378998185084950905135799860334485203188743338068391089083648189972220362768606921118606077513116641992914694859718295242706988059777648727292668942453823473470742451677196797153761914532484046553570637263384963211381281004859118826103350241725203253587197615105559375766525444506667681743529328194491008119807322766687117030542574994941403406013257827641823545246073934972629984883177768166307757797429770692544082524107356721680947892581210094393892437542463079900422595803000801992350935517009726245171758974421626232046278616286269729519145682606583891091448191706793799438064943560616076119116230055349730270394122803571956729899582402672375535488451542269489613919006183143453617622647380664894783688573178633353152609199721208564348168141028198118153688957465265771977989647648658855742423563098053943032224134698557324041364303642836397867650689760411582570376974829296646971279279536387623956467712306728768122897452448071903545200626380290471051889504081306336332279527565010253409753301244901414071471611300722248446801684934903911131288804509636407472427952967096161335308554773352330427735401825860690645319276029886903892793065673475855999750330385067612356615370634674692126317648528873363972170803703051207551400434793981997382583806106856897081818401613202537360307639508874159937223771522705811184827579070531051093210739021570272302916716189730085272877313038175523704068421098870072822681727493487051872333483725490306180687062109957211592750804334826283943858020155829890007020979679484529000011040881576771748741556905216411448876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52859127557669042605047737368100892548099258174920747997616796568121099082906597202381033170639695123541683434451042790406701043923962415511039045901984557070469323079235651581534467170972403585785570106956180061150262825727147138505818020062245935054130558426057243454014209731623305367654349918777261126330183228208908863777489748296894974521670943298334530365587404818638605821144830455582344706341813137210399857321463063723990576909748218452520675756524832481857679455328147022219869022953716630140438113965811667620936500000306930988716884759970520523301111849596316514317684084549644638577200582801588987590447743035969754165814255843361419028312282850857527508587142580775210091215707648302186098032742322857157787588076125579482058375468503999546729254116600006034198094969255483573882281240779006733083761719071715397154325991584570573912072880746018176819508423675208720915511480666961324124958087163671421783932217712035427058823437308783571080277669548452201325243415033951673924854225802566077300631124220928521638003507773343772701223379766540237647957629219360151019758511102378810459369765603982269907038894936110324393513177285868601616275224449159933236582783639050814678130884298204376177590492759333176572771397684500751860765275905872858813198010219062513833595480993114217776719686141701876197199524101943820589710980583641039719080830955346812024203169544184059342747859097718918901101177856641719286412214324669989081037100332515371641440817399634574708229163608276963051163164383594559340822519035336801835061217234657184828591880170324585514041187239361500071000200981153624197107577964182850788224612053683474347340566997977412439886386342097129378540470755701036308970276922628423647525046054494578868485460148462846562927214939804402237501720813547827240673060058267986915991589956303931310063886140053249899369074371094749895366730266664513788804391664391400444540742448157049633074239072828710807232156644587081423464524845523209529865626689484302861800757925471154206928317555435261271173940069270912096515191677442419028410112612928708009912870357240483558999674989884551711713585308148326450235107382218832958914529207956195713242693349498065184263745188366134130598977744219243697016390602072048886347832737226816456994764559679378888374994248766444605421209262945779767337583169641088069974452566814681843087201788182479412640845842891098434878117167311487515491852944601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786181017918477507840820050568307630686560778806327802833414233384415699156327066120319934107921817906285772959571832857278168299199295334091164112456817659415398004995175893055133466351942661678911278437215729252853841566606472781149283416006007664841889601939115084274101883069316127404152391082883266830361422219297903161579692954668213497736244037509410699417122797114546392382676924355207726050761567366394713934054678479603212874809937831067278564448125648798530257102795421522734047705138906988994224002388351943745325116148235992692325959065226063006377861751990540556131611297030967793591769050400378873854903602556200865258804376428684458239237449681961705903019213380760851049417078709070953231741957997063277861376042933945760403676728193381330633788699430598565164069051646629991539386382323694649513499557377182295503410824406373694295658730674740530780882425422430985244392897505671581255286592637781527509652469412490868056735674964353054833248681294662232813004155198776358088911631190766283147526690729145142901734704797464863055286990294039244775387848160980067263750687630669961578693757372504241577655847606819296161414070369151913886449020598902491682126522338895850674047401955900758555732314968524278787302433541544872575929044487638104146472898641825032863820353863750741345503852293624450871370162139664449569639252003011114569535338409144574250574367075519237845619570635059334399197024977005973042952926692771490148971403644355258200512882687217267416579656217605917015600153875254652791019280581375477762855719147174421262929374416402674047145211330305766349798832566985420550192910970334901806523049027860294837106077101577446314078299481718391622447242633002722337950939643910082673978063614755713926869903975809907212776604989130039527260657388934810158049308235997439494005019038103281289228082669380061433316844677526639094253855909850775666064437448004511782961782030756107996775133923174050752577654066783910236098413971192102331681452598924144332567472145871466323340624498941801811161851742036759790331197191356839784535457757465624667941262211585918104627366328748261318734103309150244144565018545832827719341625638672516707305038813757980120596661075942375090614809377495579488642851044428921141403733037135416960067247039664757728697292237832716057632803650861831018084233485704810759067628486928086915206570404566259673925106371482251883741379919421593774473056582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115109891910861264607703152801745157008612690857286853285641418657020600818869803793809855223903127228918577162978703637412995242645906977605847517275750205821408737338372575722074819581248471186861869685131439289493912276212258654048877294458626406886186295890551397490161021818102636853547950216902539276284652180909348479272062849033623886329269748328758108768987899016696115290903519714462985299856877544869003249619760576857708715826582806534985458455953379187348826154352455897206657259919697977847673672138584221681746762031060667293457146113968330548331138923569312950782784094772245145095830717072526447823232516613578606556877158552847783518672084020531230332100381486645243672542519383835242149869562326343201105306263403097506880545619997572504603100755208478504656919859989268773068796738940757995547858382432460268701511468260430986882150257590914035128401025799981912062057855942200313067402317154950666215753148936855807029839853759595569503773900510757640808025581720090755086742310852714344156518693985507022689449024994721099982129737977041478206086661676697184356125826079475137095340615153146742599367562318647963748085002851542950149985038346143004434007815850169872568468320263482938933123693892091891623358382119868679163913835637992389827830871004492817294438006914156278231422584064181159012999612157586329718022645695377769656674814231032099764161009451796847762373856934899806810760056343592354574407216605362047965366448459191687593917254166137331298194991052994051694949144077704187372375438228274786013176042563176352257320867256416658386981989895209565244646776165731268811024252875827220795326785444744689612688758183772259676657063174079666382614733986359224582618794387466507361487612292851064181959516978696514372675863852323896751490175311490475456982110948952743598090472328816831632076609466288039413589085307325091666423921373764287161855709415060924996318955422422915120838117709467520664295680949714277221587009762872140493155755441627193086293334907653645638257662080403020470106054771198989397793818064927239169603024422088851775141332560287164039073254344324776348458103010187543468058487200283971036087562503678285144600425319196398420078598739858481651980772831564880137781491603215503895793061607674801686974294205367968862963206963929839918818289690034501633081306209594983160090675459296912009079324508166671036662862605062653421005770571261945972045747961461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68294956584421773763260524397453086878392757602968690288363483934298401049822720893549112752645520895536097263486185976244382701723578843186123423565305995076612695304621241064033292813382066804125020198467603847927477438448513784078121561266301118429277421295110896271640321979488468896368785934840347184134941239641189465700621816722827901354459114267282298674042156758454180484427014770280862266780953962260162054656002129467731398959563066194223505606212022881641219878517585714512494166054608602389076964422656504428767091850165348534640408513311164764491148386065844991843551907205996690303441111368986422499659530548669046308627493726071813739599032083270886600396601803981013625485529301200613775820877789227425003908031358425732908831099799473159151938819977713564337811627513299838227441265384675149165228592701377023972917528389208072346637580619694908359695259008090721008254860490768628073471449475889652737067694756719456280623419632314298015902595225661234363755053267677836723861835790145693743268158595407197705708028745942924966621801603342883793462080933902005565562784294946486420406608266050192263415828536945645465581938296403030780463120808963334501296641389306284011235377663385001953622200995981384716888468295305598719296599539471535418013001597317665405526027156574192750528529740278163380002432907348058734083230365612623871752524873808076659332505209110677205417608896703822309296006003280137355228456761106141576279669686821818811084759227921346774609359137267226392852927112367783021919287310587141245484793042491276975966690648135203154247514141084984359785066579443129493026187219113505243507923745459720028521839974704639043317857982513490638265125289659879196873204001672191487861042790804966517725887251694091489424105897356243772637126539155597076537938187332487200603669936679955853792587697472480548851034515483731318401117076981637835756279540872338193027011959261435105730699120029060964522314498314493271799928391324821530427288751912855337194022503635418488056859652468547715506701610969459465665896434983967496053640200293202866000881159963882433524295445883825542861316836894658430809074222854992563701201614499987576085564525157534273153952738324890424756042371428933104414146948267544301024005074297107309756199197450945744578564160846600699767908983334556537408397599010823535006634777769571944514727598138522766158648695051635015383715790583829552677145782418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70134199335818219383959067959357494898160505073076061811705584564843991171259552006863076504781395705229670445241806754948234751914074586722997381299778036808991928703965199007458863513485619246106875100561720494570077654012509631774557097911501499962641923167212575325729332013168122163201205854192788709018563384794376910935142063470238554566635283696262286101518015002638671659753753967165327937139642152369367865767319081922125051815269479823627836645354966034809416419091421826606120895371959279946348424857585618691165470891020640009990398067838374238833151766862753905934188035588105422228572198583274319330818751739958827027617249023678543528702424216542673582545501504596003792377163254740915541643050284785424564086564492662045518031763374783128075874207467184498719455574711121291002984226198431757179970446046459747204514659777924270075592491678226599527909447626045736885846685897336356269474669622722012023697097478699947307321334899044891368249465767112421113515714758802588340225428685617522266563644616022466749521019877676571318334604550101751744179691362312051197628756110100192089824432345371292504280366447377539546530671385439275391216244171841389480998251092948627343210664524889566213608311050735404274972013783922647711698001371731507655059318917294034395279573476583978988955184926331835315708690522011238472519428372435058347878395974354861083886202257168489023903365876187996199011833975893132411951034765622604941796238547160344411047763536238631240717507153397378404646479567290009322721451987419103639531828792197962948198005845180416891877940535348675213640243310701369207369583515139344679720081361829809170210094018615369797072213022940431380120282811268754478252991019367091395553374695033172936502345332967886213567078508097877839375893223168654086087700879214975718967727570647241278296770386649858583793718251242651808568979379972268998160346418780450067321961259884010460347323567373159342682212190780183548684799106175440802626179548236052337853206464136389476059214722326405271267805188648904075789906032487751250815780177651272616197496962768993077477995665000737819399061183181960682675647275819235040078860116359715266697462025401517278059127191841347549913373881946276662524902809739618689891760447409635417906669247605671646173598674480826978870267956849096748569483093860819759917440820416757219262432603644554739584536559551014927087835388048965153315730499877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211575617998782214813876344669926117489970680616894857146598119781659617751318869687579326867478491180661474716427772611952599038698981370121573913198510724911569816194157086225565179664094887581401844189500710760202923952336813804297015867266532418777302070626019196007456889950457014379405174974406034664341340482164060471930903153484358143910651815301164894476664835692458648551427394922908145129373805696644853262985864621365839136623387981098516610085333098436174308186644551147530742683900834563235079625924978992925210426043903498365772966325935671262412892541594967983734218197976075258327618120193550111503345119237832973190641964858161120559869714864774273657830693576279118676636764782915468715430378362879864356913093136926231803235349965589170380244754793499302928629139726430914094144964904301695003393864842977804155974673778629855442561370467409885457835121030067837023175387688733210651351039209024648120808093008572400377316880657375513662494741141975483306317916023053021566254884391738230031293227629475774946409438557334561438780615201036611444234084654076664486976952499179593952780552131724474411235240181822057474551161786646601848488059654323382426850148523848852644377445890472159061792308364866795527418150091212823507645580649637330382527742719463346278503039463021678970554807957876655166968298226080268395244734095581510308749713386902333061951084763845405647783554523422801127238147297937118280547526070477415128590759861180170210971111253405334883393569811484373196812009107470975101288903698255464854227698815757220479173290253213716541906992517530145822449924681531359221348239350641103392534287402902604864852988919606225325363187038469222611947446250301886129937876789723086078596903073135711543370333454459505424830923468530800444304591481144873508467325538484141086189188174752279228108226678190007445107975721658003393688204263094662618791187197657655608196097717411643782196727428132481837047324222300812357962626508708315224247928419966552388621715169151147391471933748055426510963798572858078465543354835365428828940621781983501696429931056645992048891137024018218544159427130129316091441191366157726394819075389669477604636871918885701818115805004010030606805179216327688414399256081755601933442653947087313432183676439459909234904725150382565386356955827298377729250004455884054200314992583520238093662719992117588354729739010392078244446522881150528629013302776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111184854325578605449613907117618146961383683591874056713656502121252455404274789561009027827970368047349235626581110894651881550907352774315367635772877379210134610091559015696319946551749091478370641298217867523146872903023428112263313099362944922684093734322707286152683886970815481112474691460130064664107390031008587452838860113376328740440446719417116024800622386207053487065581204520243124862471173971262280274003344289824699206344786869887969605640703169031861244598323844813411240543881256971346162387596898679340475807190879942910731915109335778990942789834037245656914358071090608764321073528668665320657595974742673144589681327108963650356045259968158529857491569650369718524729490532039971911909791275722634635568800930571345081766616844960023525522735795046204301047841082595941248404022039862169001519185888067604716017253402045514462134766069048956074950073293644996249809245592456821657865105211461922648389569119084343037448742586750026074091525105027390643592827382607819715306663862068101847155206340341071025174213017808382490840853073164952192550892110285254479477950655075019024333818426557457787286831739550327885951550281489741690154192880639666336747538739448656651136491589621378775847186761240943268329428192567029115931245246411110450087749201114880734209798302234265458873975556643545831141932330242623106738849122564270732994129580056579002155782830536314545460572115003775628727904862092081952363242193109686442800759833181923302801433887876029177310871089284141854560894605241190212945476592415416762019328655163217971026622867450598134335078915911022343950629162787355856430090534186563107852231593787663607399560127224751326605881262143468726329541687537850005625321917017053069798581572289254380589195471052079641765524784274714780482461375478116919217302908012595805605739645680086389644858714196827292046570314889948787778030180158306378789968915543540805537768006644889443594716360255963714628126838531500212035358153812220754218222378944698795990117449019128348272032926225862039272010735637298052610714715686643430570205356505368077260308268537522451499364592296336422091975427222687833679109199949837920201429667094927099437376075559517090198486219922811433387191201147911258599564192189679367266644805827917723515810710224160123347639996796129007415348739574265171978962139624772153658978494309525013038394978971423030016724620766257183689262134863487132077353331111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646240126128181780617197833978082740949451159249780424446669372600474749364548752517314939623150920121443758542813577119445954990298374663669853925116946188325931437773576597053692110684720805506418609617132491856902633906037277885913548348306350364241933792634350530068001294554690124205237514284237461677757633278220221789951186132914197542853230716555249997719542341951854335284969309378313344636655405993501882743465040627822000877457221604058176167721409552687641674496018926071426271033626083291698746082129626768353762030010145994441838910475356537095989753317244074720531366724660599849654883367288880009870189670939599455746234082641371507810246154464493230405109801661768550164686581310443514366851277246319148769031121165934006056066302536143362666496389990782525767866919022322230261538948294714842906870313633341136677591899817395709713661203989573246745743151336236803837472538552656207839575284769223004144938093850407407319569007108148832558237390189110230779916348350174370091541404098140225041644546558818472012120750391129275215436349977962579361990156204712951816132614548475469955622879578390937961192023810052757013268835275150454785412748401903561242342134464958490886644031833962902442011133129314979127368904020491465316679999404002645091351556402809698701913832147088956783318366731387414076649023393569040691977758778070102642368895034164037884355400939939670361331869414542375801695864238178310428031105043298908059734717242160539807411671240498796148621856468713342685022432601966202353781430550895740451897575865377075480999706150778480635390227790709219689806733316831594356290793794923849312022097115765020682389076060762451534291575555303348644487050925401146604203198221022341355698585985882470360552860487343651824798248556896896970711939966700633169730998253517723210245976156230617258525965222772613371563911943909544366408338101468417919383698941526956015520413234855904494614195519224037932470866955889196184565299925907776948948487845750913196636211077638163741260977392636198009034914390434842448844960095548781051300760458654401760107794591368452644690073966914386827645490819473336934708164013489774086679852290729784746421415832828488872819407623295864604856274675582406721134089567961550138219114674973218438346258005434479070616323550859952673615214427905958299285024089904460873835037075804327715498531207995544602503121272870143838132290719345154478812081893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36714923081329334168730621083354903412911411874803154147064261383853915322599984416116792198088724343148999420254151494528878983114527559969233573154324778880936073832739791695199843146775300058565381688884440664270371542430692353060855887951905643611659451066014213409541225570285314402315418240871723539367988917540047288176726334228522566828141892581423907672213114223507771136478166654637488675914486552505051223075506335840429204986211485435998363359426080364487556644008123067161576320296836257287463290517468749949004448113132458964613711248162007365615677280425579323562019700544426072947142283406805573281076495261936495174571773272769708652951369562168728746766778942939644534609705537652028317344265978754566775711927852505357680213119415693052595182104193820721467292317156446518304127061411709150204281197395621466678273341863931997293917989368983108034420838010823136919786456677559022050210606619403210026599612123334216907518023915379752229086859140282391678023441381320311571642704770942159626524628790890106018887731638961834259357015972471517395317200929959665363303457195709579533884586976416424812185788552971994214733216203718196137628812715315117662187313928587573027389541239026511888079729058328842548062344438735062538722774762451642387152402965854684476399403331881133426094402981456434416464317785655783493253188533023302914510319706082039648909957646146298728768291310883064623547520733563412756048511901686653265405248946614544960705210205070910397107959022751452062255458576945316779587954165726072278253865006157952608840511789788363573184850302818921131878382043702289367104193058997561526333813679618379952214695358935550032939935561231655100396152748290877158159945468886208018451970929574385861254312047835627374332920582445171810699278498685077830293808823166898882382884017155367882656457309989719988360639978550105048181318274821944428876675428379139077733005795376337315380775446884778751463058203412218694760588201429139060431045389136173781404387749349559075718337722896718599828876332440837002966108667487164263059136994921747606645986245857956445807392495723789238607905186655066385870614538018326840743286006338865881639262961483499410363983541324179641037073624692072232444131121066218269540301292964870002060344168989943387559233454637619071416862852281441147116925211462314903546287877385448292995619986694627291791221300921919674833027203526915756818568483999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11383747116083040752565152919403063366208010222375880849025222816888762273388961579632779464218691899674352286024805290210634627892650670130598892965156415233834891090269573723402897402924045635419332280805841540086564123714284833172091699111600608880800870451300749273725340973529356512054980507720207859182437080044484544936098748185077950235887229952738260139446585899604516215374909384858648182709834677659352465897316021386426117647842917152772299553409504249773609677449895791849541955025890390211098659946186289658572231229849810455806954039725100084047341006927551979030101285309134845425898069650988546449111603033357015105301358723596405206130009447635023741252870332487657965950996921848102542064342069095727635977679683847611699143816239866646537975891445831887033045988883701707234918438267913676632794260281953859433563571492018742091634664642176211176565294900551089748655584326912201505910867955091107314952690983980723234250189749717538521130413949935480258064066131665946277445349970733887253266855738761466195217355310895890877344963002712514285313269839842153669347209174986229039623479154928394028109693529829933034529800589144849413041365984155710793238428225709186707802835058921151855185263749222548178402085692833292443098099302613562851099699120440564689508953326938099210908184983944734684141372923448042183084347790686319615305248007312204510724180243217097742085823789420432623615759539589314748373914342987009742193945393027885320947033897832884327244079381797877128149335530576296291567306847649606927492588592227993348919595944910966594681681565421795489903007408556944559263959460099873681846673056147868079484209948357145655276715469967517286612627037203579630196863534805159572106567347041514261688969681116475794875687049497185199481959617071598406522656291595851771899216734791588185695643999222843012642542106045538990431889247295554551310270668190979681518498436141786490515588846201238712617897372597518040539067948555727925994604486366764221467959243945565604880329392921093345200382071177690954942277534350164808838125948882640977376202990109823170179901065952202512329162901360334865175968207260354421779216850579869673021079734172178370334561943104605371878646685540758978190911604920300665590035616537066017491975915326396709369294721845913628091935522766751856722899098950827908699753320749539576331947074763388153373558473174486842182989705383889371730177528718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91620553755167692160031121759356082759406274630960844985254715264549571863443277613194739111079946611058041282829338625470502232048059046958748244537046847031796314849362598502908408607752940495387744567530566209645181466221885672688887413615792475685148750272803697911534303455510187478690604603790897194329792971673277743878858457601013298943746345875092035616474480017754483345565689972004853743076357453227195940117940846516062374799576783809326049378427405043590830045519087612774138076840187574841123235986613355526976261237782578666248076204268073865817972520574907690960802738487761722005153629665577972345818340660113709937373613714417731981422762163210817054875660833602343097072931303616424092765175380511704912527364423293174303437283129613295212314207171783809274373235029699832701292019874533939411405426727951824762114083537602098586497235268915498527790187454073406865185828268688222410732540994532322849269969991064002059840491060397194097667894525890676622966144276841688606618056700157031475693026854016231695250426354986611412710185189129049597375959227847142581587443191583372780744981774910149593035559400503087447134344068135114420166014126051289124295637802585878117998961121120761647905704884258327028467803066542588447235291714260009318727322581844730533213663087673777020131605870750905847659622377648839876373295710095979643679986855062506264989623800075224929240013859479827957325454035054380849561538684710197254312290452438198479200847165134580386076597725126508480794076742925820165240775460009191707259541485628570262627816107275543546019816462811927559481863000696759355436193974964991367888700147286101255208526262195963487192229745513972802299909402948058766626008604640040210653852298670747788866758310518293804333812202632973618649323959536529032531430625198128065597613945353381652209400240973841157768866050653813682081836657762376589080164931042365335267315339832396999477171860023659836034846300615394598032983956433619607392280475946919800630793925766728017429113693578408648451026816365412189941536277145738402999360709736140163734270129142831632825857339048884651315770778190597362379141159742944192553197960941214129231565782094203926677062387593808735304248498226957732511310488320750975686807941368577619944127547097613176259169681140087846089542372152317262699339109914394264369348752356089934389837013364222125186329781745781132441298588783412752305649740104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342460174398392117396843071522013548899363781592005653447290681287203577371835920527701907033073978491120884538228228403376043521237646238516545493209417182669060705222086146006377561694204985509852063418354513143368201595663008140231641489414554446375378248446654659655264365999006530115803345421017286450141996827619246768185686947448530184490489638762469058605072722570333655442075914703016293199038253659062325735353955246093444042533337631845176976587008771432648666112377207999966942583820709500404070755903404343204018147472745237861430059021376493395480146791354831538666488273315456494675036018267402282677451848401191951982523711901888934122540343206865848452223063010772717893328791392814589954003733550880726879903964519850333312785083322110125234868175908827274869512184145496775856542058634680670528742944087546869831170226471131187856736538070856475762882402651148792958985646512285336591816586250851132304293830131716976919661113912454011308904370862706902993997955371504705179390971789175520298470575278544548280939147936661930026535291020714491071516601803866490447734475237465466216340385604548551517159829766034964209671549313614695313770085675204015273207273125711433574971627989520764285404788170235655568475960820717601667307890004758267501319198058319504864992909697127273583281794050173705187300842598995612201448405138146450129284063686585180843123140707105784436256055186581829105650117558629127965761328088864096556143226461364458192374673128403642828203207268260221236271508532355742753152567564601987989549259783332578407107691067654088549361392477476794891869419652375448225074345642685534998969859740335777829553348038899340596960710947177096832408060621683723543482010935629602564423040197641138904905685100982801824830048538949449521018189729740189465891257382638174539485648599796573989255446531931910222271463113585740591267579142145192101872119477363402870431508231372949583123978240358685305426870653646381808313564636315620586094554131226251687263343918312391497011697705532262184202037186286999798780997699273089589546596570336947143038621242813062179369746035741366626371399173498664385411289790144119227217126202609018296348409150672081189443500829357908632181672593447453184432393962635453821633040596236049891235504212655929901992547011278815091568012537754969181636683440026189200305942562759756410345416810692515641846694068238761218411385679496391115679406876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123792580693325925945654954567486331122436359929513799242868753343383253182654036673077642255358581387927417642907279289642241392611064666850965668665618958694869356411528553851473180107316305169328129571467548737478397320193501274022713284390139481182832137460044490519748206654084218494329537955476637969531810825652133714710518509444777385490630490507868355885069759509405143017750012749049915956334617799520248515847964452593826782210791071724448801249391711249820719372832898974371914297562175290369363112436568959987103103898347901764253379094743445528039145935285883438734941011317074543441400613881530364543560341454116194396924480156372555975612992952233007727110450890065610678940747041729963969768777796533621929742943891374405821982558987490113032445765344349216398826293472762156194383235268446253329377320950587042074007805469801254112123781964456524407917726420378995082513570924182100705475761902297333445294662012869320254628500151144400489082505765920896182547704905654321155134453016219218488591507374887378246260594457160006663131904388388333339986255417485747706088176723560511109440692117264982800822715939374682402867537713658458197038314692730440639830408783288895218596997575928315078353382972927104677183589668417025557420812018140448121187715077808719041483398944100466742703275046015046657637679529109421040716428779763625865074101051067132428772610843933307591541038754403393513377261981093625998423743435016933889813521072804739332760913869724338967697268852060180048411453524209318720038927926790473840089025539444975129628583310718667132914506860831299803186940608336147670025644445812618494424545045886254059558988507380167356572776150729519527469119377750733831732938900474656964430707652538176857841446699308506675942256616843642473564604544615415178472831795830848194223489536935822264723119607903353570078356459191035886979792971855895682270257319363375022433983306856605373615049135921816030276359310146142738527395518929052614730275663385377025331399282581993287353934309965014253891719615737827239047972832433972108969037026466868172882623373021154551535719091564009034080108420341921491972814096153497901516039390594502740035115634822668811409340937346958791267396456765236680913652766705231720899811076395002702627928302024267520446856902559290536407335470214952802059836141770834758286773565058515768111486101791811056263125782091259730568148032877686559472282006489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105124912559526333443772564075702489940369412005871683530583954996743150245911363355912736245384930842290033180339462384298771037140198188472222305793790283472877129458312972234619500372991382948961945464775952208555646016203696440436844423832573392618973968497256102985483883544702684240283481922449690168512658727637356914000935665931595698252693121601843807582970209451260472852095306992054909281486793595223401904978535880247709734831280766551655105692783195028650020027299981141456547760786844049378606190980062724263764068956571724542136262849940938116872508081425516020146338798643772035869093569615442560139264567496649053440271310471868484243109238071379948189095505827135601818844863518937441523795259114575419965714593822149863533785375108474162504414831049097159732471206392561128326566632762035306524588394199385676526631575254021083461366123802388688045350345056293469999048043995024895799630451141543777152342707077796260818764686338310832174939254809669178927920048418817908901214749845193445301815573150146439834794183443537881054875209685353451412380705080975702615002394390228043448642386789496174690913623493195995708362947054902689306395750796736389009819317127033579198812438998793688259849284904281365388972657960865303978176729876268010616626126396240414286515286416807522247074915701021214741585376002714027086384337285811888166256122026107197489095934122286713904760536959783004147176576054455061332911914399498844351586958148995519421782307540741645463656970568433133997085555478211314186164108953868995690900000396626916288822150071775569542142339513772821514336542618222759087579203443662914700087122081649895180841455539666061404593351580733918756845421003641787017086248984741071992137925180230243764898448737200707358685085301500428283301845384313739031839504988381074444557313235699514880013661506287048907176895170509546991031876083380624645445350668442693711395800987368339976769571930687151534629288969194006569092009172341379750577726516297603423259689377371231338148203993216409190978120226218936486860914488169016362000464319193641556574669801973244336586333272761088717039302430824441514881514386913028665701546851575233973620783220972044648922118304952304185938794987660944008123146406223781295106342607793845287075807342559294910974528214605633499349576872887440844971090991163620254209361785855253354877623621936319240663381618624050562356041571091135572507471624436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83392746546010987887539293873750993829290376988120312527984280039604487137458096151011695553085682063483997337597789567246282047442433762028320072202685635822675892140770840154878928498660505016807815266131233571874921174385779533149280568341104223556581026221323443628873971425822272862793216962370155957929615972436897346488916842818911677694631005699031157656540114863653640327048504536127876299377326129335004478442894090484196689702438667711763992544744071168722158049005560896277465228198888384623300082174100384459590442305738680264324880621232826399755695994902594622219565386488148959915488595787985870950556990861826230678081302643587482448626815403120204470318475752687891642567644699304489234108931579289963589704467369702979418405230629518623415045814410030714016563226632181483083223345928150373983497372584140887366617299578553642892647725911560232213333146152806155855148031084469319684564002989487035468082865944622750369792188778243477264446108164279474664780715665820356919318141787978073915543495958974493068935542329976170482607159486658201205497244792303792714936290304121607810686427215015164115482352606612305042378538614745673171106738187949959998785715324822135170736663500350182422136544356195280641049445330774890930624310179287752179965865518651787249222715825839611576262299181576459648871250105761242986987995977882745095781729532776310397232597276370609519271249181510909369724819597206426770707154104388017430285845458480595728951298692747193291319829872068249218843571433447132406663122885288948357797400747775074496150399110296103209540941825789637172377471318412139314487309311967321496751184310093072379211469107399876299712013191486780012314735236380403366252679206514601642142990815833038709495809139346693681656497663782056541372023894677514914488056709394144352007717709551008191970150338992813873621233301226037055434330359899289731075473558291903168388039192389638210410254145760058712087244936535204032192320898639109117814529766635395126306999772454743413327178886553505280929179462504172442366970040102589232080689636652924386657565359710302862524335631230858497964002600953427969395967101289262220996399999418702515627521479673408172002662626707192609888620224406829839882315960156901417700321334037077168082814109550575612213101171376232142394501446225257739259525802056867773064558883821537677581239319947774862951765688667633533245125601429123053020820586616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70291848220542603526999268958728964069023280508632756460098208812529881905762077270601930564370744835251916681623019287613508875331634652853732944910261074882336776384778955840458599923613908887640009342966361732740155442339599787687941230908597020393915834645726207023676307991708941535922157815933050794988358778613412280481348246415503399692331143095595771034323224230419007737024736350667809153944342567863131387581853571649413857757191475741697712529368272991614006604704205574299044094119825323877937789827291821952717222076741574946714089202851023574798483310677652928438525803740107445794876129130081311061061275543119466533918716176166849475146191426448336767156664445805439171317925376044348250172847343024270617894930582153327007875708476815632228262785321529605159943345346211086981737382456262965387839313776278941396130039187161627908408797991218933461711864677220440226494866913715896668077691862647264355859373260737513234904472212326337801205390274442795541331678726917786877084186905993492888265087424724165884254609350063522166871486214330874368778816482036471685173280179882491920756661613571411152823283815797866922856035947883896551510148093815948104657609323610550479348207017760851535063436192205016871966947711934805716608448294576268384708262822189679831847742055011235323568927107360206169454661225210529459612141274446892579008507178080079043480035838858807908638299900224086295559474584205660691147225016993870426643520842492552251297020719010024466902121029997224958388433582624396209173033336231841165472009030466574008598757285604103734234327737975239942623822373277522143971502042328844298949559657171675727059544659709302961385090059510779417531142241253803605522257976717427809384395738131127963714844757290757316032289648870351478737366462692005184633066602052962299400199158117493216791516349855357036466277663739632959825072696462730261938784393562324332657524952433144391264642011775589062973704718022674376064572999660085171562878609767178402037852176913181386553925161014123856691983413169616550134192329433582265183811802186424667342039004809209279763598131756862847687086411840444055238941790584071449247489257447201216418660512953120260051367838544742292860079439304416960182687045750578755064726306498485160429323717152410894240923672128950059613067964662037320889929212049330991656778619758148692913461297531166258133635656571659044749089614843600515861211828532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85062160689400197587584501265655156152114626823445079142591533705608265071754904653483657794300295490551245686756986222439385680766393459233490122275660318758911654148552490774218383665180504916374569064301712191502037039350217094826464135035072746246060848119414141938581296625621407135325394044392508690246338463384402565225090350658890132201699814489813378490470515956436724122252512103336342734667864046913668493607031249816448324904428379255115611548927050891098776237999008393800973763364202310715506103644798655459967166184211282776481339666731871053088163282816443284195504835585072371463586670655531833805591800061847008771229161166238206878733228939397206939618372630411529672479083968649859607758882774924525258744081286308788239603562087382220191103653801423236565498814016549841455975347102866297113205659113730911919165830228229605302345523942474847031552767639704602108987514713207910974968213894825955797499758433913039391485948937742216990539975737478530680728787419094020069846431899546468583736412206549365581156054171121542982239957044056027704366457247202557202914636287271137518226338877768668516603693348308617413387491202999456664672886176536373193148013560874300014119514630901388887328218208813488789472306508511421926156264312576345476034798907139850612013781754366758684628306002591284189650188190993426785296038194270133400116952763333496522203662013011572314055067164712536258545415940380384499213203471445257876150213301822007064358222431425956787679874989614351544444744806053100729603564616713500068792823998891229820886121721369394871342810283976754797804502694716471375735500926255119611067373058908565278956768823928438133329367120561750359046714408348550187941124635095845071926447262383017273414393783562542520063870767696104466935851145537041842821398387150961318414562302461903141347180275153226165019263451423082822191061820300202328791320756818594069517044925181886162170361467438142199109318072502882688984721784884804170094007193870965190829857163030627125957803409960560262958966627108267941501895818574451279478677889934139603846417586766900122229276326076835217103668049472728066429394537721554222116795195781305589967072060454485008527999770421650024852709304392438011941553571890882605644973645883231518814957331721084735978397689000937306772508769131976348343637243273892409990887214298436102929647151382831817096468220243101693422475960034926670688790647945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072695157671937632562378407964128767010730352482923542214898347586294474653468532011815683205456353767710852105297853471388693013166016866387104804189393342404235102178789450500948429025051619153676967043872000824015401748162097900972609163673254768876905279174976330124189704442838460353929604960160334950569085213193723262223985527794654900510201588476612955396252755040649444971909018934609176721970382407368796766498489236992891439930167588239681674104409789598009983530270502743685505467265587849698063135194498429206764534678417039225902789667386062609664941844941580408807662422520528281651631353029417219637252220142867212864378581795297916189207995482759313791079274715059738456418706068172005928095529430378680183746060023798579659783260726740321871295542584562345769769940970845838381275680863582940334748013298512925376862733611618918968859832085350197090943376243061791533770893748882933752134939405037928854687581994336163214040415139642480629979122583370868659095064178247299144871111573277651174455688202555963468672474001200615627557857826848175084634363996185848145290285404306157079126147026802517768315431567056994279900806532250010597599884530599004196889169625529176194066222663474449301711889962890677515422542253702414584122673786718602684898676222598794101113055966024587556070989989638431484913843819364014328496070841181772755116789423129191443400161919673141079604850137601675143746622901316130951525875897695971662161848391282032982631443389503841000700299873920840067100024855426705110364900716076531909469887978853950791138169052790225846999436012113440292415900648975826247641833217738624871804552235387302243943792496846007128315108119412394315095604531407424197722325522592833612829334670175875452506957814622284554861186042663297999113738822035910074850460068194206553410223583740823224393177119065690172037304289603356905601686176555639024164832029236002789851063599275449168871235059209261094660663559849413834206704377108419423602364518511556630121969063775676928700600446823763261105713358062899447733437620603156442828142171793695249334709329477982240902059677552751565954838800137974738340144317819183097140222828428756470815065943808721667681663673760802687541000965788186145789702166719424767711422945155414676384440243147268946465457020625739475000792860049039947141106921284086532816932910296513697585759133963865404227943844329506658856548010938593757430391907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20943229543818170660027890735559543397731122749252564453304967309881617668651003887752755067861703607032417220522404710664706687794904686183621366449715426122760645546517874182508712946833367190355632759313614010771544261150540230634121512463638626645048052961006710063667192625886200006684873096375791751165984046174380661320942639610090896060487269383118850595572936211947126051836578539502092742811988430273514104762361165422219585367429235315243362876526191343153604691572984501053176076799850205884984510820905682881065967097213116607936778178069783900189737511508727876816219733979848598045650544414217331551836307275919657583907682765045058313255426925533895532469673740415694711392265085281245932530428128227292580204764554758369513216803331888866261051991420861681439355015419975442051948709810184360042020393096407359990676637456066936978651742799792456940451170073487088410173198614875773283592115333109709580904994622937631778458460098405313276924288169575598321069475528212603659354318158337151961954270510630098946150318346726403807502527482412519869014021044127109313856012436460419451769677012726796892365066549182672523673108090036742179212836694657554416069089061371510884499947607685668890835121076884833901999877287067392302142058692755069858710224708099325243993876695490925325358602474100422885391231824811111968919806561266824391353435673958250098198930247271333416215731952197565942875890985914755290877517236546903574149089663579873571686676758497971537702477039540887534599645335117119496880365589358044059253449867234355040043496725238198758035731424643603421544389144188979794751826021989032716872114526812403509609268800219944748729589910469441145871137011367181358971686900382553921459395578275970052665085771841839205493724115609372721528936465228036935276421179086874922019365321170765092848713845131298058486939326456184346879182493390354070463381430523888163021587552883877078478713983817759059949815724358735249126031405550547270639510928735771020825785400159356694268337761863051376419463024743363181183380658586356598582321119280080081100735049630994767345364098095338164333499375868444578526139755327609396961656514055518949515252283243767764167948772774130814822439935591734572961738763554754455783434773864034264726752290546823185455541648846127505259957282133594932812240069210155705221638988868835515638217609076714244107280446214505679324062575092026931464647142436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34820639094092556401196359654333800818226768290124519573116036361924330378374463029237978274640780475716238801626283761705621778168572583442208113375609917851438571083788406279317842687621914065529503161945031697550875173508655461407545065700752157978381768046366329821353545032522860547779814463755631966137813695542303790702596128713686338084876230933652023341201108120306826599513876106657615548972438399331276893357898060264601087722975538788345900251543476466299825937804437013430421497782924557204341705761609270374090025219900034874375730448554005175648103244730890585471360792130895696571310710802149164983315645489805596564974676255629182718000383965737580841938615880660970476190271570500899883641929241092463407501649864955065133195077457802768540835369118732362621870657884579847036128022430007267631428125803113455943654943392942064247768940600784320657674796225127021418423184446859034642013128938116234297433332575069719927720461206572395134449920274864441267171246697477209799255510197510558507595043780882271166752231485638388700444730083809110970072341655303159354097090162651583017229446324662576724098608991305059891041094772731884083576959058218247304086091258545962060915472438360908005195694339502850293018076212405587491620580204638637091134163300822686935686796183608780936588512160771383923910304426201110124598301252483900664946159485993232689264742871401466945277745106253656690925981607256448101522424658166382899274990981880201038081595144816788443657936872325374027111636495633191394264902207763223266628205907434615394145938782473736917690382454217997150358825967377730566354858880187712321135386345124621861711990105544258589546441146678644611712662355025959285599722218391587472025275978488247635754322109658380501751733745734435850886240654072204737229396041505858015426112464441040967669334043762175765282583996960243059095766958438758875429319962383434633162000924459373425929860210216675695264976547711922962356658171281313593532681323545404823732943671225808603739843734234445633338263337588149470291378736281375703950827464224436314275569696981721089996903099327384773144583172870191429399404496063221555810725482958461169243486128919291064283423408074704587978733829169986538641862111719943789094510103459511237574123649333260265141455971861371028005155959404078700575666204605296487088224935182614975124147744343945283889793564500337214887736437730985502852591984642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16853580871371033497479813254900992776061434696513611594254356403793614570684024561281467300967001264348799793582879198306458246290055574994333570490309939127265878960288335789420810875332812766263978133923260079342542236763949705631466743440253743473221432782439424852347415002320037201406697727093338782848408213659258794885208832407205368962148687539768448891135126581689887167384383279739388052275133387281054305010685606438289349703321260245336335625706574739351272665384115184367212837302169643178158597543057383108445231989405629297404921817289656617486424401575333856205804055930436588705213213985436414522660881627848811331717119086767061359804418597595248701355843304057047515636533974107070702702534273888789902961719399079580344002809572317256743266153519727776085856677540522025639549365609334199371704116239232723569447146566152347882497856935200252289476655524574119130322226273893604525010902355645868712999162068224487519853082578379854394194599389843993995865365729523131116018998460381671729040241607771456249230607237454214062463033568288509549951400206044251395621124407987090876840216876661601778034350066793356206159848610005576852072026658376406499388921195516433108069671996327942432761608232171209784827224570319221963630678598374952547760434271143080825291103060544810055312953120257038625834441179777374944815918465013076579168698352787034639087803134759375329814665429371275157140021749658529330291908759715530261730646993216730798927429887544805316854497038536396511670479007474948656785150405790703535369670705607561220486641083937735225214253125992923314370263368276567625278577145772475994202338999924268289463318397061541419719015894685161593426361846775070886331244517522464760382856709248237844519376357983861866689702495885342566280345813325187791314685546336360504953054282578743598479746624308046394894771893827148200314172409796308904159503923165195297110751018543746929364178890199174271390452398644377448931020773475009507830814254329732496257274061798485793672134921469706725276238466024162062197197901146386591692113803459698892330177316985825752384649407003675060683260018418500399220008459421445214231947069795796222579747911185841035001239472101658899890433584589657429590072709066643104059693337866646057578366620423713534295045799668330869831160582538694385452414629335140530097211340981480185717967693563725008243853165942565946111681815335105943640112186030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23753721887505763055228677459760932072429970802477857466015030821576508292785595723715824793866217884280640434594443277618083236265360799048227369173684755204990230521083854601474979825911497576465209099618697590348345127469431554220978833102950044051082979277039567417004912372552401311161736840938299078387268768232499948742074859257005643644640450019699922333836277023216851005086006226294273335992196995180828640525483986417368608658860107072328194758081331683578388176985198362222789327085959765050516387134460571558969138451033280586378902955936237677721518807650914885788259292195042304076388154694821520442184643380182986883227854973737691613447102579687689787265846644404041625886528322064597697011125498791230145843913442273499216287266726488819458369577998954000719858419494193216062582290283726856210543515552376696844354721306357742417900153702057115207146978744829267632694229840952243490984125273270953447035721122362861108651250199093367516431184397090079776357084526712129851553541692242407702175936895312634115763719933662532219153318381395650195222764039526554776225879616540343197689020446852434635086345867829852178534565186993445998249420284012401736058601590069691043497642828041794874892003741716930970163116997597688156390315155605229814438695736901762318800114055156501526308504041550968814905188009947107182855053482762901408425911364330290842376166237717214437963493854576020547382165709563095093637084325129850182636365475286294072648942321090320912074644461863367843532589838009131218183036864480379632005317002514744332253208075211729885849584396836574832527358897349882245139093068657027448550716919751112765007960318975990546468365043497220958392533404772667527516841322827297528314153431751834088284078124177025132831173397069736732974538882179105120907521978644326172099353751112897813942780790253427443239331623190822469362572209864970047740871936829215545423502085171064573318118554716752200563525925110914060577036236073930874290107393842382298065018929888567855584071441912566615984907294206167357987932061515585553741484344303442007205863599338213791948199920458624438851269413363441719669725428686326322798796277825946468739782598644722163821851842648303657885318487231235759863500379325169205777470229162615875236733699917444231790175757702104477799761600325824899907944948063247016019000852810314744175374467791084979562634427025134564959518923485486931943610211725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42070710880009721191885715093184139243930565361495079224371354006901550122477966504652374390799623637118580300223843775314503709073625883679690552623235045620553425905447870382612737511774118290386194989075208157293397305623138886764197509673806281008665049569410146618715248290881452550309266625172747842742542458523529494118353310191327472547042832005524121225599820980539695774004301902240318444703408696822469302953059699783547274588730275470509672558561011254125158595354922400625703320522239394057764224517144797503676258864158870916980234918563318493285969883687212849354306121300895962032626566682883492812177830786534697955421051175606070376961414534197815317754367536110669913260261456384833205526294578471007715980262230849814470734220618070353069158410118466168789399484123094690145548711127067196239793226329347287995869965005929823236017670132398908844062799244443369952623422996893694644327102556766264899621837691184468113104019707882825232091344644109114771759199757535356759960955694478409285447542521049682402539058805824160929635808479743043252692041499446167191365116660589109082986280928775792348896677917320875900292575561939823291587226867054636851559654345365488963280872030539782684952453302506279523329084820784268480219489934281489082213994633865081073251232011039921921891225994237346867873255298422307470174393990981134604437740093265045173236077581192174937886688553098429975948787216058529788638614654045857818323323637638114435937734829695469957772308655523667516001689258866558910406548006959436688994744917658158127903723959917385523046070684456339768467314491655218875402624591350030893310781664445248676263603985821998260329067329520723263415161215285931328752998089237039112612785305713049964365846574553181224943251075833379211911034268582062927791675141294429529581155710702857194155265069643883358168830665720562629742115866118009629688641655553326439217811001723297583051572967297062947153389888518804894565266039324248700191066837216954733427602622164749821291555748485418452016906193082157616569487012811493497392753544103996280923532929460744217529142678292443124811865317389237813930512248412950249457534047729324986572225395273107090789662190992584292247567126532737337733471450756707157676893828565409982078152985889117940408716488493665532352203998565828157103370331394604885434592617660625278823810041459249106917574278391718451680448840474432988673824949545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41605376031891228241803427027282589175038930198993781320342046418074327558591196393503119527563594883468829588962267389741612109092624095914269838300523518033545110724274183200648370698788185236216189866152957837326968723214991022552215804226689683917294628131625381773318723668775467491358150949435564130011996281391518816689724753195327630975931721876422941788171570181172519634000339830336107506826321472764336922590872913965993563190028268987410774077874213354813416724650621333200612887292423366051681708574314135839061044119767525983792254958635721928314881600372912529196717234927043787227314174306572027210016393268421260581057306192500919856609094655244316579027863583798920343118272107214653824608946101162437474643767334063640761237303111852711371892034036838244909762632502941713008599583715869397050859030385042644859935901378458367201063463572292205905024841244357774512204658078421251016059575210484216425519221539746824562710720465595566350789336322283619349224377264126535460968753651999219785722406452878633222181664910975199519568759538786719543415660790895339210777701819432853355315398722853706922577820158342005112729490583301033225389715976786729868869162876535781245470839757985632615974439197507708754827934450497190981522935259168482591066291791689601589593724283543138576951943753922932489159694709440444433775907986337898477323400542189752214242338439549035324267660710834314221282901245017857492968745326566027802481368014421007829779289717667548760250361574517388175561513099475774651095100893140387426793785061172548271269298583442303384268514727837180139295781463718404193044257015743908578555202558165662656480506940140425241341783481503538549085946661555624185355939378495581405183157701713372943134397199508059657483097885422730525859559959702700270569125832849383623425877022215787726674373080203263285056606363650574719226324102672204984014271370412682656826121432207522435399739465745443413048852016969164133977021151535440415601733564564257305492464264454029395598487616810159797259700597162343753318361217050719500065019013650180364929701520871920407268342083735687390406842070012963379097192611286454317089883109974420803380555963279438475704520484162784885823824577683456600287088257431154725656578463489821078698438491042025408165661638712656707935592029593593220480452660357682075683446536249928542658376370482755729659109459970488309298201643759391292133160008063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86975107470343825640909518542408831126127560743387405232234162195249798519503234390805076321031201257603405804055048165823373393229851918081579356382514711694835414733991158019911721843706129408686459481772367757931790538447419621995692502339790486281011453592147146649554727420191168050585198993674866789108997588384257355342421707372370451261678139580866617484638407601431660066550558010797196697872424509443151112408579277824029164640684171747528112248192203905452991511411150524584589363552187745025465089415284791171625693577976080234385334647252761962831559558066869536988195191293238238736093223242917542759113577015051076347812549771373795129893411253649555210790151932165696577514983413226186103982361952644738347452594173471422820920377322872972559304889648232538176153958768687977298375459953364646369213007571582932776258427768836040359774393117251916257017182085837821040545791351343552741613217163647923427909074595940284825769431542837078997490044767376483742752201287141087663561374368356220470174174105462212456760860453832179990596009452409325164744449873459560936249803312819893291107751277019834359997161456840661641458376684029676700318628332511948478522974009590768927654505482950110586427220552648681509507002448321219140030162321086633427461807353931467345533939160853059269855304093533286498369864331092987758861872234305188901496442880560057984955308375298567453138062746812817882758321876672529792535674032532721468448133611551215424053040276844115569198378116291041434361926040062377156447170929251043302021791134723357633162965628201960435037172211294430033007651843534754131570030110810214333998023284651609400416114688741560082078687072612085839203430973891642152090795104919522953604619907226524022711753637087062723090037151545165419867887938446088089281623059376777496667347314551551611654060307304177839036257261131059139764214249384917449662212719286392736900456126647635690191998965194518305532104404384959128923240012304968343867994953661771485974390933709131867430317291067526958636569967248576993453163869583515488778344815324035755527542633809245636791855554682690577386956943878236478636135069255478572177033751911425199474315944561930754801934143651699278428471913497651153669851814925719091197423916751158438656916893735787512453170363762503791894531742935835984192500850613718902313143792739887373047359706491093425234021089967217951850761822316886751783640950880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84506699723876360279566098620487387022150595433325337649696163889274326549272102738328461765819456465888218042857985412164939725815450360093488154234569832860203476783860080412804216709988997531810856220127492791544965607171037256479387035048741500920859920024802894466149662737277811710611358597210421247579221308477989861034699121877289464659188860172984487862773762431522712466228642633266323338716065540549860883630773459240912870355794954580157540584869818568531061148313924506891163482831981533759893558588580921434165746607223115226996119408459501408706750119165784785764615262733610180254920206919486604299167456111599938007797890970394412694888024922167451163838543570017052624653582261069680891901895007893942383738338880688950034311773402886558074982763278538775818389598197773673340223806179685345269261919989448714177752869107898238961446499867533724653245547921736538181714524528584538606118969449367576775927795707442751272354760408625763833231012913757375041714326323614345317161310722000375066277007644474101088114346889253926035550504991060375795890795743904167056214080350378065073708884094783790286626290877995526451662225373525184665345900101727165794468959476288387088633746574435265021246040510003211435946334538412446036268854535910981061341641635477524485289532588590216315054405793928326417792738391929008321228428319770877022363628080850887538006557718531695008317421744773885943355400244430961575347703672257304962518861030986340066378768083079067467954957143408352442389514481295209119333735260878925020808699658724243688580880589214701750658199065890676929227947494508261293172977589773787323118515915471196050079677981338446803706208693627462097157681121412440500322328596019991670063012289393531177530622489127050616627538265587761781611255538583058451523090664831691174098651201433763108473795577837293152552535254883979168087759659310464268913092152209517035549739297018718157857556681738330385412822473287915795703432334787782769720364033095500296306104798376331458405096345869026901367448712667156735618149982469752491758111363017868555292272606135821398379901492717704778513927503489854656411985482285615290058455118387853130289491961268716672372714866343874032180372306078741155710691076904128314116727068685483659832194351184742622423737664972187016252354919734608369190611521982241221476516253667058840513898352782547521501399523054778586067961961993113950892786258718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36926644174321800390685368614722934010841227108808270969929742386619505197163055191464509130604654883482266361698889975736933463662917083404071301598906713426825101904148739052376470648506774058267948869934766972228321958220123581493628129200912192742465574233828191810767029255400415446216514228261514533795909822428140214002311166901495038926332821919770479836010959549260531714799464865238775663238310253374012312923062887500221582677857946994592773240637653765552412093782981097616934380527300710308922348906099685588673287985280735691930325463101130046808059658177035618499607528787663152073681098757115683592141495470646151055425365370580227871239504414558609903287928543014803673581240255980983946634017086720119355039207624998999125667370446773302445791524824442323976113166314648910958333288469339092101902394114135525780680681285016938722253870275596789818281738643382000143330215503716009324465701440855350264199435987302096734806158642439647272493567491197587843900180109131438881603924590352780524681844243982726791465205854387312520177836028153904172828412485957621856944516377810037489336145442855834554186786908424222071561307076432257737533698253017835437343737853657590428041825434850897731551628268003471167483067972873942669227382683009158200879556172121367417051996864896929862281991820923052797702036688591404887299356066681781317422039599487645420617176066577423339017757264431436632458378421916509285073761830004301362433310237659726236662798048447541059912379684959554830164684276874225121156779249519339851144121034552166622394866979938997996996302492738563693866133659525716329268952791373953744213182299636784506238442892630542883111074146524656173067065567158974320759080791907383573397752569816062624397554974249408863588472216488248317930362632560765443921985217354928931993939442548745367844745703228555871425896646627879693070836023594686381882336547421817793116864281909670897862700260413040900258097124067838894535293688407544400109151700737319404230722220697529512516884901168702806890435220577250041507971281280894604031749598455419174942271315792057369215179971933818734343178639751009258145993892244667474111469196892157791690161880860645575410032480103297533169357261804552163361886384765481045932634637040488347921150942761495007112409446313182364153367161656191417918768275411549208875335179280483062588799883952778867038112741966327785730435418051010708344753432967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88842789211706033653961909127890684837972955338480568634107375585823808679700548757249457995548717629281164742408590757307065617200843813983306919892573221040137367798761266905859999630894236328214252640188081255342832611525764093345671784372457562391962512935574480986379050317347145881199927080742620555064057678901999489680766988531408001772949169555200861148213309194160808874622615257969091991871970277880853221821596826010514259252617638197985400810719282229236396895186483405033804765818494239900243468166712562783906935887949871470537031776246678254577801469389542358101634331220716280943761716218993897741816083832580868921040716194271537768734745683621590877481366129725757722822763128645690042047739822602681864516968906663721596085312003808884985988344482827901932216934118147832348406566537841022552763131529932373173883533223895829587207933993340164843220387913274132225941810571185783052968788906254943387071524574917768974024237043767260435332609475771376604169765520369436698338644436022962805808597408326561022489245826330635709481912931721994624754560459623556829017850920298615701243393444874865632406580582492162690732113033285699967131671277519577722903549811391093764295529822456422106748290030865427546373961855149262131702390626432130089473927064242870472240308650377634979831677596664855046145705667211071010652731956910577426024274563300166069865772173070452159160935450645292046217257418934476366487924737659629057311215533864479796700038583286687922379599372714162230894969606103695828655979945493656818175451502230569160332942855315344940023897750295949559823781577662503279287596990448768407110310485752932070724596812710326472428031488822041121790739935577395881705882100226465228253270570370252519465228422678671052103372566027507952482258915264395605632668484976306391760257247947867017131171442773713907039871057804153961823562788300466620403990095899726797174079551029018157898267831626129996160880083230940503001051051746508733461529809402790388110389999936161815113582602699888114405926934927976397523513991040222106926357449103587078801589113311499155255590329277931185760668727741502178620679510261808703197158098996571623371548867770200821165907833819557749287432777308816323483527966013969755432819232352243682322720703655801487211499951956497025853312247605875430318788475452378966599476170972089319900211077684588036178823895059069826745797040524470157900348172400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117570212916580315790376311495853682251092732219727507220909887457298475303094692153914425814850449061164539992182000016191789647237941815664856499135987489139279618163883066329162471046080459542423793386278963774818215937128287917944176885285340302906526930902804607820385149678897187852347214775272940183823692369431151391610341729086016023438168615447840788635395486988267885438422170350090243744139073405743425283148291814022980210825210764448197011606675142067511271334465726034421160071452429893677079642917560827136869954936803823561557729053317694411854045902592134574455777974089968296523843863022778740944720791558577247710651440956878577187070590339816540499452253387521798170611418831861335664587549973745246954456644928435832431285868880666007751708662658778081263493688188112828875361339710616963103433788111257706059332775728897124488869459983866935145473595855930178402048789445171760463020784743532206585406019085841890178382171872406128019351922978620786350314597340670608947572652128649904961464069835997362693389542490511079231427610183444465853348384085905790503104320193895359288445753017456814182075180988376173183781523680095049366144352082267438574177813234304038403716999885959335151371453578230969200040414440495702991107057730606788744553852921252917990807673252461644602756551843611601491951530653943637371508978242144417077095610957477518370352031438791138399784514276636682333322454404545713971384160916388072811540105829122748538142194651226814351490256040255696134864397150865040514512077313507701519465578662770745253580855960526089407681728889678562168113391111096821850664800393102307334913609063799473573984890272032946145180181784729926538674058882542161235761441592615660674036863444640186658093077334835654653064835192815062875519344101541771421927217908395483405626688117283719229811996694855701712706748965881464992450144963657124210525371883444005092889604307933015875428754313107825327640132052038690711487918899172815528033824307991126615353535891942305646849874689845164825086771756430193125327582655706907655327050204651995248052320662350040958625098238268443296425461251743235709187283153253860523295253921522633607280242116273337016757281422779212514170735364306567578092250845088556810386310882260364518581355265281571809488103972700233906368722687967907588912186993662843071909808717022329725854235677657511455107411146361222583645736416112792201104553897635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53023319821895933024446584904810948095391419846890795057854578682679448906369669768665145516950974437714538860636610812624302956317375927427758167155368721275842611874802246887805603320411634147796345665840515139718471095511878342660932491750214928836672723748883660440551862410636710723525522955140645339072412149284903395440592752570181534227082104521395887130669769250188395621916491595133225380196159619183615676316032651613627073554427588920545244105084600035071479174505318887506610772504138989587648897235036536354358643989476859284389255492517044776987748034094352171354646921315429831703778884154003978343355395722829924197401536365329275977225250022063078278537440801499502924636500367942368881745553023322687744309450598942917393802800242131268477969544582395778742061224741285275428686497869342624485243187624217507202586287936793722109323836319506349125076933286763938065821310153357519174230572460140859849702924044330441302655321294395609573464025512838885499448441371579981024460875897530443261076752172277528771317236650099123394358214758210491575008069164740235018454152738956183517003977259492198490319378982879689459459013038123778065077929294651917922230421835769142439729338191504794968205116486731040273138368649133329572272313221242343096645230023252458367336221310217469408389450318156178938988947051997933295800818597713286819738175512687512045528444923771806309839981564393913556728652935892897610303864055140023476286123167479833704316129111395482122150960171608879572433661434618670663905139417829112819784923857257401311581723458857858325814141151159360565682553131664335672589215032128655918742680677451748874786105530731130596517976975089582204897450670591998314928883787589493363515578259058005771743045448483589178498259098024567603357342909647088914007347597394265878182171878241168837950961061098323811806414673333483193965883187323317751996048956085885692975554680441923471853620829365874729558661006788543439149097558567492362595528797399551005730325382040304157424237358318185601049603739610252817654714922198604717596507912244823855885749237953818350056135424963465857973400045134017303720225577661249241797746752324756019211084685266298796004020967986082197255985191180895718178957763679199737867599488304317937542938125750292429753954534303512047194420403304062569798009888488597688230439315754919294624322203322128332017760127420484718833001898361915992279634839139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22368099038496313062685532412802172592510213774965303696974905049246883387563115689818573726230040681859503705816682227281183355862806991102897035561136859053900272007067097317171639543726199191754571926335090736705509614822695735821097496509661490590354223968123462220814257147653921971574133232864633183367635272936232408289668885527270192597071613705403836416273772118227484025517571424012252648048040304955018305124684268960856240763828933678985357296061368825467517760096108299650922897274645136108021325684021938060126622637361362691699159685408799117583945415522269484385458168393854413568263463532612027346594238988836473031011971865024011435845524157593296573614017771489114512645970019131291181759744714190558015212137177584298932412752180299496854238909106510569751003317318353779172086838007103444472438916920092196688328802283177521376741958154644568453412287095746339342139077824933463319667741074764971574661486084042343165778037942050662661103677870332703917482987356790173227962660568144115456290361589440957235466031938223686515616425474298289901435403941276058727368201077538674843342250796293054012894124798182703402313000222611889380355625674815639820412868500622043210129920724858346863888038641228962968602574155434171723227719802219968660383089070837570767453657347261458967517239920265055191066053086892748807470591002457278869609391534894117468884861694449127546101341238083609738812252970518975664982362795723705001913119260750925122516169069378263059607733111331296331190084499939680679199784506717425603396701734409341289734379270711531825990266804041031181562767654411776398885491187810234013923088990746212426116624520686028822506744752279606901407330434146592323708263891468397055813234598195297820267118263101422792073627483082624107238288944264479999774948586359225601012103443270057364895481094126189104037535843472875059635673335411287600655859552848730177822728137952840954003413489107152589264526689297439374970799731779726726013284388938445689953372213575965318003791150719505459116812318516452306911672161741331678171474768776498145255016699013819376146367120446587588900694109968912911371467626156404079310475513031840041923881726078165099268421908181901737111161120737771364320269222304564036486493246353543784881463849865307406310946799539408724305286664225679024475109608390838932942744670445193159036214722512736165105037896289483507928982548424612788259017044617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92443125444050048164823770606639802346100755375681032413588963081911288427487046656663170223576906471451593167313200549089549572913888620867726694467141143128300671167784890407409151817476257422071278110892227912769033142856268560353402723266481178149251312097424881189453307655321094493521165736219273431633725380656657606620810173045085488994635512652350457968185214137852606157141263188427531979137811041400414644435551172913400274909825310096286944375477994933955880217235564331555280078335612509432714501581567758472822546493559256935578393308353611476507385932618244830437687168817764888272925170810197928978734650159529973728818053193054974800931876115844435614559182935708774117279866142381128185182960462883686079216851851493640192199521248058964733568934577313471145990840204171651864352413408750228910664359990727765640612888965092528503168158055872241937563697505216214069973227396642827480158086408488391755787106549534558681003434933375276935092839440247221893975919804224984511684738439790844079909598978041882406145684689700487676898934992974375338914332261873056404205377164521762726906161221290899159636072940451189251601010982814064982544322069354360407574975377557131940669103626623909351511286119441874688779681945263081484767637113829133485433328966071469282362135747114172542737985815581161300283112417712074360995715058768867811300134494176388651168191526207802282926822855577270913618781283080292869796402507449898190361437392922308142202891096689356021711121273143314620953680658214373443944467039646329205017495051327700108881629698180056541665153255250087176987267074471444768866002326122095013896394507721803769692908538594104585996844128354930398055226401992775106604186314489930615066750903724648218089285896555118521980737120539487593471141359370974698007040120067198033064724715829686520587631041559261408409262881244569719237983675485697752563958441395425605429196367447066819367872681079964778304460154168298690618744146345286960802528748979985732964232854536677851007478169449129971889422663859240689723275845335039077787909934835834510969623486455824099186663296944711101856009706225435394306137425551916453576622589329855628240777022741600367133357572130886936880928006266763591808606517563160887957458968670380242659987332810033857431915039512572334819635947587028257515257479533335304076843134836227786838761875192373901889723529985481064462693986371243091619837144670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39784941600806198861097440893746555986307436766880942452682553632699258380385340558705618770077568791510837007761853395337441702582682462096413303115532458737449097087876151945796960662301447011850845961140328038651895859178996123991469403563368055089422328925202725042496849382892918116544841301377060552411827547397327785534927976627791005633522284965233546111767139200087266043126768481569186624465800896537626079367436528810767777399506223769076083063689777251123043587163593716705223717805284871518816718540118326305885036989708483424216116673940444544482935341341215737462530497209106627319233462238139851641591715140076941706482166357445641545505554523262152957446251858094134468694034632874629172648328707921880855513514085558586117317071247105516672387884156445302664924759248702990198298089021208714245289170372190956315048007664989739552107257555549436402132288931410601547843167697470291855997798795520329522575482235668216620451894705708553319316722496009390529940403259502910729569275852443882901708879099257684445740826954378895593086166807284889434078114126377288106155077645699643214572440910252986912208899617319446382686411287565607684803827499904760176397085107052573583693267163340511401845026277079794259817664867077634998308955004381672461148127024344839172305577567988398550883755459563142960523733532048242857225889389286974444505055293703542584060584965734512967396775664523686276441762045567650158964531711891632203017144903182363547713988940582872247272471946946987498498229487655475957143725591683400560827351724308684272196735834339098462805587271541838456342758177026494139656555595577728873038853851865459935644477249950573627727069623202950193260476275335204219974077325360468628807427006614821442866162230021044368410045060212172983177635247471785134714456828961688997820198871005534044396775572462913830563226992580682704884356351149604998904279092620040792912655245629526009755032022683300732982901134170661698641879057638751835508349014817349130039692005888387620369546159892652704376880059964586678408857302573434830311467632035922721972854654487356097490592167054952311921647484474944391534536827170949324663819920799007306956871504364657775179355696384135036425582509245457393528482636186776691242055954930290552622165018224422001702100476638708186452539061000083100363527580648433515920490057931899159226122278142960592569452995473994465860433607504304059508519069813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47843258212869662250846241956550709667192564438734988977584754697857486515370125595232721820765019936516298188777576188856051565347501060919979966604406336290721226018503239878594214026169373191295754954488021173516054350581429660848390509449141363328644641400955894460920183713443939553792088588158977579291680029353040070645619619657786525477418489994307455484681641606601327196095304210742065260080802697619971032647685979992989587431530280407347974211334177012219106990676479398904796864256487038864871168626099281615091638863788878988803458542806026172135119929945870593048961060341807249888914322492094835606804443021488615931764723739020698083595444637306509398103872156376735174149167634070549505323365603088206072465063437341411116684467683316390598206530212649313058261197300505348100252876355598259729687099733683189803738593929512626205710480967529424539395194030315043401603125981500474620378884201311439381670640570472069945768782573934115559939813444708120003320158277269257190053557409479213415088337804319458124448574662127191732190798736565651813607788114661249947538449788958811643099775561249286999748667476712678205087612885487946389681456096476422921278854406765583746147919701093941741954929743099366738211114399387318104638601238413044726772067136354535484168661182566406539953613728362679066203088194977547919908432470217779931907254514996040485370050634461384736404876361416146015114874678840187933492411819392697441685437322811821260882372617470508405570806488665835267947842463462129576128487932152275646777481719882914942288577926985679132803198948436807770790658261322093601183365039969577806235144974877167038241328492698425819969334000622132201676777647033163761608738927848048838038852762168356970098828508460303411925596622275547962638233753343943897472795886405991746252530284171334800780179076604753456392751808529831291032705044855852700949191354140392748168426986164830451545349110871053082378530663300567469288809818541011487434048586026099196936181400373044665829183826604387150183019150351838320093232400540258017063132561732696854497430467765273259783007103499840010804496492458865102520633643260638660364935402168199530335918619218428647584574409800588926290055829194418968859830417730400679794287278714247370236527435412455662438124338048134021784466341864935337097696242050462096919169893116414507318272754187219070965756046254242693133770555821177868536483217549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66572782354396944526895558170152083730225318763692828698225383492482316380144273945942749904996556472577732156432924688758273444057601588317379389844432754702239815605982059410807174991422202164009908005143117310417863639892472970592936516831582091429380516619315041801482811323549469889711515990098986215559244901452939304601379021998888376144277845277517843598648834661964772079357369470148551454692766712115301658741691838768985164681754188964255222010482457354561636221343304000953231713861900433365128935617835812319397222328495855233381832602889174276474617426800290138347103640745556029484204234608151221927987072124514174040466267473907348125021493105720323469433288971565187425998410304859041608235246438076724465016931136848551232953296199157514940482785394541042253383228264108394470090138381718559455123620079544411425795205356904063687171072316848091237683241985428159795922409173848987623364453606939238878084405591403676505761520581929488398571705963715805251607255002930900302608213118208787567400783397099411366248721913530871405450241122793705473596514403646119447876685002675799195547540242267903409188313339562650340647058679244818294031784484234185659987807577611390567728864301867453197781027138497700449476757066606241762579757277123062408324409842677698149720951760386418542250168290989925663256930016995346752275923552637788909518501129198814913356694366647013726613940708217709080148399928281349970124861765175968572119442952342927244418110973290076042928123822113028691843807339089333079256554354392150558106411087511758972140219086266759990479184526805776803097972438163451438540564614751984716822855570354529377236883690941158392130301255064377976785938816732321885483384294846513630759899850494377830668380413561777047017702773071289032978487120754787684941255313406433859726405357590732287052096937711560888438922748967953150016143867450261088774471892484665088041792715093462273946672131709154657865968143836629145757794395445994212144357178713942680865385033323652538055299710109143667391924876831637357675652930356878824423536389185905523593994912292566422413024421763622038611468857166012270051605418192613725932744673620183665767785115154656279821902450189636769467052579287327901145611223064849379171764729290232928813069663218775089308784287376317785583895176283644240746584261132972591016543292351330780843807722485063483554764627025867112022421936131491310649660489179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85133876403850478799194175817877168467027100902773813625891970277183782295377324001249091093671486852631455826983989923972332379691008136613146613456775323858550362766591960904966458174696572494316847858370326492479497111551677215349285201946572877619848101636536317335415801970149631408588975209357796906419362186244144714910526845833862729465940225027959042679083167990909256085715007616988485160399154108492946763417435564928765373093459632046922727817385256233276091173262819584802038888382676521628272185295945454943237543952168208840434646406430497382124530796929204444608304209677905147186397460700863618391474051572415718952284555216115648952331590743964921452423216989215310134323965817787826373931221263318409393011105969437313656163716432642034190064779004110094570139034439318203762140188248187092147362531618486913166945458455533684355442307901100586256317629147869327218361206502610849835840583145255375467110288369985149038447503524248282997665858229643797700625030646066040565319331491580410214624467811566183171239526392083919436653438182433939461965996166227905240666054572363213476371062903171526202239412730741564374648126370636427181532999826510185074580906593532938214440054142336165066312654940272111749494832534151215733491025347796061771497810640595528252761203450497348542136147777326872593926730231495845786517734277500096987541703706388152853796600623442222376787170898850344340286485527969457955104568769213273690540269033816733207706175729314296317797389568389462786846665399257063459216729614227503394599290464990293724750069120826090025435867218598504465034869962548281538493622551671358890501036300176241797382394451919411214263355604646473025363057844198788193875548696728093509470251767666168439456098099445705318553079426509420162594490313754452749596721182268765293209342243966718010486502061484913219079355883763452009438936468996696876837309631505447537673821690193546308666900990272675170354801700895965709840796332335104426109685452051967308137693780568837565313820925410318084447158259671902340597167923332475596423899566405722375327098143563837161123176520960141476654521201991393595894462908605523773376723462274997237579936846157554071118954759131871403719314292524969338084463921245151848282535944152987522431657307921923138218730195182237371295678131411503686270676958849680118269671757698890600482448181421082556528491777794647822653460153813490382931396598555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19699392080358078132237334327838021887452042838426770537010752970823179955368015076382245420538982537667001501858647036492689887583459060659924094648854982297667193925205581419065828817399910762953468511704046006999719958037657922506617450849476603562885503843700234686070997604602400317591601455162387299303351710768484486408533759502445564639399433249438258424655625880185994794528217240523659199727411287483529474726549208532849899530832366041241287591309142273702621612353546334924235102119595070200258032337379864220076118599459834203500275331238536873285750259134549447186672194565185301442484251073585246851218607481349125955484253610088481503194804866567916051889296461702460969471541447278586880250006664412529025838389757978900156927644467738938677219532662121103248086890135158839433824836425186323426179398382051628214945732842449363889939663267553132175059390912035896008897216569801040270914936548825022811942008693468697420004329276371780075014681370388387645276477129858283414740133961551250145320291851171599342460429139982579750694394646262159211545261540035429210932325900558773228487259367009766152520756225031863293409706409278259172862465927683232487747524040484731677838863160867268949803883447331673535260198933955368844695187974160168912993928001863224161835037845426104257049412988119744248448858668185078284110319339647454582372572618999191325232382288788424959722306744514966863494794191516041209323146754875909064700184951195212064805085951457483918270927425671854688428832633941860058996630626732861477943420799409688099979635146036581026775425512620750986277669689804923240297193052294582077405445321303585645733965115896604371200466982290405083378302817393506011716977240968595858991217954302799389067168740413309505365425518210809652631750756075035285971456227328217114950102214840823931910514353554394072276200442157171786475072433251272823054494498913233472732399611497455411137219793252101216624397244696284488443639198581292611126016064733529993015947703605612625738442079026645486900481242856296246711158177278039562245751895736953915493648698259136307691647392845421325622480399824251556782319506187907031994282490774083694862081060818467912211064696066791914050757876317943912535989108822973286287630956471180709725571123641070478312726095098493669393706247433789969318766537408066846938100444201381504878374860721041250730742215833827710753756101583329102188317471994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90779996555535509043741389476541248487541496454647538592994512581007635891328230795458666398920674487444947358566922641853122597387080089051531246633723601362060032894150077542026615772670363767403292717692576080141964582798439683191353156762960725719481076770549594894677512542422798990658082068723799934078919269576645526156405057970314435804914784082519893119082571830759979255907862450796085982582458560047699092778126764712130891855992108305725253188491724875627995673270558571065004576542435056205602460033209775866474019368281113627505419846504006029991182860030914553144340856314902756002273082710094913716176539583291434336051875660049138673095577191585918666535116056867605778386261721417773690061119064513109666708882427175842307458900667857045068768571887921932933027708779644521431309114638548907419621564346230744357421496441641501053854507779120031228832261993105926518552540583011822814792145364171933391007981094334377693171876896453756888025222129340401081403260215287384199851443429354347161751220391568718485047708682755021196744142423033984062018269352711698966974664585990546637432268406398130665555801742844566989896596646846898933195130927401646841980095073238637718281682648885571819516302622521313795864012207073879645065095257761140211932243650463249519796742002949902654187866623836980184354996727465225424650940664974524459917221434336248218536570153506536971733751705280869897459303824760703783621406062604546328804219108237222787546845688433709722066389743829235374401228430382828221988755666251641910078043744349587542277155829808626212539874287412483908588338062240922516111138558070460415140725275136162359493128375570525312597884700360788737782417639365302987809955625652186288542619954564608065632648872708345160465704015295683462391496033637548530733448084867438745462895987024994600043933146110536027323929412743313721255852105425895300974731224468417062784430665039701103030498652210843997337181211401452135553566590291849298673195628081367290169337639792692982473233827635556390426227134267818295939807703748336457434065932992479496271788689730059632691701326548980899620227452825904341318333228144165145791659059555093851655459490967119866972144430053668632634108587724810795955088100994739393576996388089012379086211786488764877189079762096008575704088311527644987967056261269096654422383385570910606215199376877214628530896686981122129000043743125601326043990399862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129926702573597926056873245465913069842373550655252449693878352590243740277046179238621053396022619548698956832249522519681042214890488125329938625924894083767930070077427767321155627725382117075845762214580503062220108029831047725448814730760945171130464567363226576629660705718256905837784297090196367427717619435130150428383967514776150850585495204285879735746893936916396018257423194820833889576509136108487197947985622491537041872014389424738410358791070739933105033366709606380741686181866747190130652939482619021242776659619204244910806271028190964967492864113450536670471646341823621448261758156220048520105641587347686605976925078665696608889447102212323008485419950052150233514533066061843044584441575053747782664582102589991519916999066278987808473082402064644686814415776612074696912645824692880486775397405941469453516665145386105415010498618869239752074860679927104417573545235209574864534152986205712180475841220909068897068891741006257311374273410696872594801442896408897462764321338973660573467097058398704800413058511687987588192069869438895187118412287082859950529457756562802727657783503212591374923484348449949402935406380083509511450905593773611895902315040127012492859750130419265333659086793473298396069574872636014392428995205247125582950177225637351130469312161586759433854745458532050474661444833096777682531967839417429562442000379830855867096894126110513334662098131706710832708048321673542138224999477600615245473826498530221468637895078224383620608704735111315141035519311109871250806424033411911111492200612354812404922064517290413358643060210910329902871379121022467306979061892125958217864777633588146001539822400811671310202359706108955581977321107393437184192619772081132491912594919957760795626906160548972523615707750382375773501375070021140639707584187654156646282613393862803895345362732161062378190587935496567530352501168099526015667295430749949651888238932113389887641949508901493311279450060135684622658696360640929719034651230691905451120840953488101388486719502366168560464880144351932967101120849549185432056335675195159637213311715293518453348193118572212790038500955512921099905629837040745231322307500866050545093840422218203860409173188885953762448241249308216894272116957326993933041250286816551680572834267453426175625267179440649823030774809343196579823429053579815801754932624543116015107883758651596517850718528313177645889296321710382619816544107899616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87917439887817796392920817314706136941936335297705297458632282097528513556358976800041461879292078095151940777106947563522611280301560641899392490570727289498959900666447310347368156615763911859173805519059431790926277878739151358460946429980443852718481419142294312688093887364829367952040558255745630866960261238633758802502723085069241215139285112962150154247007918270312492199931248684105575252382391099456308277088448453888903390704437304577570736909360498991719956497724796214248896338547584427181295196992255135992658897583257413927818224393869071464837262725170389773013545325918082611134576009486712299268865083099372567014801873178818256469398408856946923401569963883718769354017189422618135565824974482757563917929351085173333077335203057543642267513255208087131877559074396893269607135111729894654520883974292969533982466251547388530539685097735964572353941401622432645868497884333459664713421617445233563896180303738828427598560913720540973091301300208564768336116614081540815697709692762286263552441828365111921422547800618531933965857491685381656867249074210297006387664620182551880184834442364147208106945472244021910767271916121848229433569928635163452493579878211223109368935607957949362147486812730604125597518143139663809629445358233298009111105626474475094787072072199077496276224373320756600052129825201632215475621247804573101766562632663185639317206509578302051679217263340599126466504285238607968170627718291232289089394044840073863233916680169078640499907768320284989260517925984689586177086191643641240023419416767218445085675916054462024637936901730107894786830199255124471579343722242155309029584950382571886899957474554515965069395318864889756513051933234725963983877685722263528070926411894484589121953930508657606655362923493065939110532727719212375042027364024557638295365265178391346489779996732743010416171549281782660402098203416212536433252120901732684715529700994006212106665986412085758306080514324845782999103933053079922591526527295238124034965419844221954279235949971719886127907081932352981018052185120552790595146083950361545652049214383449418779926525487077524394519003894254231727666483033533875322083265255038591997106310260614117659422431233539304266734322494016302909279784881291879935408230308321654407045110587220302198222841665670111314477981365327096931929810584052488922387192252183907526044143941400467599243553895402931109008534147004418389175856774496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122619632614570608403949420650820932437295469679014488733633607106655377461535955996463642463860826746580655870841821161358652145019073575357639069885072885340019108323575973442408270380565480012587181499725571180615151626705729456290639093938914686455741141528308514108318314239230324117842044800674494826187621095720443943608862768273451516379787516340784992129920170428469941277038543018290592192039162327945348979980846391833482823000296895593282969475190071299520635367158484447225707719138544928501430729571826907657330471553988541286602315512129926757173867049985367845083489767171307222216432312410225465574009730757787409694796820599081453407474755041367878174740921679238903246093934970704263919449075884157464417193725860447395429291003092587795257791188734133006754564779208453491568632089519544071334908350525230373905039227003798041294672640187764246947467740659746171851295535905056777493397473439549209943529571915891233076050908862636679362279308923078999893540836217929865695688147033490534619354243868502353924047639807879356609057625633176962480313824773445660490861688505027793361705425080261201704367643262283465874557149204403030645493251933782280674727806859908208876585658273431311898538228317102050405361632211977002937929797071277377121853127934515904010976119746847828159433778397139469626177549859024654959787958431697084166187462163210144148138818366079630338859420429380578807033627815894619489138282944109109542839931108247840318217458955385859054545306939161767368580291006201539119702680945296481715247621864280444990777072814493177786408865505381813845990512281084042283587409259711602812164844736299487821632628615920943037017096445550840731248195057010387005158210116096697085421836586091054367346020896691325674000258031881244556281947416032701944080863851737836625305021270493059220558620446599561790706240456891701191170473275243026224691847636447018396773738686002218527602331496084032624487746201422032831393529232775177331765207442464414201287071073325371913194473862774863933331178278114142278489754136732568957860822438918831128283039477779713620882838621565243640505925707045780543143903613451398408441188558395750450921775144126420536982221052921857236159477678581755465977144010324282524510813394478124618020932940598698270367749356974946434038212741088967217053312569131353594686863471644703461859408929664751386110373698808597130062332262375257822081521465805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43413169868410904534956156565956031553144908116694754242496519756319184243958778411538152304345925047249575268734863455438476235445427165177833488940102394266941574407606749262485611966445578686918254518596871140572837008319904136125539173904801406072846821981605446465839087430845768820518635973196803345158241014361969768501427499668176445556668204845914263884837242295038108333565032025077200578346733258383040721770781173922275052128379506863312863219690010167779507616346024878684247475176535472957175014610147145085354647863109842848656204375600612506528695809003151683670894867283814078928788421772199373840116249990687354711446426990269708815256245419844984567424375207212869692836752027160938957962077186603553884807382368901983090252265297120959706080349544227704596066740645491193887479817789159404518208506759052527417518615028610346084124244238496932840509774893486906758227709242758256934794809083171500868996247329260772196182911663773974182059076710220433052101044638897571882455420510886306712745038296207750373288526395584661615642640308937507239183470719166332779492868379212828182229428220112566442683082902175704854896965594719080016547328483254130861138370994863085403545765608496020474100744796448776449560302075055144586376203537343395109805570394822036173784409802656350271239149454167954804842212449013319243835558888799633541340493262922564449507939499959041547438306219298725436921637140103929520293491572320969900758504634682038376892885877267119597963799167412361258691986299008374086907419727494907871218804725479637719629520771872382277160275218775524588833614602829872372932164438362414523414321940931692485234849351647139411970244000601336097317925039277810978718370389532868595797279703684653177951934793824146222071254446172061288015722735063026054395917550233911739593235476047810651715851303962969832516897172988023970075145510755085438406589635637417228114658658837647608431724494192319262475251980495992390697128701724131196037727528179846354581800577460772772273810738400437366883941552559183958691149152420643509673982434248739781346669354721727193397010158878177187218997711388377612086208384813603501214817567467971033072744235975511996021439557959366366408970034108011684249120545303704359606742832264390602814546020814303806654947814171154821048306905101398481848291584840037187957350842210486572213111340674081955315990982028119451257711253940977068800143553098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124142949863089691557811315788080563258638506805835282799115694260045424759700543484757587597364671086902012339517226774771024175683683440357410095931488457732383311929533924335904708621657559611703893615891406559652346014944740583314528603481004228065690669058142287335766743591899261008864283677223804993194885952205245056347875406183272352294463425471180127549054315860410393806559338801272233980140117566391557593425275323458598979538505338876449633191296419458299959299922228740296211596284017996327904970242255908255732078167804349975160520257081745167043831328223931736001734813983664448356056899399983000673663047166057217248803888044294882877879186055652101238729046234307494482570835483771599839114759703968469636392122081821835943888224470215658442686974401674989242871593265949434726759396396204600193351090221525911491766218226767572926700095199632196884586799640367308046635380265540981898757865188864266960431555239302100264717674236421443715255544447470349951612125754155418170491222048660670947148031656555025229537606426846980175028563139617217278935844527027969070367739415513421106720081714131047613672233756266789714225237438511204751161552238136303193490811716511874665587284225805197300315913885893895974192809335318712292420352872024194858613997903784874151639122187703039414955423062062079602705088748771185471141970396175586774232698557374438142450848383834272351256236653709511566122275025807768102259929568984398194749270957024599506732091979823392171545500447987039409126737085366884976370745092154546226499276898113800631559575516126579088134715920678420497616866794706144344178169979203599645728994928282800910263968330208079571343047846864548587809390967098871636422873214926138752079295322751178808542459755655403599551808695123718181708850658637974912368875354641670427341995888050936269593063311251600211101480476396375947315055504324486634571954217709378946862886134852817317163670432856681289104912089605713593103744461736751060596402796515791687980563651830857876136353680742861508193886405361762639367090890262401739696574723453537318438315477930502591877427679853166035661829008598314062272873831771049427886211209719043536121080631680135406634960907308083108358498876478384491111057532233726676874542803175546321329276499719821221574472761768407718817206105798092283959241664990186741099610023828915180918499156355527884539037146033085564342963633936870892383814752261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71763079123862212645562738445649952158362838542392621970762634131494889317283409300586225047777938776852275674511979988727730182690852029851835765914666549791081043773476886221386850732632002470640056579035377728941016326338665267495649422628746280789840675190198530561967480017282347338075493772516545038576357985786371975611762492763276256784737777546020928060103262520495938566658091126426904279982071112469716304394379286844286855167219886799545448707238633154794307053407160518355876802491649885360515227763343418363465849508495383131229944063828242273703130711453295570498389544701434834126408306734545274450482029438107941572938625068059072484075619986190713959289815048038500585718871466930558482895221765006215435766187961568903275291885278553870072893494947871623131332106114578232532065335232204298912086038596041492998489595123607990725741540678463762982027399424232127514593836139642955205646373210246053681859064842174855998007396052579101600489583074915404391004950008923638669006027052827636533628652839833524763833261858931186988958014700851334933881098522512325487342501176580018963431644030160829204734063196369508946897080161197486426416162972067894468000726321074430829884188623305683115451045706178599374187822736195687895896250917024563450370437011242273554497923844667234446116982245370411884356025309281994077676214203457138550115440706044573791748431604002643269998378540727749466566511664541861764308376439419633221072985336253579097204309339366057961694991588480630906891569888483294126245105047503944838654893527888166868640797489062781004881644955330546038365068962416891804580958699161327702994333757212828091868347342795640200220239934624145039748929856049927235396312292857232885999361068715570569186981978978947902308199430963629447103877621089622179281766486276072786862669852721556013620858766599390741056341196911726663336918467683232380309588096541066261011884524709472237437334717342649775379784200242448414412369314649898925803437584660983642344235783182080694730373563870950388407697104984610352297453945003272366467001143686350057931279384364094271758060518763820869371593427427559460496668802848473969356684332423467029532208176379104755728018479315031317031719311648252909733979078513448280512885437199627390930002647216700494951980177234854305150499367857237572681495976471941207882470385659268713196562279182529196520282969513738727986598670023525660319973829807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123090666924031987675424528177343210600331112562123534746748680068071737200196109687283787655781041744100210711280362465039032738393840303778866132313700167889364670466846120579600028821105785294018943722793582688253822668448249967012513297768820986235226847476934632396115116390195356455682636065903498617952081827103533959772029572042259616910449175966598043728141176776388936457466997240377429819364003635633640563709682615428325060167037414816696961848600001241187545986866955509725884993238544791808352449757175325471225778363296457103736052824071556200469989522299423391200194216931330367038340025108675761261569580852626058124389839255505888114617248367508621931719146774622873136694322689426828387495080294950521829309037229927450564613928956528909542390863561530739414411057570683151848124152779807127064733523989665172855298553001241734737128720720614931939847980879299876551371796039472715737749306330702320996218951083168323445780721864369061340951612800065948100639851848453972447629815242932485324349652818319071692209706952067721418896032536509128073150843137145994827651209664679762986922361422589667631100716240776658703791470587681015001485534504754332726736135199571063354690036877734108961041368828477138346444820242341090658579088709152909784105836457222192608982768788793918710522529721735702102089049390628649827326303938004971092747554839777087443802826760374441594628681985866536852897455892872132574627452353926274702973970218671860817651051945884530553942791051680431948006687442085084317072204545307649193073088369578763375605730419573529618313226020971866641837160603425404623240334263317915141693629990131357227293385943867528879841533979551648939586465947412764173324105228011365032350506764151497621763291858363886491136453941426153001672270931505472277916357341569826944067447118443835183077563547106634788468865000397265859694827504962032375122368229154652802130278612586974906980010504368078404398021393654994646783235254827849433840363945377571548040740622018538387917929335909505075808889647353200095513105499343551539440978813495315459164392929851146096954293865450872247589220247437873590909474625291720408462437531811699033205175008072126003110664405622823102157542047553209049702187404183411532704392736179054160994907025211562354988853484361503730843083954115858427857590532216398024684839658918390649630440545487558862051525728051465314228564590073052877596262252149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67785142928030241914567953987445957740963351408907978719647338222494356803950179552433368371912497019238690871624212751782762841004828546094275860204209226847810134913321571070390024025969591917792228833448936419409643700438032991315040854268923072473566450267978172416870909741658130924235871352263981051303918426044532085452686470029028333943271635383964124180611224265242708818705503320848831432055586355894967029672629573128047936455112671034498985325831391848790667996336371333504312181652398924799782662911536848903126897080706576152381762196425288913256065078502627033717529669879937483710813983897091279417136304566477586436391289716627310703889576454266743500008254912253060374529100977838279090222673607583412376008308328643646484137469594589503538035731896274311145682932079500496054888824956764989542820960769054867448439597379982091362552882505058568632693499849331409079276652018326734055189036294154111182809303762819134136708779367684282661787942329676874711937941944967844775060132429627499213009931132128050211724028227450064932945464759035335559758345559776434101168713941221047107048410661161630510957661189398736020529073867033602832403619055624676547256116020587416435179625692857501490563776292483506323426512521331586876455676832351013235250845875387101124811223429594971519156640696941012975665508861079760482642848701977968659160105270889319993263567497089536240347030735865182135022212826713326274041773921847097080408455131505250306063566956240817287832222336502955402025755200890063656761650085203744682338638781247499261751419239636059247123527883154345666072332213962384778522968172694885803209777749573138664790340360563496361793680997159225598015600612766600845777934093988404629725517287657401336608949736613967424728207575585765603454311392447977725386496329134765951527789914805253636828063156735826642527621986652012183938139378043215928886476772621645163219550428508024683933460786713150658672417340439760744422699977871069990919371479363231398076625739776804393693767304375239775563523138371252829717681154391943729097901547035287089359377508168599283607705769202289179358433183766373104159074474092235888893546355654357462102983954110857523202374486297133606374846945760889804419450702097559053270267277404995346694208300639406452790286838342419836310081950155005802176647018239519718998790303856448656071716516632678179690572361316029977854757184825963526750658861190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116672380718844333054355172531138435541849509317566366951526794784636680842374873618054080144265382913616597773956569454812715401181509845625248953983045584131611199572101015695513874989918871946922497841548248748138448317027155513748298713793093905161684878883877236586067388289639664641891144282983048863634432464079579281982066910057992430648563991168539000001252335229374112578272955330605493062944407838839639629439832384225863461330760249724515499265912143469688483601695642029143375913439942434944610811319697274056003092866389551162815127097350693927094205157984429812957276950620037427329446985883164016092051968787428743247846824767837350588270334508218897866919573058233073634110401736929680808089993117089536143116093767867335634423609437755738460807936356495305065858658455816250610218440380537092613861439921414848667364639819300784362533577270795037029545649327320492605589305263212182074618811354443247845252670010929074269108978635172056084802118212464653807330211575318077673494567355336553747622193924982082520952666886231089578864387723525519476836813586747649585802413995681288145580862246666767480844307313414634318449533405215449653643966181585755802375707834050586491414857245700424416918925646527955729303638459643704001686521746964575122595967860467253438355170504951587296491950864062535230428631908385747145494234704914464461486240193499094533015437464474648361511086750007836562559119451589846110943290395622092990224603474088152658352142329530809359645565027630874629423057185124031252503868025781974907467250538524598835586004915858985026291757018569694232103142162045015743865443269616017713583030725196937889066832735070612482985904678076535048691960040214712516288255279861777989777281946849152980204216377060446978108445218033581529474326866517827541154036066032696667240221300989329055610810985519282249628355190431215080528038243829690402332545725211233100485228385705038422534371107023910557921522383352279371203203275478036337483049767409664210214637332519244272247625503826912272388891680044017687130523458647387281920347532310447396519998276631413762892982257918212040253917859941144963813159759366500515037196427500654419349982463330691846379308463858098756579968612901627844005533529407198247635689330818484244175139788907300172650528523700709805160080645099782171999205282779587782703409150605597262321527003269462585052380404341366159141683491004144894116347028844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157969657217161295206578227586344888165833051111546354976699557430873349448670975292789108639556247244081181482279381203145208871330934266231277882679652363297415702851580047777975750392655376978648099709925127261795414891465283777021115650797613092204654636088387383757257229662494810223398479200533931510264237820039834848238161374108414534431907890827798558717520563639902506057395115196291618141340493066595885093620623302805366229934531321317493450266156756532449445105690231207690087268652494209719227823780378301182987788618838698011376154900023282471075814224208863371487722586688019207843114167032311535231531302482284814076707044476272593674563761991654124042975100643027377171855896818679404125225918385268229947828290818010719212185106587993633396371576962574479774304309668079639728154933864213007384680919511170667760455838926402700800888476782765797576025447916073285831450089432027959371273689374232408344562916225914657807885021323435711150148456869888092152829895891016740779873364454923658255224425206367086168302027882546945408791079617369514799939273326454612561848655985750891757675318503945176910064189772125386382907740293895916121168583122695136196086518145470639000084473452484379396059978873719105412701554014763248662707493590492678600344697011440826024869462231538797757301408186787202982226920928410086541560645307435385239273470920634796632473507573303196962536367027186722886643389018344205541101694260290314562618682165402432395633902347299235921257970303925146941634570182495171897024168006932533432825673802672642737014013376149700383890569845741211863773889213337241178810572148995594442869251415820530333854154217371119361772406900609179115837164013348023352188446794876955554368146799106470169059155045635063168561229685024715038253068904521978607979679592025117955120278765321895204820402945016233006088730088847762183839644354276964981632932374054699196264900115438787882626177148095525554744126468901837384161533316556711614913753273015854961977489324104376189563324721410458252758146449379018661808959388942045461725188069121214080497618874724345373761890514424660658719362863989478826295333953334771275278893476261517811493351871489146616926037819460055564521498196560476667100278453546047312364893527598369315917604754073100264723485612375255544150633438282034740719602487237256573587040354100997407971643373598348083827219435707667001941617726866830676388158489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13298506247259574967096816202988845179786275590928311749851099654915335382985658111608870404864713317930868133568167775074155949875055094634536047136246975803817892563202260489919603564587624610921795156568310589676854613875635685739812118250084059064425036615479417596105608915771002634782710805056078302662924305502557505072825078912633641728616564804388035292538366356230804371627389502840929553147436929447858037550175692402752686767913129248342689612140248694388578323761401353661606173840405242603069632698763592709272162531905337360679708546833438190023994508853909744002908388908137953710172697219608453135025452279021015036750157906089474993113861829592509668477378501475520571754462922724015330391749645969932018496823566166494748588623751631867144617902759647297413214884818594384728030955750580826983412440908504816867354935723373521229768127722059441962005624948586223944552090511506846668247543632905144221430811205458004260412421278371460937495017434566732325663565328979540922383522546172681730728348195496191072754229730977187541406347425707070482044363650549115083390933116746327613095794832314287075656175411718794220770001756000530883046954975051515009984415180654371829988607843634625531807537540010528222100551144287053693471626099954023163240565185248915401242608191381969545053130562528833559841462120750382849535872855609122351705426223855617123084323306035233278368666208419413574572358803351745895580421554455932621931761820986759818478694808249714796572572465294391147181293867383479227393265263185455176377733285696314677006050412564042541162514937830681172382822516165531755985131331161759348402359528443932191351026462896533525588723299783811551576719153102199511716927793488618532031963178512284205289343743332008674942675911787941649593128872915211598918230363434087490146092311104347813727159364725118927760853952419973468826424163046968261660204518464718617607142576314524908573488944860874776221434275140356043759497097367071912600691475718068071595048420920718681859590602921683527972175898144358476682586825623466341151529838680847947670373754220517670142567968318260921656966577888006123275167809423290900697362836824773573650535079606452522963519455527607256360396692022846593184027778871409623632055436114638103263781228667000062132914977128986048056987210337145852058198174348628362222545017227835295259465125222040308532752500904011260346008663569799472335467733718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466271008178410219846525357295838728254203965887112624735964750385525648394964770815996048049624542236769269751137508702213416292397002174614579786195592527284298509215755276394914143616815244368473370502692789275787799783459040166131252794200401465145768319139147460842956315754795164777932850693496330579617194301675732409267477201982337088835754029729363094808438617569633511148340870371557285967686737942370312666091525268279665111195468610070447129194969291143290534927958210610197390269887014731428219987032538809839265435799869274844592514841525651702671620206938086563277973313367512869841838948224416769493603780978425726928802774471275209763171224225203263499369823840123013026424775823797140830713619901959031657830353648896650413608073619164248156476157852883063784344411027472294451562017084480250690639414871694250589120793657198991274461368745007903521009162664438430240357152826785231705362655088044594689486721371679298559172801106972590591025268934574062465381262982839504796132498641640535731121679451516597791497506479684731253378916459533907798723549389075431047438398779088703127555567627578654666163208609499834457887849542839470444284552745143618894121182048302642268391483539488626789083644660453552284774403803480600032956174874395987418399570299192547452517099707651179027748252143574768788707987437951417891488801660173593390641146201161626865042795664222446600460956828064980679279800848386751412500075951988515242829554064570530371906028403935404285275429087374698130351274882542798253816385443005008422406864412806010103121280386342840857126168543140145842781747185951171754284991868298561035616188977734000323354151348731063314962588352978639320531581091673657385578325188098414843199586833644155397609086464815714960568774638399521847297086737794222713216846566887637233318102182213735818554315107093820383618306963493814323931270924425906437736207031486029832372946477896451598062367911227336652662414688357774788508513983023025265651593188699707600600262900747423714127738152380898944747437786322964663709283821518815847994140903412295104324268546135911541250246522124953493233379447265197296682467240063699362506938033010279562374876738378955267520770314229335239651016196350684260569946774876933138378750533460212550076447481299646249039029948436230507788404885713293855626773836588510780879818674092613597498650953791691646420258602234725044442085711195105127127621036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34727296313004232234413898618406311834486137457033825659399973883579969316448565181125146195257873300934775379328851127792328981196598722942320630025482868021079726410964880654221734223405731793063760827270581701021329465851927007589093424464406577145358674840624708760747317349866201339828631011859727984668415298365885867608690385405897093541193822117360862601968885404570199741277929360451941400957734104320153618688022192386866007107484357818461956816185791247968868408941272945975456119800581926276376032236995904938030839033721931015553516289808298380426265716494722043055240400337047661605869682816749589757024689615910013445620799209235339791152928408537393367955951921900224284469736631878794614456266421949130834160015300224158408602529119892432299422181394603256163881673410806127971481116099673066060063104503293743765495170332843783721912544643415719184726502453532688819260530503678064999637430877414571022855591953618687568441409273216781838553781476347640638957960308991619602152363106725701082027034609810748415957613007900933073480231407506600424720001407083503897590914265416664612147503267625865419199562636928409511293928124547332775432415567211158976566921028962243752552212631706819443673770680181611854058740558436846648889818953420371892550967274356798868175654466589244284428181000672543488483638829278025019514184495042411765758055685113377848312035846055236230470580701858931779581829153446835337336144340390667057575771631323220477840180609401230346863860142387555339623852938251299203623183633364967366430480996624679963877926905195324089314930134792084803599281033357096944284424343252982730807367733627160668403052743150221508640265503437839340136187325804062422020729205796619398925737068489715320628623660281853248135363240319857962110643374232819879705983738263838242836004207526144996442134146396387955959487767092832727186207842223052523953729648475719726577402013454537049766509974740389895711335803511786367058984899581258816467211994558943482933774207340314554202810254286910142355737069198309947384182422001701798207151737347861963531660617646966964126944810329763050794576644280171140221558007374101735336018462407905747978650255935377848221938647977495312750390206103199969169108450246375866427313335988535727141129930778028589985747680194123414577784535566274498394900784501091993044093979142886983253608247740878753269499012910440650783451575575591921013807185311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88738324768013003156298774604578229256043113719756709063853605783352615218111034855500510730029842097852652245697119297468091868094596793552566770700250332709130528840891693677541742170415210971368857848466672155020474744618238211421817383629144939787594010081608243757448420946128781824222722492311929313918587241595832302983592076663266653439613441133809136497257241429638454434655266042936292302687010432998415244561357919051567599245932462109437856741549369768412641903086937819464231554186964514288523147056076739383930374816114572670043960636089427404644093640083494521203846600805579109505071089863477191767029823443527762089159949397190129066602203427343785177834764450197238701352768297369265109648568380186037122106171410834281570967348068327677317252055281492371574537831541842041305399917063088536712401248557501024634872081668479670070551692459200656112318585375635362447576204002404534095987528018095542181895768911306972216710120581032829675919593630412007897625802347919297974855738164204185224444379388536576074431049414088340013533049417500617934496711938001555292242269637408262667852491862160038711699860315492254133166363846631560907614548161342243256615391490753596876148436425891458606729910093569838638867506841841896192939997202177627658580916666635863190287195690424753375575499128832193122245227269694875264142080379132902197508948692100096592652759420737795894112177700091463394593685807088935382619690357217351044531062128856776991404959900661194767433541279851929793894960958641092771947344652641719924656395524976328371165992868971871530637936623290068276469373897079236104151111241211660591572121151296784807049557400734423927205326836307343714368968373644757798074697121378016276219489082652793146315548853829410756099410668774114785489299833218070977345917700367489633511067187135375758003873705874365893368923037190637460582502507858425721158342785134285664132199658047165144010762727948269005561043111476380024227000006442141323132561656288575034780693369131035552402773247321580382648272936991160230657812497270490731618946324563433548046695185205526943979499429506414229884740202706912891923500624746875244513247894663345857900433252124058385112485584641140586837657484966993930711426622314981263498221795449441325835115602012105646377212323444842138582746910394618064939170116106098318905849507252686074991152522883367227529920348216298825584118769323940002379764357402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92713978756479268422540268583991304710796017644019357230650412708281244110207769968695547360495109495148556519392177880557294514461506042923464782937539785402830522873156672780325305433519131272755471438023486580593123864353116366131329581393276354324194161173899948139911258217417924063457483756432640326334872743649132523661974777072595350886774539630771160995165800537998258070129449017698701392243539352206849240217338132662624710392521971140387055398770792663544712544770838233956955466564880090810341603035508231754104090236010967961333536752615825303153233707510792149725991420568965526960015713849026142601363756274592021571436805522738450295024181098519194556658417078273189379827657026454407440649335842950602680870833777607914419552535100273534887678110298469804321784647205477775227882278269752405851382718962416815219550939541248480216503964762084990947577890930768533529027397682281391601189895982108008571366785661893354357988647871607429281204491038118633708688599349916543874194926296570460401729464755164729652103287886513018210070202434522532247786770867855005024582743959313732287797110819044540822771222749815077793390504117566045924892588592000062954885151972403056557516737799810174109505469365510608548102709334272388158410789509510865556065226668897625586712127992110741457682861641810361720879688628379103426592898895140425137146605903840582706268464374251933622684766193489132686812207770533804642601701834577783050434429212549098001283082615722071764025489743431488742863016711276678910869906212306874972105659677809284561660775052926465473569429944146240259369735941668823962887583012430375335206772055979907844038035494367750199487897608501597637585917421856852487380036647061267285049890063693549966450777986942191439720780534273136079093625688356097395429602735669391455304501573804191647181699695634135831805405603819754184709018588025210160425821162833201983047162249817469277238454199038283411333421267628629903246744188203874689658075616177929309194309816310682234912376440187042745934272085547200844850435977547305249390398353889774338293555425752609052744448532184398463596441313606884612283127795789198084017848194662596371142319943282401192230391514241205107733477091438228288989025387416987251484461787126313232855694693417767743952036251021955706783508249865868732836980873944376882021113936968492253022274643340670466557693255768779271781715425425236107479157881458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57053015746685847724744623952070138220478763748111306666890533530482903517436930306370822587619840524957973049480824038682036235224896992727841985868374967116974968805348997987213112628050655906600421019091622037755317767410476232241738250323830509713723294931397538166000129494107209437804908676541015757769051891965701780478515794501956516844073596364873457496830786513961981645986340061769237701168498209097963474099876996093561655841447051031573157999821542790155358568534510762073865403688431585060211106515255845852456723609184804912639540505230952646449455227461829298991130196709411364434659156190993767075696132932801403153133214191494263453460890352064309170189635064677882579462503707595766283810206273208369685406650227040107645813679619476511292818829193154134705892928779062154709119790657327975697557217043566025711345608449570252344662985833320874546210897808470526574739918860191700079814954479049732827718527355830416667726216613202564153936143636026927405812089917197055647250395382112462325853332872468995670380442497945634060927371594565300637580136234888241766187373004176511723919990981770453117886438646498035667473968285662378361929928532012176748337845444115086628798132874136936123332852831410115510393585712169949598280452758695257854431471543503645267163365768535981187901396017859378020028860085852756275650183098686706962105843168302183904418992459554585966457949411624238420054920065603907851768407250493978856574743191704202948219822848244069213608186251693485601743366583942670725462251231920299516514802233434828529828804005327364121913741738080388806767503279283089037654403891571288276103514304945738634953139064330484059888825479121115189018794549962862858185341649047820506016947867033375241467878132094856866460834854147890968037793447481902207765392951410169882468304857574345472818745758651779399158756038464386881966942254319865763681306683153777112086119220946558290376436684608532677703925558316279406193894387704230707386905924907652060871452387127728023155780792668642229431774475702878049167665591929321211775982197611508919375928831830342180398719544798281238970420492798459382124538055262430841712759528522996751300370304835627898867837900105098398449793496797588266873194050870778588112415087752680117194568466150324388543389050410277707496517085219268396422956981904233489875029157840763722959916730965230702367042547706521205229519625653829580040806975193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99409404047575961428942302950074163835990214639409195733334923711226293794869557160958349931086798458429453465980297152164880372321929843429480713979255034378892426860467010615419726907715395834222383736408638799879771788520455418364916680288627519369046524009989637727025802850308846511542206051353130192119559301611920714751490331282187693133128742857336340644212283129065416027499219210349629550063789005204083070646687507052454131271166830146042358736891525405118005567125313275015307413533881779104014307564488887676020633788788264517137870530631245114967506167195436697477528445676288637468000052681288267214161117971292227887308434543987114264909867839079633193915003583650368924651417604199638747352452663932392261700819674753870887224495833844922328795574547931500838273213474870370606888585888183656448903458409227847729781478620352332458753110724836570834491267754188186788397450858816680032616426508146543277193171099771960006449546733304314312763520018893309019415744565462820972055402178900323779250506332957240389992136749438777373868888720628684539098263595597918335651085665484351956195216193294289487552295781111340311147223238617356614821986936732038793715519986538747023471163510423101586816549013599516706960935902925561149988468149563484023699130427702732906909006226497479574356781366944786674307050824989302886534029132317144527084149167703263724079240226763023308743259359547911264634828820832556079252294729242319065748731563353880112033928897855261357221378731325262408311241744741591458241173882261946147402803858568991265652110581209621327188501920575207113200953402006934067486506238952412247356435270877950388033514520359128626341520289010959855947232381243531870969357667679666896054878259052492262428123243210113574722167509472936935318641188319633696221180662859892011209822008224956531738705034712163187952487649741853351712951334013688775493655545706336647553109287151275818827948861507462637742216603955787063783589886180118222026759344426711112851655778063132731887184605818665526123205254382628148742439159022265575958195817451914268046649390995215925945311731331257062595667735977620008854321010399613342472129920450201056432534052558413011298594161949289095273485877500706312291041198028430212323225058147726348357305059787845676910082126735057366498221469743571096912941630833386704671267788393620330210077878503361142189400883015253950795145209920222754297450660721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852746503221699812862319874254087995492840373395201569770507179173011089124671978952268392451936421388516106985265619093059293632858139960563087660912667019724399711951227390822232662356751658427812030772296265318041117497180248100159914238215613142080938102352442510306823586008532413443150442590588220982049058287274022058795078775877938340877169590480731538105842771796549177731380988104045663451748156960188790073206640471547374413920277868815828922353860799600710672872051331529588742191812219877165741377850226840837931881296390461688005920389866252331014371984480927821417678765569333856396241188976639984347194349306420364567518716882761901982984547456281585801822473894235106630768786193531682592149834437776765300879187415157646357907212687230121376587162716750503945884453653220645365059424120366019845190582724357940560621627782651061999605470985636005960132449932862875750312867571898865469419384102096413588483033386284303151478057151173501110178579967893716841731894697712882420272512714052484033098758748874167796242786881082016642701068821184986989462161587539680985214488644738810798112248841520311480334810977402043028136997071552048896987230373188813548320222474159375905469359080819634227030847403397586792817575729683032176840778217994196798695806918110162793232937639521533299361136613190942983580980342044439703053843595969723171853557258571552360328410383168703318007372832884796673553101806663444983906648767922975687354391747917116200660942422950512258443380298270676156100010185459756626290642912564888630090498982839665856054673621368058266584812695170270322147652334110599392717145713673664456095577597306514917008737824677615841120933218702902316711470589021054576481374621383260747410091389519643840570614534539125895038899675366656559289299511785679495952632970637915987023708137583208101311394877764262060469949374363877182078522647215383554187544644331709672045457581179138677435625145363818609645633014282605866544374480372718873273231696881347035022319698172881424678410750176399079389531916159772670158149955263867893649748593531247172547820293516100257374242353382321471916081477323689344802734157671536857837106740307996955803489634580795281133579411154776294895114275230638234999117910514477633950387121647537177593170308333363830951219988997868575543532881705192759390877153787020195628884411548014176019933960607165395234000004347615128803266710128437993082948261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124968366404834401679964274079369180980240015377370066909925946252710074518642731935602459567424167585494945441423265523461790279438347844922453235543293039037487698254974057048291040819684168400546125104426787962655204505412317367487616275973098528576160307943134592903075441398550012782361526939586400456407040432305022615078356965400842907651040755305377138307246690154667257352047889189380326912680742247319055933802435705484348340867084105667242596607913145079137440833498258795260141646831790707616515729836953471705601737237226917452255462256785540078942509565417746635663301649823360388632479454019609990282522660108315739829425720955171285025429000023202913193733601589337148568023362269861288486940659179152850605304807108035683614920812448709636550207904962026369319571423373227905210907316064731310902856026806285370470484303038566372663635742711580944950196979218208150359408925682656530489546762753862529072501476526077061089795828802998994605392754949165750658708478155217662167956257764274579309026444176664608582079140216329901364973556974068348713371530007301923409089348501663363483945167414945132013017811889133653261132778726940557890873028611016546095983261249474539758099396870099993289722945747308672549701965089291227512349821053493990481440764170804173729285808048602596887574356196633996613512070444811210436864045305690611130879385173728405033112440983385900615748474969064826908613264172202442553681092584045798119917496020266155391303312409523005583429563788132139712210683860714427986376806268890780233756615731854087476357360665702401598570233230443063818069325086508146670677691323297681035225544342249749957655697037400614991637908235304322260471745640531514594839733102789189503555798483987593186923331427119937938356950387770275572721729507331246435849454984322122585593148188936719639039121582245140531437270785635190657801788862221505415778715800181620800662418742583943065142266206663116200867535757755715056442528508883796561931818394455531685551717026871996287179894928064275954274910504273850583878918168448225988757146995004869668469976632298068226137387942675246081408907605141839844393180472887555150397481976481870821452598997820547490817747319456247424083683365654189142556937590895259140665481567414822726945158100569334873343027222995413295335123147182371857289124328230113355453811025677433978482924663320220373314036165939808152465457303608516343436472290832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60456469266794200531966910862348357908073267867860805225417218554838097109807314200008877905871535963188242625227286117408069630971436139478932157116203314032140556664907431803836003004544597223585083064936236735013747448892118879021712212064184896865844443608850183330768183010041870736234321634654234697686259224939218565816590445297572036341394292917102620176083994050211246327037152395396511660131789005418341511563374481024928164746118603023810326305157941067514961845098473113779500032517093388628764608784607254181575735688549706683670753157582267139626066304947732828248943314142425450396959332127877999700004900788937138724017346485766060441208872319685882412233615377600935735348770613134255571186382396516597322310119479956864707785460370099692964394991047905791010550018450228754990662496942065669413486661806596620807297236753911162101144051713701939398278266129722610962684700785677662161031545498931843482438484800860073976356224727311768394467672399753454172919292606910343496589378432899598406020826989786244155946582828618872947162499793231730827175078607762899918423277248909281713933856580484549699660968197605185963944102671839855132203136466471483914098526906096202733296231896697611740042315617781629899120870708977420378293208428266576255229520633856407735580366685228238812702172292296800722659238022385886004143580624911246737422471936253568814285757820492156346873268391728535781299734332841994342260689768307740581093110819322592958460930932727670180967654590413318637911880161691663593556201849547075653746737023112443764298504767897859310415156605795566157353097701347163714462026301035709442587167764045670004479059142766006078175240790458921065875466924411962465383355813923534183002961417095452152463620875606625300562988444231671985673275986480395914818449299101222361299101398768644874488586342424110680362209058810648193511937501971957352497361345487920612037585078462044227858361740687375348495744435926229941625102533672235332407931983735799666873266064390885200029124689147632501633194067544208514648939610460190849402198893181868470799809267986224187016362517966984037723002974651405609193524656065011056864471304026073252145569922250186952853054724871070907232383537261380926776627833450950224603128393399144891579750775245710275209892484933216712140990914837776343523760648869079782856274216523245661589270331586369417797201026599924831939620188144818429466375453741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59373094591487716667318876483625647352323371685217325632384134164806547560416095059468341643039037768411334784231718804157183630809975778262953827550492788855713691466848617025854829871193790450139711379297087667896656299192818327816369956161233593255789968469228018906932909316040753825240044193775581441115002340572150054008198159835680559032280582809614211575468861971174834144652498018121199277346930410796729390705088116613908497052090826287204183788019788987587893008159401186949237463167253602676260456421180686345159057465234252262087806080105993885921174064020318181241120244401384586586252392891547496759481626950135536662167479673699884483617558771497733658144349228497575687953800392441207116117532807893028261354427995389746288640011918283685844747676656034744351146961138444968209382694030377306235568335713285073211790397492780036136245659122759881723551801440072247795388599890116408750457031292413952715917001105396495339357269184365176369498233493660672393582582783644835376419374872491273350405262796225900252308460736000474765526835335195405016642712274375966070505565942747148578070117437762222634921571102260918846644430591646208524783240138597164253087798487873517842573474674634934111414980784302760339742847936670815963368506661175750639624895292241051465513185669118306790434069250921538824866557338608818493451986009993085993268217851056959165923154727386550273062014701456770887328146045449468167181565401169977256690729649904655685806843192848872667368773546157782166865311059805168753425585404374212968238226962300773932573073832522027274693980773436129999382434994214488379286250406273172003539085903065758447118529182648358654622751932363358131780133805272051285166689226561599194881423068033987537144213689777381563011222061176814917226936858498042129796738641098478862568871729838597233415555004311912531399662077707712413885215470063603723378995884471893015731198216293622069118302564079563972006073238446459674498422037716051284480776922687942576851047199433539728992192607907982322432050899533163590204441490204752701310833836549715177390300372187821337095054837496802380128672386631201805463094703471616711573693874580256137971088382700430222074457815943965848880420473770055962676490120139345423386001906398909000993069906497590598205469430819047689844330113266363605252929153130178596140298201271887427698198788920775358311257034960269109725439977465155035006394258987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15948392858030472697037397820930899146622970687257791909978323563454083303015401773780002966248946457308138707357895852697896299891229480596858769107223255409774011605970272120507661769206929548872853603104021439108018781747047419012646657658053933991018557187969283064492116030783713133787390040692107108851971172164413918517880507767621965358726865894660127876487680422336222029278981876201489237292338610574079031963132199038667758690486710586075030439381852660169295887552135968438327838969526981280147598397659018326386751103068722396745908477744346229916301641805132186622283416699640991346079675444600651393224625718775633490796309272932398886381969744655209540085320809191285214951092698257402403419447985470979482984338387947917566044764847543334242508025381600077764431744113166411415347962276447521814628890578689887606251304611304991898413230806432275975768273813592420617859412944637308509809933846968556450426198397153047780004757371350564710528158712503367693879834438851800463437991417399267888549075152010433476728980072632910147349547157349706120403328652256770309446293794630757595466261709445532761133540525720908738202947271844673200225519067540466678187556986014402382295358263419946591069516376098294518444886911141229588053398497096890458887531336624433141650084736956521684258640380226152911800703426978720318622287573889057058244180072534984464292863983645111486257257908678584082415640971708830694494112447932489257363348096561253283557625881543950005406272254318750267481907295743847989272723271053041504034440051153981918478403926751387084072764078354224534345308088376632907270076978473373115302857148047229398020444569107883413317772913530587739315195410806784272173211944835962410793081794064978715706410613816518120550123651360492924771025634473827860076075277963350138039736455464796118049387574274971931530761722171994382068422364665473799285579943097644348074098616510578147907056182348452028925916637420587366019226961515061679005960215605024393499548362935373115871763187941231949607900612752909478793681559148436064090544258193657325743295068898051352637733524771722363969392288296522211277230499951381339218814567721568111527513223088736589588402448246250052272590092413300110389745563427436445862672224158210430502990825735685229302773822272393920298521861349083790731744185920729014897672339971012924123139581510534164369692352358072805548489383267870920674795710046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78380307089830772577871249340027042419412741935184518469907593130892417892959806810582669028897513958032750642651609688714337335498123848816231203216236925148797365994472037829393801218557487767067743458107264053014337449655574700805588396049358153183251180857093772195551936644260002297239957949607458938629367545119992917769223194001822265524548436615133083654319036615059924785720979749484299798910743244150968726459755366810791369137042866333403063679764768440308163090414472487605105242135937073117262356593542130450815866670522873776277016268092229650791315723037672391888479318637052018184750672128139415113555755732484495695341319695415134422323795763242740602067063223825659465058698057128365996352418066398230454368852604172448175505992683494581401683376943157686489882320602327798791005016403488915355580689712422792050626851624659799135895513202466127573567636394228364002036944707083948036879804725775527065170840400980116874834767606368044413530154628426167870549277653532562240676203718681158627786729165214370370831725294524857451381600636832704245591622568549887827516697528483363632459708373280026350281716094226503795566243886069323176442311713291747407277436963545188719013046455093567103358530564145016974750485073372281789155758045356208750486834662002340241941721923444549027781107979973599751467103120036445188481617812217163758824320626603254100444932693931232692309961758504587696511327789794415275932356540400791807877323023564469268588606155740942118894962447802885929878392944510358411424959001522881282098797768685414254368169205723848995632346622168031564304618861868409569944324543768011149724605954932066498090186888147551407104298108578563481095934466937964564176154063609645099315118037124681361872619995078293422356986915681870286120163740536434917050724374739949565082091634863248762892760212857920502952077072808044640371222634485716884556863238248023115871215178013532494844579893027949859311852185266767730936920335278129343259403837377821234662195649028184329660792906893185520235629540245148582701914303069077538693512009920497269785799607983601902929227595257537355184763848442506189341361252383335229157249451577011297414542548240641585403784493178798110385203706886105186666406919870059011282149359544348101105152709752850165060897323527699893525892145199814480343670800099706950551016890264752275208595809606472130049398245617187782401664008715569271945950719819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38769860661831500901998195188643852338029862763838991721778422264069969591399139389036770549885911337343855314397027687422872772123437729477904355017578010472345218886339231095110353906318822606922666296257654496152785290369525120614362610049134995430843689607334533023804649060863669981330129406412419310284981182284923878799844668252447242992780950440526245053557915204071375720284688383162244691312802611723967605013546801248119174964654299731032539729948642890898708812468082084347400562285272967650384199536580507390797461255286255524293526929252067065454769569116575243046179046928525655237505153475154816381669726195952036566049349170237009421217963349788545450865111036795040263703957848917326404063802469336260014858176020950202539955287694280123546797426399439405488906752517800503485060903520047470809905435852627160556663242675845838610482828856559903248224816510842539254186357594425860592669441467363432722048445068456483998518062173957948039391908375285309014321645218851652125307725921835275252376715589664947961400003869235838536487921192400790473908756352525963640383526487572928939309134720746124370591937775546660396546591749415985641197003459686632983350672818013202680564879450911110808108867380688719643706740500310060454693487110383185322161610070039120913094433245893442407898049683233125105694110464486721802933753153299591269465456941454722019199966213270750998255209687873739023007367167393728911669060371656287596040054228970004104690291635322507209196968073355793309210818499280938459621923397525914675715875168177896610493021927833695283363497600232430949368240790030154847889011119417344493786575991483359522479687989857263675671266767984780979798691734405800240594486628001398745865342636263013926679222549573192276315445425903402717847149097514484540161966204031050397351036057771709585827358228338294748351631069887695187616359034360575716948987340919657165694964822487574697124868400881007562791502424595066995510613799406167904121106636199550749467529127531443082781636923320600984457190681540450459334772283090890735804606379726384306628681991615072899576134301732265842721437784231217225550978915548047232165128590053709608901660816918767135483275852549488699500597766274640240306636505748396540929015349816779785315136644037355141711666318642261271264324915789112472603252439573341829463850150911259041736475715471642116839874586386874974086263544721796515417653703998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116467581266708452463208930562307059519832019408721112535072177899401166201769385228833287804331356992265610518442345381110740725060057442115054707400857248459501774296701836126562947021075560213862894019103499836114682197581269948972772212723714449694032135370080929725385360448565170041739576239935932028271068237175962070412977978334362102087051491286282074660432408553411571205615908894372966893725209498137627562601113509897251449734191493122637115233172764155525341191621520707966170798239405104486839816023154363765483592433076306740552050257124805197593606017470654302658469083978999292584117682519569727173442549656958205734528809518876251257906925352349445089305664679505494655506574244067604849705594302164269742144226490837618753368276479660513768887788539614263983012912563483354240269333258073395575754233186315832925656239955774657090051037978371856901437301309507875155205881098623285531802701261512312262935085089049869626537684684209677468092070299506970678239147204259847156408735171603797506685522393782685691394047358503596555601440079545874300583809461757499763732000435808081213497809081492246564677656783816242549440378812147499408599790182181858845076573740292287025475771863890137366887589288035197226698075238897767473237066227684290110514841585721111365522114979133497872752640320583864573698613290562376970916011803738802501226813718899103346344437815202100297806176153527603000776090034274193012633726507955513939492760027841746519352232809106816688622576385022543360968057805156743089790631513326133979499740619224889642298661699463443684767870142690668560809310571759597336144395430370866588876362218028102627378278466470910968550306630153649654270912866088952114498565684452408114705185941705488848026807931661042067615103152988026272788025923970859508704454162240891275423387605344191757158587862569335554899328665548021230227123728083012207008367067572365970180061699908358718382744548072017089069473924583424773716809681785752680787210559878155896945923626362817218456627729713297226090075692153607970686372209696712912093421957135345336891759607112267162036404115317370438288727091330179412765662277182931702306127908494430980439682891241159256966704937956603879002288017342272703456765200836367073974579636917491844611770897547989334680233081742377311121095526394828538973073861480968365900362361344371476871500133129606264921684749450052415775904805388698376622434358440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121041447869614864117023349047468072965076170837832209289103393820764908987799160338593912137669236644869295775092306118591449803701791063771323069538974803914973988456073658300873765883385566910102125277743632101214121189986593808511635408209274692035354677013521811373097385362997228920819949884802832044079883132240563383361446495865591121903716229440102430013879008441491778601595229019167437387593821743976284105030676333932649217153507854081518722353091839553298640367003121514466205381503149848112115441376295833705343379578180143979250081050297700288060006494040843739982991385746636832185735749092953676392187478818000662851389537350877734837605387160695662634688346439844536727251418486353454555773315078919818073234817655494993726069024481747301105720888646026794311650324070065748264558728336747071258249292727034000384856260866040698897111399381544244864204713694876749161965368867123305140030655459233433903066839710784699535368501878622145204350871733147366509396005114182416931976382481686251670117520355120596737755840528175183878035302389018991519254210697054428255270347258242281190356866490661199321285661197899030135818745337402579741462315319706357997323686017759120485318785756467271423735680462654191850155490622449101750927117745971319617576750397179083459149527215624013511176795071874512226389218512557568315002430972214284629614032050413140643554714846540209105535095623056398375820077020753833385530223317336439211494712330515520988068818943773420805293939340440235216790545881781398757225567213019517230527135176456368986976779530797506858287655569079346888445003758516274631287417283293470400719804292078856285120801633545416866853535330965930331392717156367595028525486431239073901930700960226283669368374275143399781962352551457744875518327707015214810977052039449106560680945197692916297733375800635935577094087622582586923112878253894940550042497250482294727300181311502228758182063914681053248400073963719447125705175494995622486562237801269330875293526850747429480778995384868544036487407080551361760138676966273210026061285171854775804364251777832490929373289120996303506401270013840647067607859248799157756025118727279767292710278028801335300573615984588232492898832647788269612651996230154477359059784467408306726698845399884565866128960955166808828539234111087622081469340623121604661685690592778336908064771322892832481356503489474105324216337741724711174895667264256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106938929819932768102918458601524419702187777135585169694033631068691840069734020638000269312878215292373049633074293132449182927792389393707373250648526577443337408473522455210571607945348003681299666517348629071612917417726200111715830871162543764609005599530114621316924613958020785846287850806313521539191609403660785948578687074306925276632952380388117574685816303630732680379749096622543817220388657661246655073552720344488517808453068401975694162974261692215011426812847002144533602639788269455728108642269854891835216567053483127306811080352629597575373906045930034324433355521085120821444963788855114069396164617099870536329037084613238204143229206443072511513274574659117267397601189529307955492903437819272220255860459457906379790778223374644077770784926164182863534132801816989039250555525316167731338536528838814514794526132806027622388053063083556613557927562866340481806415584744581924948229599822246703383617660479164324581599754211156529219376363376544829732895693650446265691351948823367854783046534244738391730220085006256410671781905302906184095764889495144977679658447137693537872025455455610136882777647581138906722203868194299048999810395343813394848131458639430527131142547255905918634517621788678902808291034853065319853754123597749128564404678039813918961948736654368949773199445434992919294597870596864938498620563899307357357941386615335116322852678084056469511324152284832924186550386438390425244215181917817504344348512245251782051587058723585321225560996434745643466202286089584176162837945234981174023061316406150351155716857919039210528592104204744225857572484166969658297788212319001860198830146092622510246527554289289968221796787730867123023120080135172911119470080125698743929512180234288250786536754810932707468068590191406971806937200132675491003522676289418331190901780479836019224938274062238354944162313769135684500194788165726810642628023384692774221809640365275398588416257615376478876450969719743104203173130724317981332261694245854096416940572708504890025209680853004190954951384191649792045562618737025519259239359428405705891560328783335578776040076082262530385287159115003760459602342494324419274599046461799872683393766820108541486250197472283800287327702479910689716322719490252065957510729855738501099576907889045870510649790364490385123738533255744612407327364678411072533741855244356748130229517973442353578963213698921176089034526055420849910686997047589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120301119908236922108318036891233203468808253068558233870971677433038304736705718740655469613329769178402002505179010910322411056817662242674953692301434742068991225097416636969202114677493211528653964983360266204518575816186320698715191306294247775415847768832319080715940325668888598941146687651954411584014502100814501452067035270811761772952912217807631897252065622868136027349630560193703469528127868774018447034694396418453678389753237867717284854562892335050363551875064029479111677786385227930025912075354214586718501682532124876133201786643033944498134095272121969675355638453928746546618707894019512695978009854471127613224415691233805109279976081338062757987607241754201990052873272323952609993540672172617240344506716059806638619132400123322020129043879627193618102114591306482515482376845875311687716675871304420149770783143467319717367316417863520830578659374703597244248552239597785897728436838300712066744137272084821375331809134799212968479625604633430857617275482667882721775140639057697574870196013186396315836867092299728207917182367602250005984451001960278230116500358923502400730479519470536349494148433440455178653938880548288710087261624398025283531163247331980915311723397552982541651175126773929607360132502665070303040953354908727548369794686457167996707568378136327289826966107978264211515531804995663090917385112363340012849401741662824650047390724072325603483759101092190924732761435470036586574942728332568671794779652078530428849682476641279816670824151819824216833484554538399680132519188726572940372164081826676472751258723035248239698994700475976761629095026109525548120367495781980870409284029790178271448611315565657258049723175774917290194703254737177394216338073445452914882283341174457939446262919181250701195833960701854074361687917331211295886356742260814311019259729201516795283047836786437825938269289476039852323016816181353312969746285084707721227496883713598053975994150726994152432904846551267447164043933482025973166563035506588841914358465869771801961907133733002264516972658722342603139498321198668396194104641359828565575358185687970831389526460376315757566636972285247445276099602766465406084612666257176237456523676412417353968378820719125608037932070740465953901297349801950160070756397481139189973868992855851875269521107085396467680106144167737170957339725460699383381601356446808073366353027918657606325896747444963613416059283190143816524970094522070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117522266460714073058213831334672339153002778633019779670892479645440043894360650667903866709474487889948331190082030722811395168700759081400373799233851630827784796178215458186436688085284800315159381735458763521255094948060020539003643603532041365257386567373467591969966846771034639967994888713815105989003564864118138319763564355552418507113449315650706190480194527891657393762653358741034245895780753181507073999608721719118353890288952965330932726765843118408772999337240363744694778278420619091806744145846312029238750821513802356205392541563175695622650754968739299231506060003070154415031216845921930589141723938188234786184947344472002288056961272641662166953959224592538553145131753396114793591472280281502896303853800087312754306727718222628974771900344185166941629973711484022487696690367373106825155995262154912786547952045607916141984387718383548521312484821486360496947081640092198928118003887240419301156521172704345057640184094858108818585702642248421745390188166476467273043249064579210895793647496006467784876057085756112462140844663656447372956539511522339058305313992011423320730133318612290813178089796785682057915355327307250628136438882044444110365973361894069831486867892607933423031966117983250301474528763328604601939032615995363996354602719153187644305265522194009369363200668875673275395066848430982934946449044009491377314636009924548864760268813236912845932272302670449723153381516501436598435466287612490350480800181512158832388267533933244455230089840235868706258722738168509765922581666114841677283123457685305768628006379466359856735804999077696478713747525288287460427239990268537046091310107436295787240958089839419897424702115530356945724000122193116028587785867464290822403228954579103095119705341205693105988101990169016424668163948704475430563348660884176484512711282307872170291453360027778540455896785582569589142404761683957348394378210934631153750656736181664116394054974800704277507988240422471344417677862307309961992299218475374771584003723525054646960438194465180178946284606517420056608070306050054724889559753633566852115834738033590132192503065419335927177228157331218192428035268990473442272826682835400642787174419290569366636131411110395555659288018431825887138073371493886935061402757180508715680259591080353216498968606332811226053287365534364142732364542962919370638535381068599641888503602731136253266606386099078054635991951480920542039101971525337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658125184723906268009900192723751907501555909488524601124976102501455172600593358406327719718067503152451333961729065752071482092290470391946941475492512444752686077685956107570666279671377745125492666626178321709170069182579804089507958744435372047301854227072461510189278138973332326218013720796960909924603641614874259426284565266686556589380293951586898295955401725834732557610874348397549600291105513248821662290129309822063622719755310109425110396881050622782456403410641387644977552747400019030639082695926483901588867597847056146593809992679064468662348211586083588712301830370890425938100967285765186910684063797402843360693825219783529247972238631294448517127560668787023798197361624863372986981628792737932998122286934848473768149922037693364767334276521925965961182070893194220319059858543375798111959753340000235789393706055567576171844120016968460804200449346545009162368705954720261377510305134020332396360905945080632253245656004341680817773098606975082642529837876306178357263820669809016545609652933286157104220578010293648241767470732040053628149121857648998468524715140587315454417135948697352381261280612426289911113493332907829295667276665645958519732750460073487291104498577736763703302236632951615372768508227466300077056374345832636577112514202238636663048846701132112299181099893015793850100997966537461026468093161761969442326365215987972953057171997366616465738949568786364153799530237254376284980683767020729942215234792872481796178761039165098168109966077849816709690721034426373997871238098224367976011907273789559447994762412397157784691563482373357683056535290588246504490127595181991671836367412250281574990036687219870136522622066954922186310735642958016293285702697099729910119580276316253482424946256251581495345559126901460151283357238773793740052818882017158266843780522864631326312079519266249694702842288603115481628445301223704319994056873511723261806778222357861098584520599816066201184341170115532496584314432371012814066439484660927599663053495541296776659678306305927006426031752551656611521320471422801702581105167166629471302931411679448607285822026561924368380150070469735459171578655764874782977641128181991476017720908076574864440656682772697253354690354075908290262494287592902735320202850939143650277103986807221311707999378818282645988249140399672229913926356027846153339719428796224161644123059938419670032896102801352666369568068581671856726891173810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83052089148312790677938112415644025602728075725273636557187570607100076913799887837567451622362380617046790916223683548126356987565864201034417350112759598088318340044603454915134348376517055249445709862198894133025087835336310382008812745436196249054819932046526086559395874821780977051838829991001093162937331158271804534308464531527562725311601211844741838933059583001734904507385114253732675884443216480386285287650380902497304328490357345499038701670001623161591851197924862673431240319801739502565068042630894996507440679308178868286345310111122091893693049146098807436047034108239762596968489350769964638092023490159863599849761535999206059521260007047857032183667850574338417679150135437618920711201223932804417672044517583459136454443138829952882252007870485672100785643858274792956894467705022804361261629434221644987421590478672320075743424102101376066603077294710052213458357238578177128098226609361253143684610122380916808090933051738619968399488442940750726148936386861933002326329866717001557740483570672981446978145587562577790997251067515577959564841464884206963628760703812651657748261222984591109552760279186477479382096055939173595011243928902889243614990661271106530649620736345089499159904047469435754892228694803556990855171906788856539076991861119468440277127595687106959198395020851812783413701901093369992566284702437922017320057858162450688982493754793504618242528499198059936053564212034705826358911783001418744150136517486859059320439899603258824494766852590640512538172077116613468181968635201607716101449727989174647942311395515733843616299356283550138286012921319181214681505810389346838681418048452085686387105256953238320365747404562488368784332588055479416747903677242662035780725942779299325721075495684094132072769589451709866739823517518835704986469593310630411053983298978479146718533048464413229503794737129710661013338122534976527804432455065995318253211450773537069531578490323336220394848467999602832246482030222928275430436562016032360198709888167782963605183104547256029489560107632084608814617986468608572069735883122104053483566167045951786974622418568254707652664880669922678766297760405888112790495431248243611118291044895903051481274046359438162386280402042040672735380722332482262806499346441429151034920488581924028978104207052812661141156765138147713385015721334267847321843682612658915569037757801165385019201974543931937780046268381438382477771385395834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105530850983835852184824282010138222619933335636687663134064362751283666541770124456976726884633196195195262097573506396152458086576747208552227141920645066144515767857896277122268605800629353618382978585859591057175834588358747795705221470450371448004209751404073217149908960143933732979862149720073342963349208783545498499925357632260899081644203532896270457320934010311190698457007021687328725125014263562737800033997602699109816495706055839829042987993302195178242754166601587833193140868142917036982667017539233426919252619770412822568356652697561214871418558077785283228184498731231320916511398250150734252805403544315411341963414205008739413114707257652647894051188716470976921474003669128016019976005420638625604810153213940443026460016883241770772681055142720598882024948616900830515930295759743981739432645020446855289916872533195346228018904187154218788899278081415997238922973434156375037802620792774736675480091396422345807336135888446957651780044016311062493973799477122670824493839580450521099880290840915899959372246118898517644577280935720290874135567223994650196710794488810831817434133375876813299031602413575396394576499824636556867773200084663342690961546325761985424239988587922473491130815298545081046786901531404386972402018787943439287954721595546963154690209727534586537027215590174226332248053722813701306225878607402842435505124540530166828053607063076756863396810778390253847233848527907020704981307388683544524443747869119383195676494304965102348525918679068322434728540245050916770622086666522989641654959275580330439212082555243343988206513829610891459803391606972386521483815151237687373125953019378685649459323828226549311660484437749416226636954279598376124646011374917842774055355596289815153346585937107797588544342283430542902851244039380847672610138589560595984286639845090017613717532621333016140972905714111983811448442584584298845926497806196880856984906794771640822662680673866815765164389526843417784198281541306656806056518524145972067607291613502825371942137981767897327981854264416310221046304729064796060165791863510717388067630837914617151157023900476862562084561638003705754720997464571505001643403642051469036217279374424790103819516156926445282843376110062596455313522250924958561560727730070056615632501318223065936169460361067228478038033192442544629217678826992280689412034415267374094714726734845640921633846982286427153012889948012085063522476244938179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37131196428637601376426278374570380803286952856784137484752390421337477687751629730828218947664347025077788218522421005269588093523087968030875288820365489290022607098417829894375447465505250366871078012095668586959807546853403574747585429048987460214405527361392641153231944099031635338302597626657229135299239438589126892271282389822136843218099587529826527363007988424350249548201920953404180721456027893618577137829340856109443674095921255916143559258957358772747752007723018678489094272426533735733094470840774445214623161547640618315443517305022471123516955847642319403830696993170333471077481768407275880853886798900664135245617391009919111953851285873020605409842295067127963910063702173498791842811589595002998817630359175380412532261601082961286396694477599646651447347853194622791173098420972209220279166979471805185890050151392901106247258072753706618221168874534050866420581092621224212734093017944884851314153216796146350557108364372431809641760253258006009458587833103198219134381843450804696173993697780351228377034439329187339440144278425551960999234223163344774432870624824176461261695628004488139561302715365040210729825021033985280470638629659325578892986233153940591058766008870060715967830372833515797863197906007912682918118002905870898483980893239522867261119235265711488604491281394625900008596562500700776438075801103177771850520384715056780933463572476592674265779761721522841003685806338382042554372871910602244675209549671064829699970881304056579805883662576510308968289218012415999578725484539379496429588517168601440366630741634640682550329904910633575935588294733280202068020328028093717395286114663279709245009639913683511943815961659400819106986461203816714198253924175929917551455459503713445578930065668336981921695829979908603133306239634410860768671209961538918899146361744276416957292139508596210010945569033114806568159054639654775371216089818406930012409977042103342174336346578103440940279366332508538131448566284601922313708657546550221535942764156608432286442888316281404119553113754399628882817709022171773867863281634055671805456303620849676846263094733302995634903713186522595924583653879825038202652709571942393433653348667890656511204500735225972757076527048250585866347197917738920255295209645694865388200276400781959894016088212751929295052932748921297284871277326595630709307498929275075687021041975128808838870805164147480403065688961413730879902603617680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91560055662561257417564864829574837955181529325694030703481312674597666955145216445738251197999864971139068511664104811479591029227778786759202519072762368209241090927749440073460618792296389680250757953551376438062799619895122885821586530249352844836554288492589359002116026378177776702318018056923948025471333573830298586857595098648897319919480811696489848396175546700708192446679449797374495215232322445572344915995075258612531371989431027401439120289941600353771072861368918400406567200213704820590448860600551753514737928713402987359393260351977114823434911906355432562256088249587411851868289533195677020478301040069338503712216296913625966055069844528067840327666210817179364981945759232479480532489680567602083510061055860980608990896700762684319639367772640151291261306251267862930704924385143433928496398062460746671503986444279645345046186900557820615422271994456143370027557859090704251631001104443125199831134307705361990613357953060528045246608772219722892443146027713068063346611845540731532621599528500142750414410640839200315640815997381138534928857478549534219735009387492361068206258120725765573458594906810036910404195626807277901856528334282113912274237089933359511902400539103095804119324226346883074096559100142948302089641607725431024271367875252146692331431722429523567861553313118208148985769923427842294770533303058741387780816047768775338908684525430515555369783357880075146899134752668495833976184642194240474599526726802259705458105938853032388667744108489763180174624345954761121280563875827060865154322539988154935820124573742904843422393011914678546613231096389301118231924997776090644930894442637980665341653501618388403669368199919327347883734956226708946721351617714276595071300600358812247150456160372995621623188413947984949781976210614711753236056399145175220089249793017353192585387920420298437651118260720966880715071726335094539186645548158960495229157443261202426949942075828032707807530833514933424688440487863400375151473133972774225414751833404883244888701405972523091315031640950403970385643453469361750949667002159324572398066071039332929293281804188921247518323810868592859084176966443155744830334012424158911608300612792077356309699935178922081733016187591433233291943357319035860932102152988786005660796343698904404937856422520010334748093792920223251460318143116109785826242206823520714300980765573190030366064059054970359322971893035188610042398186642864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43276373825970889790169278089722238833207106848858076416463292057035226500032680935238073468891078090444770121960672178959155521367536935240856468990337020748050186235581614581478914025681622837794754938028085063587577550310750121398970106798034508637486923240507308519621943645922954158966024105674923557523230307365929733542568835475167251421817993775045556319575616395019325987079982315839549174208571788717031736809219448331751353037968694274873555612384016436757264858539681872586255557294635288577270356638753627782741492866867563621621206712903807579801413285683486907085973412009454299574005390890461844300876698870952573401028141795090652047336012858208466912316076576892108406544079645142721827079637184301834625240980389716201466409218512293750868533239305658879674499680426485089973637876136071694682867256740109538091665363406717494136425196869321699506683238352742210584876140855467821790873985305507024905431759226542147655649998895841925977926108270261427521206173608430605226401385202291876756481064035694818244596882248230324218899906796039710657707785579083230884764718326845649844346945016734407818515777342471930252692282843563334426039087636237276925098972018872901310963609978857609960509561910057577137010199871819809443357184948461430849250830868136753874672043907444046912147959170362706859437850198244717295624233846516775596970684023385601220311472342102686589139290646579374292061624101856860818445378684361178580696489084244544138774415985670548838857096140253224489429364334859499856133491924177152377488917000088038184254084408891896449905269564449901408185290838342388760264749930031970140218424195848818337156597202968498723113118230935039372467935997205342828038225103153568612012686620064023931842904238414237301835465657462996267794124947991527025195650589617165591032299653322245205706516192834609069962598750746721183333089305176395477677903503552962502551449893350863197950999060474893438590590657121424876089127910464694302531521657052507522381964102033488191145201894960675638339009262249114451433719448040701684659154935867283476231812215602200770192261404189174501283180294607996800733415330529579682386679518789183610313724106197333566428448630929604001687860179586482924014748256783979613218821663202465805368165136553509424510844372927065291915142782591201198841446462931820953190751582445021052406735808255641212466137931340693472730010823076491918636502685263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893007719900574311756531886853377917629478262276332366447294051742049588482230095926404119154304892002247422823382692079947777545628718426030894045183606633385428959258974075822929972779129849993007952662158307848186608750726698946839981918728755606907462002272161779492253947453629041989050109380667648621719015110002205345410737838807105655450049792713561703859772187332991052290373012652136013602547926229990107671211133513073797137336316787601580630037009586029255765669274680283327989958325394842636948103846907146345881325886453725864483888979684124322336335498298449584823711996368241461833093392659938085642114627831321074057289769174970545342494666730273151274987005506854920323994316271005819965937391360431637846545979983482995066184337352289033640674060425031219559457361351167856105424888855426666642877452079349781899646278610337852597968143831174022016557573470578681465652160928865786204323572367381157749899972542343017374617442085188442188910173669202313060509901774394868928999401495972092937612082315837513654449513570051918746871656100220569162154884959536390669741985500236136803714254562731608493737477358590803470250959482082574371021501691750779723436278290293269183031504112810371525862462675051043761572584965328406544794549621706684783651506663615470481049679093001965405617265232730013740442769585380542350792406046434358477683665491535605083784949209349283709598932884148575613186422927180166803086054354627105221915125095824418213823520682765684171709613278499065006045191867658034030954256942432022431418768253502553216576427424651870850244738471254429137457617308134250579306809310394681228130828466561070843854881042653241178613176795449948420435789405692703381667123773894945398566772584514491393350664732548053335123266977093911045515799871453112883630308389554776994079503737434526291966001051014358137895212662042205287759453200767677764270685017677039177004366735333442853358974035746301821204585660964158969095339278196122484690249172634039445876026918766315688037149490978840214114165803479011456244576869916880660024964979723139245281582919895790383988222883900627159774012510776710895491014628178415264991153243067489480149658040165773791720501639158133426964899352484176785779339289589129317022936671936105606136675690323675350339979238142602707503027938062562728113963511197365265616203140684813390233464395447424178085647642659483001112732685902267990552238842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112421823093202760249298704939033615731992378359656906950627201308149130294860435892554414154001185000772700626298453501873447581616695151321115173557058612081201481186808281637595977520070293621849497901187382032649197955102197704231626984623485257876370922676880130958558648563574715139518524366630308987522236450388517029632606999176610736810401542889013874034253279890003728585683692838213163423067979439875365314529623658819460197103072434178367376988652669710740452738072807018513428460395750047864653551969630292554034691195874050782189153251186152590370897194583959205255709516979539829703357818254352862437786589153118972139347651621285404963402847996526000945363336068917978136902082153591908408524671580987518273469074101910360922280841954116486043275104119926952933209777681399501565377802659679261200057864766503502461377571551519557868312031068521372533502632057619963654908242649499920365460165449306990958705470921644050907645797765257049266452315934899493092453707649442813293739756148438693685060049126086419521182422661980408755940954594653876601021228606425526351945078878094933590863733649573547635795676470484330552994212404388451365993750080532690859466759304703206005805199099203535621203627655511862992996980895566943812803768032333654241264149832130200328520780774843008414974794685473626093466374635227859157484038790099148195704430074520843399136574583133161771507182251242164203183160420937840114386708616092165819968181636702940914357064918808204494137183934488107160743563614875318769855439390589433056440310818835448072746998559389428232731004510354564067557580492145518755825666731112659268952786215528268029006653546990340768296521023984280664569316142564318234857840980459980761967121311189886253292985707687917353481273945740101530484426235859494141804968873804716211411675301771840965282445938016128585858614062328236611730758833360886761221384127252925417419922988040533288301460460910591766751021471363382693548065420966092961247018759434080375199721553202611231777266199333925700810017715983986095840557919597460098477178368511378385271862851474286802289246038599714465323937383186961556618073774532186522329430078075201083192267037963694999233388697714619322592357161520542416354818111646254531925962340227531049822849901480115265056285462640804258485848408665203236281069560713863569956559076100820794642667165741436454264223263856189912146931789116983872674241469318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283501802031476759952197550177436894307980535712487651194779750152341980639597164833903552001018819307656337841747810031584783670049430731737203787655894485071182439400150281626409749848482740798543597598617575410425485742409123260426796707277063225548540183329142105052809128585785808614183231370439001128473493120541606868019868154386446742073078016782003754721620350940759314162325153567683038063320542869057644127364099256719032354456817706815397401618068508988871603905363971682738463287698488576695893804376577779430148226517427666351703226140183365751089240824071245256355876882621952246475587345081383153006399171128513971450439508443206057678234284549326713087379596355902142984432567091935113795727723740302855376090202194280707866045098434238212825836844593779023045676053117583292442614332539694995378177167423262212692903395419836979042358862089511932386004062767810098701496370515666896756576510925622228675857407846654728496589883298068350858524445288315860012105012892828541204447149306163113482565927033456256942247584146780398647081191233910742792329144571451964893797721675114546363208491519245280471630843841000739140488127251702996429692874259569773915661031750937418245879395441587104260658838874686033558941145658848256265706183349236914416380237185582576184516942318776561580407920736982168665149176365684985860047633007217871329624687394786546021235114709827251212706914958087162869690876530515054316567342766356004529650157152244263663445435714548651584543385510209615510924098539468178509050006142842878191384934604711999152522208903241884312877745051340001192104909245792164607157172644555144484507666572609325973398200455046029152388782827460746751412607385558094904831821721226801279057162871555154687462180805984736903007305308933027063222366886148150380292582300910342930266959830157305125049733666126060152931642951695194180940334177921177223931039509304252085138887651152452139450739266957231414961026735878920286887872070268476137526049583634818339854466532555583676557972583863850935107123320950819425476749275038812835864663884733084748882985874526886142135764274156383796756545950505877820740673495202730708984232085805042618439266299479917067352348387315915056829203542464947414042040894819431500093846805095354648489072984571443688199937842962145915765454458466215169548989430294152569784724253311206190042051958287815392021661900823202144625964511193884787907197137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62601798295021051038841469407294561866920420207003025342721260351985944118322304405657787364398232353369598528797072977650192092693629595926916168318143062963051005940682117194076010238751173304461181087166435234149971944792772344544961368466625557278854488609867601501800000030027353249944933213934709618846122268918268488273463470606129490397403399410508622227186159687732974740952860620321069243684081163739497464462567652421731327940454100759542806481427594615925988470049075687897332288351565514858892514347791484643210520784571923355901547430667476989092573391188123595205762099102186414112591344978911119399119524111598597544565683572053997676452562071893540279834103976292919652243998194462346269664904417443957282375465913353472115198248142630217843307419759598328202738195184475427666943422829854919456133595973484964584602407973922236959533866887601861711648584173705757137013890070394307260147025192230896439939824391794857598570406261049997119672821777832150113403059304590105207334020527636195462764327607536919374484944437970304921331077833135559245504220631218120737588768835211162245820728597533655290977443633173247647298258437528249312458847598124405234360661612469542379255076700497564562032115290798938839132459288929447072941981588100805371462079342499054304145914337326827434446409462397427166535854243539590130512649764140976559235390684544682902574392669206496554476956481591133177436026181595415286983728521903005545323951110622612983639493521498482846040843653086905208912537532033228919961234560020520492317280791749832399951687539483227268217282026368506684248638410180524310635016548017699392382332743329138016007572133957119708480508987915561395512497280565412236937052646895484869641066774037493806332053491495928484169539069423660876489972124332476688173633323590562725145220161500455495117009850892679907571205010643982289872215830087228176967610130324293782762171176756150717515521667108252677038263084442872206223174423267580217056753166337599573972542220306018415820968949351222732982967969146640437566281285140627304976083101726625040175839343300982621425020261156064375354331917502207399724169377517527223407999185288388699514087898706432150886021587923608056336349286591709829500391010238586661288447041485569339499052672658700544161377877764820059946036070710245012236509046328262283369810133126038745454438519972950737918040905324531352243553142439268256403695410004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32734133175645373520650190629394969377318067448672416357838997756615873045262195252083742080196383642589810092063765776346404270803683523450796866699715169293424432070989619127978750197608133947171028837119065238752157915344070595826568703969531452942659026401977654366458158828787354372787406617761576123201456432077583841768782522616241818277317601362347587052040202125950863686610424155754403257319459362923560652308627214166821515463757888268345156962855223241294113610836715934497726438775718264809044681192487383095838862437350102682027874985354723863285985946718279883592369025287381707427932252870978221257466492413876633457441379007982344951928809868976366630927292353480831419145549643028574124618151772012721275569854460312589219854421269966615012873830888787188795650240213419712919623827133446515513923436486764160137799842260444494484780213805953720115807498589925023264397588155707443134634649895028046036036294510028625826246374166426138480190418198109931276775723428661949590099435824935899050275769084275222101314199191165100241308756875304098665869734211744722002622517491478679791193406472067085559489768146141470444135448147695844679290449701828617985293392999077473934308255578479225687845197017395320802904265761683617809024397038846444328129941598489555762118799978767191363416324304932819315533650627284969625851717944653801900409560044527516168655163755493902742502909399399775077289866473492081970954096066408013453394838277385768619321735257433695055862111699233541522970225006078567841572014483036667140039455812337170082652465113141406580333062306966186620097589447413530118922213627412313619441442910213795934368719409059740239304130654973949937807791797392516224208201442668192565669868044613637896186536510347083029921990830009334714413267017433665770446646514809790133714654892455974626803643402798706453466619961638423165164337310420687852198785277681264499712555806197082112105259858992273507188150322034045252955258383254521733113727195517494200180132333518035737137341264326463207567780564080979126199727990004221171125363775503170963873730138349424040333827852750811418651379553994124931604581445679944035168933744515742011659645824958546206304816425200193464979184494252965413282141679858544489493410617245541978595468646669907659768109316284791748289960808535692576450555616248899193736681609076890705547762308958237422808466281195450342403384531109552648525080516885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78040108528279891969671300039525068067647396662857767897278019094472665144738677345779437079814614353998398746414143101721494922745067863337479616523331204717548847687489112030879387925004799609401446052698074369033432095326119672677143809276322771820258933901609289422040199705636623238611259960828813613496978871503448936717925625839354821870287985710994011192298547100912278810051374608352823007741484439730590581571886286871150568325542351451815440798171190384954680155679747943786936763344369750299254467344400991216860768119302152502432029211637345231692044634060759608957172448301815134813786347982244733358705935038334537651341819446497195261579999102835643821293133128043950964931848907262171951150555871818416169939517575671019477305640770108118020939199579899349472233148451288006511477149958730575756226807089055998114187321945831210929881045182518386530425490526428677548743380876069851718872394483817204670582376972678026280997712684289424585949456713190067998953470693119151316658796604361551682844421792401675676938748750443841977716238206349313981626746773445974275377087758157031860333648644838372291488549653314582421961249416313072012539947269893927288342884730123110127925127425891723427637904715220330865451753266190886097569205906650985707315467260858252635694538503522723232490574956675459511552054902493659655024082977213051711567799220804479170521470666902089899611089592034375544284243475514790470121698460863216412758899169702200266862625327660406991641762192897696910071313437488622173570349210186252604682176343575045263807415903008129634600825069371940675179782816303350269163267106640297995558147951587506053645117064913102867473407483867418697805675438227444270882474943200115032018671063933382364600174042137789569619201331167756377141055442076062931337124002757729002245620292537633223904390493874604354551840256016272600285784053527165823478728049385027251594074588898619505867019140688068099420137759945497240482544850118192614853767228011478853802092936890420936329842386601636567378211151804567469183025639485180335759474500909632365456243204772030805609452139014920324304437503209990582023848707740288526550149802489044654559574417393205981584941416863617799091880376243109838026014128889863149420832329861502788926043533421010715587989480606878978573379318417746654831148606307260499809980174870013016626765907821337853448933840178595249022258321756643668736834859687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18147144489813246227606241910351231748533805819893397007490637211271994693444160640797501055809712054665972917364764806230171014522645869598071852212823539257242980499840405299889131348857479381664371533159257889357610937808257459106924385702713223114682593739122028367884611991267469372949104721181235528865161888563995852725880717488549034804066123878013887436300686095323278904771898166564098849177111419909160403341954386470357281724069080920287077273011637885666026875728964930121406336465348484525521517653702801294766843257167521110576918114828023135577803307353499835883016177453846306143701705910340384348316848124123222740129545491996891393238672921331742877865967722304457528256053128603041679750284369084552557409253120256769725370705822935676152753313996954938868502263456695279300889225616220454290744964582526897423829148434154919822920484011689977957847512418145299606073420171369808760838892631896105434971422710255606816328202283293564334354462522683669183434332452804144702495143843197861605531696665651176553523063229848623021896328419726058429782042816711420016885292270870400640312542191599145799234713608283312343574316097257403569026600812343703895035321415329638290339704841009455405581663077556472577877925742797045232422914498201769412234135994820692543557245704462093761884252530462299470956864861146834138706640292894025980091228698759082471071183763267395228540450147606713673501067450552937620734509782838929820591261510995061309166226590835379585750231959851215884135541454789172415474293403079472090808445214047096595140530034342701462278267218315848662813464759229718565853832704166546725186804179531217414428665494984904929959504043920021543274758519032949207454525082268072789851892628861742365924706649501285379999669735169936097845270197527146893765086371229212784928616396975697027588351405268186192091321110808415113444187425762498847637016770278470095182757222828899623517269939730273433354069536002164635365098722610244143935072083944100688637759674544784014215864340053391593990596199194523854722546909257790629744789643789541813422032400908907675555543077538230807235317499933109866546860655286358860969382955276375776146725927628502791148230113147218031932162710675204529472560244730037926685312587493799848056014219354829765841918388467101643364120653110483381031925737959121757892228640741420901072267035183885637543727468086207747201667963580580050309426497355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91398762085147106531120887237223269606116495742549139219782933680082193293661761095485350799983314525526982515672713591036235615153669887902506315827602265146921201533904688118223691238882159997630256906514899033905036626249659404725511470840823094130912275743773776085510781469419525046003165219383198741514127602595044232362433598032779864427511634547698586025733772607154381032189089936460809668197925838034776093037167139374987504551842074874037821641825366540807399639158293802340962265435380662220293428927960003043391016666925864035270463404092720400990942941241927760725367457976746665984924833982802774098580462551730312390149211650934405180722256114046575606952467385489010246371209272217094908515782530824886132109569281409334609000335914231185478430720138406793955945395666102144274813487627449225736108370881129792317873510447961660775062392930889083328226724322876901826133983494813082282957742136501119206827158383219898871960653187458361094143283104419970483811184317130416084480263973927401379569355485408495465747356873455180510989919172837874450424481810256908331651187506814675388789443494385008599240322166888688029186292531203054401600193178043001968018779836197143244216754659548895395688781313602650423964545459875496682526307260912740412659148994749221400367855046259105345425779183155035397247414397172085665062902429202216564305982608805958161712407815737520374087493325374314326157512135453313399293529084289076483376710544611638477319282790793460180555222703062877812052595421810533587338556473118846848358626751627479345703282296318388779730341055376162025294541068494560873393821351099612704471872552282527082491742006866780324737858773388827300647165604545803603463610345689926740289319048524303227712658759499740748042773856636890402610133761557106894368777067028794769509231072774939435899060485813974602710229723442367600571295705964700724473190935055107199526612554184811663843159589741682509289678186355122213603386698583868677994563741878228409314002830242917238866173722776125765940744853843644273111024566177622252779041452742171824147150982272103903014908859139007860291872154675875460654237831000990013271586165785845117945617646338839015686963957831246449902663909460947968958176787658739991317355298336166480683356962445108146344095892100330524220203405316970168428868556969077326571428519374488068169935970151330219038169594275299457160823641595841557914206048140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2874984148516804822512450688148344079907205191765781802618156276442052401912157831174735698481700933186888476536204486142305369589836080244314961754714383122188807888646761035240522273977043813137405965156807765391165901495082714666029383683397826367408700473321251809905669964936085928065807188590266693790425486276704873351936675548993235529213850577259590756627578647907993486197772594755429556671161205161873912966827839499119682480919130997747148811745156021661515684407812921523706307818851112996351138058466611736100850098337794099295403098020862324912566616047278008357379451026111138296583434179303005316377415707671144416147005091061741778844790425544799778615038915532533112788567998765579227789129799850381436183548869429393830190362702300488624064992918349042648720370718198614972758213233999616222000798766268530514312432246871767841934075418618232918002018328863494484600526228341183753329041934321496937038602566958785730874782874327712678768060538223307208594318346350654609747139342855411951666441139891350340248357129206403252130798348609161423104328312690746226523305719642743130956184246668256673674076290602275542058174703124147388730330685648878259449370740733004039111326295076250662518225688489526871078350519490704552735370678789978799453806019593040429861150671482382623694641897028388308727511072678904280716881603629245978455429616988392878567330658346508806098492143585161986437144142935237547713802244134561289900144259912834226138688803042043328356812350507829639374858452934052653836723026518846417817774075131647577259460871805045464465005684126778647506012513177143509762889556647568757984438697695839338480692992465086849405710167592550713019944406985582412110550812559347537200309789951019189067165518790794452894561665302840601992356382839354948856117963357834020536688555542965150711849659598769663627540773825207528222692930041179746792885091322112874354098826776324433010548167483138334720316593047692076547696190300126226432287064104604541086655504991348356335113498330982176663099592490321031578348466266560905364878756617302026435643738500562478050399563092324335688075440376040436031220362164001253800471127440300247651154667512567170459470512315719205583989680570700621684832234318920001522317544046696317542730003329329765008197010029287631727052667502419635611573129076830929394026280354421107693726989217258259747272742346272632154352861148636950374106256095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19860614382432275880496279603649882966457395510097216160743504858543895877886648607397991000878382473251799266669559366005492115400782659169188170734621205333394822541409280183566817096150333037352568735241505780022996025683071425293316117755013266729638631146848157228987437061275732549483324766822121692269490480711622157584917340689588064753130215608696914287795124670668698820022274331861697884710660720530560200471916882015470161502494346639012111786083631608085478164119847141271203582184930343243808690189507161683251685029605218547297415426581678276812353271707963649887679883838509478726576752255426923155076548544860210503081180070991298335841176339876479558750738512748180428024488408450911954453343539283102532070844183828568162546452500243878521212572423465366638663909337321020696981168245952242569329440048665682804837290145461039071549836293790680809404582406987193580611975893295516412949831786621462382318716666861649417916163796580928849254878939302193433609027636891752749899173522775468297833380156417501174311060616656560295928212510034573245196439627737645157386808024361731148889747729628148309087211276939433418083326220552632689117400519858249704905946045806988464384321877739845050274719976918611384565235133509179473013768242335026281198937761013454427648537693886637555078175600250497181139247421930783929131890164221282468415172769627912192931572591649852890888454333209915807526229161998492927112317716624035093011015077085696325868040467199446782334127762107724662024900066290922027435895111557196433571391302484633760348254692130603842190286333472797188136276039209553237821055275571925986872942577232841742007963057350797910606727066053561455910972150537798038338924810435466755273960575844112449546544080294681409601779839142699588418412085581539826158646380269282381816454306932015802585267690812676723455507251369306587190241406859361776212047195669290143560501857714382565577810208141506209338234043684461322889307699650531855059904516888566306648155412591540032983108666881669658972526361765616576894076152001336219976711894374538123681494582293428263481475692205983892243818012076571902973378739425210539877723506164772245494724346016739388505915174535198498845017462837414975634499562926650704442066481146674810903017390902647685160161066031509683700814428247661702730838681179127245174999635077426138565722327047236445681313065919430104913468324512983412750652888943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34427917457797951402835614885132856431343251010355121047134946458088478179648042938129869908405936686014594959498079182230175242439990151457863139141687974034708294672821305508002551836779805368706506665617010553843190446816897890787411023980363548307678470118769788730955571969779571522538373223557943394323361337714724221915395534981092924935142653923367470096113651087958664452075109724064678112671123863334223374001121048482559768773828433459891441478231056749746342857194987699640316033350033891173830409050694396610969280436760423554497693168787464054712327356591311544467560948004562048215970282099491720250731170640591863079740839325191446749258656658533442953802750148628724850516329374138303822749094557509473142415244975517790994968042963645436234913751185645319455307614559044790575557733467330996572810834035283926257316029529329330594500415887108628036373681892754756886782358468602385473223444407330511396544812496502728664815583520108973846093484724248152229878053183627971176802123368183494339930374280405779306755205154207922755885347918950115764069153573297715845993133302217762794322205177457963168945158690983980988981167884591318929243766243080382305948471434105307078688474086713339881985401075332336287505852206440913693131738352321015638880338344946252926667926004379802086180239413310200420634111278037752957110770053544094683821353366895639664881720524684751033164074205497986791474502187394098288933505451921530367429370305762770849788007838623217940116209888703051125259064329498975068498322907441989149764786185142805350611839835972817426378816465356730771296140575036304521209759121151952079170320135071359546499052094686286105022602936585501551006992365584078477994177253170953285263701883449361379886789296072584813223517603915116725374060164477283726262826200459913720049496855899247019390834709105297256203195928358203489065847165338475539654474587503427047703105809491388261278500530425287853563314621724916563086584570136360199818682211669295542346799699860516060026198006383211963065803441765534542589624240613813041273400311434076970347852894554019712417954532760557057716588158797347382217428192189266524259979625156970534651283604189153807436611862514612023985623728189923700662820293750215855104062049021327297858360865682827039637469550196273393065035799842315919660549541559361025105551981410951674664854133416145058963027535952664762132009896027622497589771432364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60191220978784460239092146693207182619452946452146981357291961370071177077557855841444180302159498004035239788072421547371408494591956233227072275158130048807267652365443707984381924888609325406192007619356058703188092753047663459295344104122506293191458481338554892625562069757122711649652377380763926234150227518870011605203017288321350639664157388621913241652338291804573172351438607985682341488568740063364316975542494383626426195006825758454901750706184704214817739969448022819002215088818337955710435433067062943840273906421942297187154350892905274052705988027187740933623465776661109127489350998374501891414640910131130314680318156803465777792611986046831112648812406703621527777481575576459592462103705082460201723963718605263181651664925007294367359865043939961916845824452018198454899743309890632931151914966288845825948181685825104498027866870205540958199457565717644066051869021580295752687834911288523192913389257909284630927832969210156450197641764036275213351534244152552406975499435247347291987891595248869072568589539333768105559967443548934736909377862577946697279355450741204111216330009187139212502243248289377504005558106587336091418052482118617948557374115317549218104002353227549609560400786356523972425498873620754113285561399159624544339640347063076719528062429984965276106900377988357556218163532662333100657371046104939538335300872442513576689235441517632260059569332940083657358747931171538984554905953140896836838759047943275734263844832992506189545075486525385544866175459394690854272576842797422694910764621238227387819544130234686409250937229851616129303728271524973579801858711287328075675164920953324205845445853976812344432643457688741354946978062084762244295637759026006970042586405983143072343798175549618505537054032669895097144209687050218634257880950126112924368512572974665174354477073724676960516201256572116210344039260452840513444802849637242032102290174315851583556210427437057552850039724048145460977830995388226280542408798669428558927588996450733253498027286744724825950790263195133352718489221262606894411303365764889114788235203795106241931308969550802401179640059899579102957963578423844215426817632289594217819446592814827738466278240095521724414088252915069860240362323121057050572849516764710609099881894030254502803501366208224305264821044446352467687760032893967624509110184540290278693964485601962799958712186047118452883688029596739901716445379230985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7921369397796580554014152267374703516744487580368261399088717368602381182757802638267487765312837706793271261626865676808552354374382380249197092931166577949409288837752820601405520393251116211283436556506825227529814830566018638524011842873753813448672485535372768333276419908925689309681014881992874334661341540683156336365600753681827909687797650930538408160440502121205975073845307523711132238981459766158267750300876500840656384917469274740145675968694506857601368932440396345690624007951932362945965592484865700216154232133721268453831159292848515363201002357525969340627453922202561416259679010734640357525719652725095882323376287705689617924224558979387219219603501633962955404791445627476602039310415937020228476090849033407618778976893903601407400469882629865044370313395328394527304231793742750946024242755688257647925442733624542800297586901299921682894168736055882602634922753054854486967594304261225706931900918619855431681177136201186243390401968129996624331179387964149021584690454619253769742471282989830438645971967029457359110516459087714128642666146664319674320845786633388294840604881938597094850873853490560182335827488624845738015478605721208860480519145095065625022254784481745661280419835700579231168218834567961015456914737334063782957326441436634784439321814150254523217840310616202701304604295311011941712627079442620476165314615731100630781784082744737579806043426143863547177768384108549525445868099996329196991091639453954912957865410376462430815078434434356293448404359437652336913209422278118869910071764893330155771975311128574279214613124626613294360535418030659405631262934526352186979786510925552306991788806141955013318946379835732911266734255599682286468918241524367878182771196300045818142895171172820182787190683428554166403874127748000057849821260147824612166514274546136442868069011000940458821269326592780670834150648971554272003487731277892068662936307809379996709372729098580587436493651184673439734485494405081098766143140290081134600839093073541049122065328009160349518946224958157001575457675944422666232150968224612078336752561860831023896142035786126579559710312964221600223899994876268544139247938818064495954122374057927132631930029198970700802075657211442687367777887315931841661794749329328024767368155258516667290273724621661869246754233265453559955217219227820640026464994329072513500069012053618628301700474530514449881003382462567247978651099655155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79470794600830532996466824399613537624933627544700752265721306410235701077199675740002272510960492224266954956314678135862760314847645039615082667573165323534956472701825555690611141765885355457044449453711506180667517337207480064250050894793569590569091453692581722831732223309642679768170912215530172238014201834418220129533414305547923266414432823686135599315402794374911272984680286842748572270469763902463533508389891701648439280489444942539394401077572002520164779719941199759336603360455219995553519169190375868940510621111533532460581518050975743546092021595977110521988431058003837036454595017751351333560447309750890057262712245278762120968595481316356219739835849036064910421139415766341717549926792626319768435491119983195865817009848373392511233941065251325117208416009430343810421313556562705359374090025732809399306578588958039200057174316798556372821928935527031710065651135048638965391353597373053113839925940218128190473084279665730915459853768740194720317796938414953146610284526234845909939253065709972911719841927366012137066405926713957973367114629973206249394016271753847945243157349549757585045061406049099086998144246122960563378832837364290753954144225617357202409201418245386632784795441042107957529554083316294429356887216831666732399670539547438589223993311014933905635950276816977380786889358994318150805190164015935559499909757966895808784459204693710208142880512572281777139976758817311887503164799675048199187093196922134837063164160507944781070438034550362265219393803202006333849641485839850725180237976943944510850618348681175977416718989621116081604827611001639027203602467255257378232424972592770800880183715399063140642222886638764551956802433674970303037309459713263663357486919146891877232162249185681424568270901273922815967397740233393703887995659972847614553261723124967508892672936408843937154134598708504654766124058520943500536114237124309815853690801968824694035836623841459461923408939140647993989187690398382977390423432815680087451812041537697094550384582275329260016467032600751354025688772244584455223656219098936104823102024112577453581022864863966566529977407338745894307735022673519532907443701086134089542281357394531813830797548039054095359023235388832061689721970790584788697818084925887603153221572585878667743064820581483290498646605313945814933937465102274447672594873177787774166034085220587643818115881682005754225048575179652597336619949396979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127422440783250740321747899857863173073839560459602813114848970161740825079809156728725568327816699092870677274408183876683232629512152961420453048782510384461561808603244887672574784130964414706527993656673235769800135352445924800124702517320376525787621529907311953648880042979368529426003439280746159454954996090801683103500270820680024194250702170735178553789887734542893835244182852148770155673729606222950588039515567259106282840336973214567143169355609647612978768646848184257581168424779786516767150922577665496148916538943170153758002793195917466362140420629407042437674342454640097272926355590305503321256070086043337251370034962362876328964519798787482324224271891334610384603158351599680575579337307913466009346329007454677371609613564772193763177159102734951383121264466412558937544272374198256621029783120189668375194167894423543766798657193749010809178502506627120375808561743349454206769349549972769148062887866874057489116520385540898619125416920880286226734457820634089814155471687879574467428503106067002482560242455527185481626477195548520595536242908999233257724654121188836364035161123574284141156446748203527574684377817338670723144667795238742226138175942129572117596522276607423640376112563098694791481331030383165845639550971229763122743079494923285385824983521819460808435796907543859057653035539462917213929714829082040586199548033255676957826754992733276728004249853978687680418880046142228337481366611252199781161204241452006835293803887127023207016027888555252327077202048312291231314593951472962114132489029210047611421648084228671576641405091598881168783782213985682414003367459061887768790876869009195924024474033098398677204521401662740385453414438016759879241838613637118991369978062110835706612410446608860889131512032510262673400913224476909942996086539091697754010376816382143438835726692490046713375568375180506214338615126444065261326010687856006092278403802856352570750855977080840413548781009641640954724734033046893454810553431071992249361727701697797718753736370055159382575037937563132052757640543919099660355088492825490825430610628287201068106774944410558033548409929389492965524495386823391200160437789842626135273700970268470807224656280703161297094640019868858430655572603961567846652405018758774888974618558453748398625335079233454279725708223527025970352779379855972082920550221109681642117053331598303491344609073166366563076853739335803492024287430280406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34871923682230874207263851322911431131740666220719821145988669691293889428156760153042653786700685439791678107663366680507085681808557099357485630625036215821480828727730201628285200693240981994516308664573603493773143419952442812970649164220486804000946456824068621264497124562063126060629167321631559191831931481224912915071463943031115285279218598624594266656575607030742505965705570140066468943345372144978488632980289910011401826582903696680778112078173513015656265462679006677191313107736331917227125185368805236364202991306130345180115039279911180337693589774740680079181051040818462642643352974151925155130307591150478335314614627544086950270669843256716737940500422514413232295231820504507799215845156412648179401788602818145868323645179591226858245534986053742862553043201552506153329333008480197119994534952067003303997372607478003697076107160640419231052185811250693150799654958560994937588070911873367673633189779516392588088593790453163133240729887435840302688693222982063008887328059370142417111659614559488145761629211639577981459127904198745210295237030672826318111696959382916548736983507925378385278978022107339535468094244157073344560966957210280699655115625808659221960949890629217917338684432775585953813386402925355699065052421396671357537059045777629921896019505131546166458675780101475472396362813513332329186698508432504398218049307102524610401025353867706439455616820399767930347752708239414394916846125992520484312163905152348739636772699666987396207844349522800457827988303353720181338565140001370578442742365251016233353235018617985166870350019013598720796348792849395687474997554926419159892554009691071721816794474895365226702705580093876148149616544922136516862883038285350450908889708167621558888816479065571030066939901027064971612537026088677690138385286990336658679886358141019176667047245039453494415409159446391656715585021059267293254413887151381646780980635145226916644950705580054077266582625066023624374431504874394378576450568265479944596758598936363335437037090611959511875432577784872990415354951435107110761575103343615161151026619535159600405061830078613450557732707955191269870214386951208114678008931676707188552059716887750973582687247905071256655974741417127743959589856620651827395356040836120149424316826911817931410568639759200050871884639655405557521664712970998690161640234840065147226253998618831471682223349937511383768471211078049277952912402595560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15803695985068487184521140037666429837682701741734822991314834562740813468765196448574044456799961315454166576725921117173620486677555024692058308791179565961194980435714098158536371873763722450262846170535042244063063736097866245549831511190314934316872822125873145254852526220492504434182959620441585122510032368948987451328757581955744943374515119444819629738117992190786539107702063715327855821087027491029653592500376709365645015602537740255609593605229686388994185284624854513529391278510433651340139642894988495184219955999509185938142302391427870939917233551632556611964831902255598469261043531864271809364210214038178504435869118389568636273872470676238919620888068572084004644793156191834331575047468870106356244122992954924734686165267001424427263981458129986072398416783965277801721122476861692189234941711745128342418001216100166898387548601840311391552848277485875911935019292804078629268137643039676963360975989584360465638388371019850077065537464044474182463451972076664188348613375575025815677754399253291911096543978122798800078194321073245255422768272335641934907223554603074212824261594832083009947036001059188477715690692703683798734112760992621811083820205605461580697615818816718717280846596242982288016245752631390441110457946722022687188163633789625691366727079470352225053370629619246931719627348956822487460288077440595888399190872409122590646571727113884882517520764886139428474454521026397306728884824180614513075409671893917623102471347359888066536461103201237435575901351667694848156269824529545947370891686899476603964604360165125766199762470259999052233180251853105995992056203633408719475380776483139469727825782548039847419260944647308164617126159662563516430347007933071918981450573977687199002916662467038759575031370609901610597533937236146828652691822137680221567625623254563086351599774210885654066531198225791915684169949514699525459759617467022350466760575293055397659000230202645554618407949667011847644756384280272157228630093351308309123061143454061216533369530147238916578618760551481219576492407326567232910331618130706754684353962281430617155258710273517868353621678142013381295311237593084248624709452456137176882240561603967146142936703018181444990002590294489138802448386383858953769667309872371962530493284551795436488699646253210438143829263291698490347942092949128609477527741601801794859374766630272773842418623743901438488080437687468903446098284990187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76983966413824625851924199358042147578425015879648668805379631353676451681974119371937509242012239321795510894205574277486727732681604803648232052941138821532101283664086368567486824372402681985446178640598594443131583065242146487285649679560715007036561750383679566894323859306018026562058253056248767721525573115546984027944915169990429096722119286587994090532619976848515857743859295182464363438065406700970115964668029779187527901537301843096928800031386933394354645981383886031081277668520901048677428814126272896455239235249715390549376875991928905369794153628719726244980655226912527599707770097700221354134063033268847531136098470197256889620652048439077858172229070379717326124901930525613770860436939432677301347780811678485448485277513092062674746084053170058569489469488382719202463914172225866529312789608474580015513338520742921036889719317039847208973255217732989151859409523953292455439456210744056021476012367217005603476487653041956811216778082622260514027540238288711540005838678647422881796842619249245925055850944090894130496651254033908327761564542819344327753689710238407951381636161683429509825743443699851073559962437325475728329663125477135617510472755576415689051108942141324652002728122392775213967548392935921377987106767662679568784884991364472043407082178312233177561423036324108343968700191124160268086561241434736457380048052733307824281450739223172815292529298544116080537297974243701432032805294269073408598236507110169851494267713298974686701616571485420866082147671599398536835669999603833310135543615011536409130747996208112785934036299477873584445750766888867750330460973653442761637479395180602586842234005773802401432492361173672953869222852507935114241040624016712596783075582333932117950859287062160659310928408198940387967384921919019308210145593002428745665754527728381372336768365476892532586675798308868994036159783737773100812036301539516395095437042062987102977731826978415878536897546929853987035468238794432471647803325538246765191222131533043615892993659538752788432464767675275753489213951856190892351187394283530304012658060869528924594785495196017626753232346527952874714519933558254712514675509826982511296030706378189221304068512250784004459333111191699433994730533043137041685259691405957191210831149576455134748582793960920878170110225835919681497722287550171555862428543767975887427885982046500181851422771312265354336009579958090565799659392478687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5200023901219098754364863753004987864134736797925958741388244656544679620903345266383135841945854512683721607028648004067564023196199273848778722078565826442463058662617842931918825608101871019987630391764967791811145726641473894055044491290078137607912390572640841542002031729818627463965669729405957842808997530983290000895445835202428481015561353193706855005680479921710720426143136828585845402930640183758057340349966148051617736759111022046818083760631928106806743729636532978582514710770329216435748493386195705113214439257325190694898904094346513597633804314255021769232790059246462068174798196737632220879570274990779772432893149159929096849040365684410690729783788872937846608924094358231369270842339161973484652826982102314342221888177819655947149442183589382311499416836771390301397431542128571102285056364914639758788691696400157588534194821651540916237147834447572292343055284990931803321405227370367546325847137123468812634214280442014426181376816849599265047350654577082670053913860605597830962709040625306427025076244485805631663126304121771301004012068598967103390627152697584990940573007445504244251215304516737112899429242026793206973675351794441993183858593287111817649022371299885517240936264574000449451032860689398086547197498782899749451243889995014432143847465226451692509352410718177490008971864835017827528957050866533499481405910690579510839781527191899991281704630490606986849414295333034510222913579443697629912582642663126249108100980233785829816477419712917492248592857299466722635938952143998609346464170061816699889495805446901452360089000583142547645710430598492915125201913692646477110398115853603139182896754179919941147625434920312971840169839631118933889314553428051622360368606778369069360298984199353609188059817028691108558451912138801787887610941222116426999359633510298670432238992679091511668546724417310142127022377870365727122054767474016586201522189357842809311722537721149950125625710191963744567912517248130828897843880149920349858953340588762590627961426223310942799078450709846525558790498561087155213143965347755199976793100636650074699727905066859107996755511899676097345630612973027349616189369791466482421226269793195738610810452340882410400500377947851618078433727814905123529488752944124295393550862515486018989056269481368429445422487894058652747678491330515755483447052059731759042413226512092977691883074516992253023049332429203819395132148602313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113816698847093937745420757385607895078189202459675481659252457492605521790076139842294938238080443494165208941122204990920733149309858717714013618564602735574457737944665386894948264862781981547910208129538967491288153265642343299585421584978802475319840358953220134139384600122116762061569115439178142033128234775336764070282510665037094342592432161882306346604511760824879352307540918472113454684934077337707024863030670851804702688493760235256641723063637137681398389963426825194248483773810648737988516518809621574150423480064558989649133566207848253394884140857399325810113877755648020978145215285825658344856975699456390678388097046116360633719309078372696751897870474627891459596585716927857894117070593980356864739617008919854816612271156488144199091968808151141448148002954147750067052100107696606397701284390572425417776476449625501458744920341535623644932866831480717950942080313927598092198151831186940338436137826891983613382037524367791146219589504810896346324192733660926621367861887930368768428932794540449080265392334591424887974126497017608289394945027331351063155021255342907904371303415864263549112243842932977810435770852563743699393812092003005251308941390705133361021560811644517602373803943351531092079409561049977525183878058981904927933041335035614420790192984138220415391140128718234321647660342894917813114099104965316996187677527811483175067073730505224283646160561534217313571129946069066975603295637234571449929491292567870535533639519953744321546741858671804174139585799549996409884141081478743945556368358915518309456532561373450305888579093290508636612474850647719966345912143289372727272301586940920866326545758854915411431917620543049571730361691430743740428824841340580545729610025143829132292984016303652454539638122385152059202193540208514085305734859252481247261657796131739122515845720080240767474261289943538704312723663311560289071636011347469095810288452185538903388429443635379244203336831061227207019327241519893615197538928263469332719301718630284104978468998066580472787888394694314566180049656095418809428963525517057062562012514779846942685306189858930050587533131913980004160568007471206967370991833550850721853329384581578863316282721045392948633533421448351615517880531704392731614665273709202983630287435766048932113661406583464543906325937271464476197347744369623219972020669338154744612006197652546493003046430802360716536242881769864314957662783861079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98066805617056775028617187788416616416937936274840622764035458383664446456937173628171024762550452632674178833810751781538729037150387455506364181649545987271642879478358417885593789027273724674780000748553669120815984062517759699389891960171833295045491170257813352114171135986370175663148755049063605110042363705936669097776441958045187457023798612122734880413275296745650664127565887539678417756118474281185620017387940287922264759053416527441279224971343300825555306469163596114569456397318761723625654487655585720444244851267577468605288370757698696782640625369110665128910234932064012311257332519528045974632630685507666040727377614239355640426759786095267360381228053124371115143769295745290639353047889713587722995466969631311462178448832995960097915404699508865044288441254994626406969650260435095045247914836562481195765468141656811956639106506722911545949307473229921842942743854071643815663983299519260457585994994263974785998932181563491811634888076719460786815532663503034033743057408943140891519968700096679546000466712957174204006717623992630069645529224706477137506375828337062987132058086200701162570772638287796852309512679339069758942734911465426283519239965287792917808552126056131465007551366085571420016549237382231241865692706205002467306819027145608596923372007413969540430156434867382613514196865203312677331059529162177858435180054829543115746004761840113231481494059246113440638079052116514216667368761037689120932595879122257065724485437939971796593525305521427386784756859001146711519283979585429223014193007933215472428479657641413429839980308846210102861655030935069256681967267816559386827433549827384884414125819778611187862119675910793366970629306587872393564823661828082577697037140388399060838579292927573034447697373128382602823237720093180371861866325046894579768112888193163899779239266410315098931545682852141502878112569559921180646028284951777618297118116556458316295508294009987640781644103285174859563477847916381856464805849377297690480990279330537101654291294687199689741003737831889103347301643192506369971457140371096909937503845110840898204372247524975188640884873990855369383071302965537963631185562444488726833457331622958131659313060355968115643840028276516298062240614852345213207773587090399667100492200318246837034385627123601352403735666517825358106000892028646929238107426851240102503246360372048309746690387562197330241628372499598704190822046875096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33047566378680700409289905468818654322185887401385511630357709839627217374308708059183475720053946625784419692639736487274892317930855077096861048922626850908243261249336316884876339989844333315165910678816924368447149598276640637689123540783073521265153517883285381173181553847721722804195618225319056537332208067634476744568512299682574236644072755351006130181647863410487163960364859930897481225397415113023394502694231227440765841170466669800940871483655842109269007005982661515730900688950795867396782957864698004284177886099192501631186048137199221592803169776632580606397747736981257783666489178498631677589813867348255667618525616362724423482375415080310821816804084788703755105268511847079747382535710265441204821873884476915180646484347746209179640271278157794854730956586617466229464221918988238726986016914404550306359223184387559749569555048665096374659453950659700199343175109275624143619612428621241144086731771815274803794592340073907187186116021169016471180664018286266858179300832230673196756596535296330803991034829311935788714995806832020917400926328401404390593826596323074320457279770428916459893243257082038583922360367968379781625900953696367044861352497529064088769348577405525634913382979148367079827965525579379367641802097751486609473136441925446288666252610476870360508189099586257214777380774294483943691843404210153460639414856487838650956259942119570130992503759523970476577359185850334609928329648377115070349406824768062434255507938280763159264518785292038086569251116430854357967358098994865461839553252841602575751739364198373092114443150218617398662391864903294136648416197399273072784856439523170571486868083770377620271069022134573179460139842319393462276921964577820990159091406755114831005022036329314871024135676299868204428623895646960088156695186122980061143542249814181464440890743626737678892858966982810529038824023580798448439973051578916505656474132078775755632414078318628119159311846024122177812302082224234800566440035687322688994551776885848295670843114940906014477855218805720854437229086219072001489006540879897604263215257005332067438852036631065646962392695053610069680846861018602343206658040436244581416996472756290270549769319391472373649143273022214624859199044594671461455048374271088503439076005558688120660858584830099615131663247000181776890650149142280854770425825440046743996386703553834205813184579662333817281706673636054168287287716319245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66384799814321580981674583657440865531342555739227791117333712264748727669404757710677896975970525089061879527616438222231653241940866466599077281470238251049464698876342121856813776984646383003315250658299276802383161857748877550446763342146513297470404216433997941962146916240527156712282604468810352942976864949130777352865589215081034307816345326926382059175522414921343132667062860930284068860412644798232320039244381251845884417603372170882872360434602810078554185692151088092272265020476313323821224352804045438637528509364748594509774393969205497235185575632726507978454865459543606638944548688160358596199134864811964975936317022341707507402147322296022994721551643543680831160315768006476559896248297046764490131918854906881680265148946466779101170766497611437821031482184384962704073240755525587906470783087368587109594281176179746735933710785680076151079175963857124937469760106620081067453359040448078166131384849549178189661615821553314092454186005964574002254804548795876191542099144676465959959449987693806247611040705619167267612353088824233632834034023870894028046289619270165903436678194834409456559540330028410254654923236400474239903198783428840304184232604285247668221405710580255994458048890755951708796852032081563752085448449091724523567845036416114220135127724153449246046136548041052691698293127515922777790325033450600982211660437536590089704636534511606199981708592616749143389182847884275085876562647835975129062253823256193552886628518728073105517309580018805642455533000770914784018630437677164972496471739041467956056535127716534966839808847056950071611227748733551309800556994055339731373181728215281013365002608271928622942373579040943967155759750428437039818956752242126232970119321965429261861864473662212774036583779684096874272523424784897834266825246314990805989134880844537675029408300367328194613784291169715925354276605398833637584287991296491327636972312252580291477360203760745360364922843610530678196670899309473171087111893005020583285475948733541436875090398426974097869139342424300368199439494499765575897365641677208488606521180474078819098552766120930829885558174927005202129572011303256859437626800446750030087217753792462218015954727492705379712279076405762946575677937841617093655578108438129302892705783570879836417199362059504970322618039753310386883625222687037227580198786209192509047850351471389011757464685017241724166579039467361188029718626555521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53848057357172001763536949904452689455098052173563306412080749766067001109724937660284649869608806042116845169871817221031764623238225732770340454215546422229841578923254607617625403863395223954048769988202962811295061799124108940370309570404016905339151050579663142436953177604881917619663308462726755878597538544465777735004076796037657378893378098354979186857090529909809746472276905796629335025079916941441699897971307051782331938639501795559141587660947925046589278955392502886183528728038721798630692616041275599033767195082506158676181975113053548021198860646400505133753942873069721331854227695804078562980274220495252587418011600726241015223432953989255504037346534841669146728267729032275584974941424272324045521781819232632848092979799028155888004205821469646497384024615690468474419806805425083063418362010762814008767507684570836633850523487321510719485554790599747764997492271023978647559306373582992362226623206685409822071040012443917606978624272701575023116768293771525331090496273479739240695325359700733670751715938557795128032499925207317366875210349523771216386897639428383560316792602889611216847009577044266952987142660893698660342014101518573376053829031293359073756876767734882734043568227492510514873912883683814882694019363201596459005479523347949391967626189670393273600396790918930097431672931470873838913363392008576632831179113355941842223072192930505514652098072724607757070959126438394679906649187150145980075601645386504026805826064024619209881139428394924893095121730667390649580058199792557636591956785172344602174914979654495710305269923247250254766331954951981932698162155224619004612290809148623775851319590307766137064820424472658137701728699455842124247840858767752334651672143680650746980263019141336717012444234402215041454134623786282513563151595019856493976101769290676220795702233275556222627337891681373147359275875946888904632373292069635310286980707469299544582387135137406675052028093581026242097849410686256921677034646077134522689656043355606213337816179504232757952973897281394412842643024762667894895984914951348593949311598298414920181541133941716247415698940833255601617869599478674122314125077284371834408582057683293567901468550092147171988665743042107252239572218518178234452554493451261608298684584245960059949294024671491699208681646422680125649868707736046646785999218635960334840205343080964288687754095285877743352490607174694286014383273338011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106650319602210186881479162250522470598560511089492042917013911785005636827215231242705055330458433498638098895104862967776783161087886378454618871167176689160550280195332937960885892448204304871711724750164432565924726067575963744641196010863986504990915275528882545136376295448169325432788037856783383910988515233969285177177112167612800352839594783475096750279799466541059672764698224571762272118380911139745731577853218609590814807428011707256902829405051022511953424890689071378688320554480202293348379579780437382101242854564386989503871338577032691606420835028883928785746285897956842303639653623165174567947370259509336564197965686697289365628665394550153110032132186958583155467581793005189418734917628882151384586006340950679923827632855789474323493049912034767888121973628816367812182078364058985740505233429377565694086204204071253680807769278221412820824744722809844479669433782408445190315444242115452568411768505506943988289136140557859325783591638790885025148609749009736350793441796566448287815924758789269165759331635819785176594711612593219616974890008046549328532717906211920979427315102661073859450549042604796981843085208657507245068705586083877327713978363906031754941449357677437548419949824121851842703036394381863305314994887571180065502482157666473679556511618999422849314509483192352433214536897797879686179411388719788274335854502780350608591391802182016134455864739650756289248773391841552643565210026539368230031603502346873450327693030013544114279100689500631561213018360889198503765666429984813963526070947011872205088440661175778632300727412597586132261391882851923690635596563130042018318001365126177446347053216964224232555758977675840789679083466754027282185947261090180435107984988138195857922074965773894790067948500290058915576046362779328542141488190519216112563699805290262886022844489571253542670785089586312274067023910379691698607298195989071108451031126427279119247584326166784425309714596178277663862484375349278558462890257674640484944643130459177284788699243633806656507950313328869834894308696590992090668219552009487807798375930059492395940110634496754366979324181324289718255451142879445581034884104412446894947885789112888953792400574732297643546986143173102633059016074716398534232296760488937148895442017030205743206770797495299877338799044046324206639372478220272028338064586377072365153663595696509891046150614938046166983818969813044618146294151321605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27621268700078179928852354889840117388047444246227205040010697062844885221389620006433551852451598763209987161118733824944679249911050368491781626251660682735906799450312184505475421637466153919845974911223886023275112784305049287046795843741975264518979515905717972983531705552734022644061348242968168045483351842750236159991032500976810395480964475167024041812881265263212028263886582738049256294363274297556443399464306286682793116359620003345511474816518680090995263679702821233750001994838552869364145239181548207477176436581763883383507958217550326359903319044315032332099427739585156409964852534344186136292949254937351283750589538540245275493856641259551894211333609193276336502387625778572637769494312620567200968072052145441299162247805870772748078035725748423313845052900292114996598996414008074576971506180730210504678572752657262268226459828597807669469322420039870376413829800569218532252431253651969518480382314997831649820765476364223129106457669173577879249021215747584244466451909704906286744069770785434790844316913579318498458219287458509816142626544975107142072803995916588343686901744713815762005649567887860739697013346715097464198204793850640896069896800728745262467655106153054948316094397432515972067895418120854494092682738792105006362163692147327031066352228238904207105369974459881063953585230235029849078465809133409821483776341852701304247257044677178986411292131870993886926532597280098847592731510116701588636205440495755709805963579431938526307846018529606223635890039382584472479526285202824149903114147014739614683021618143910716891602753390169446544029105899513840754533743386684302938273266629547683224740770602422126124932272350639941552370158687470791888193972447778590699139650951585315078668445525941401517074292930351062901289434152654162841804123014122603744810449161217063680240934917788917345017644142437881860019071148849828914216096439296414096593277989021948414133731715485154581342360569585586396600773020770486531229854446282913219193356903718320860519114624182795726146944506930953079888649770628233873702497264325714135171545702532610281746542872039620570170678247246117301920998452372840330963333442879126939860165365282723810561805141338675276056854845505031711317636689707863291347616255784223981342774542116373711679205704644220582534563442091590851273314322173269826723998197682729218724386883641172097653164915077886027041739473385738385551054159693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38102257966407713131574188124950675064196026040675771007629030736416785734844878162477923356992897506584508483911331595055303653996422278147682358727729020335259144387077326268804264791420513438504091087209413323111230667591898588536794821369526819531986979110340566195533364147113641394434731987937176284509059269454634329579616971886890400170940108585670235609133740293971227276783089440645851650709413445239500838648205911276669352789829459139154194560096301876532433366589698597152535946968234925992915611478661723121102062156229153221260529401389753318914976386715253480902611241567384080309835488352385828942718501078349539376525135551286543044480314490682847772427698986098862560508667433636378735149245554662892045188537589596868226837698353152964432661225675608427537988897338948990581983046831621183285451044746942048228855835024559771960935071895939080113131459849949087875829577313603584125997820905151892347152254779265042739263067683951814931588588464559849732178611228396730793635453744132340925654263744838311341728106807529330607116078082689393044252362512664136583776511079136935301027987273668838352420874429970667233334468865241663226803561458432155937859734780841524094984159464903030801096654927000837947454167572328850401867572559131903293728958525403047530190648813583963328098376229149108211271529740227005539712850589872385994247090099549649950591610206211145845008067351112323514353686260054302638502714354403852037057596469171759401563935031752060780610444387595755315855941298022034302119007868591615272218165774306688779045077726855368653974788097956079260401648535549217640670327121687530833907339564294463289997392605225588680543595708823243537174327011746319979693194242881461739599489456027615669399013119826465178037643414849860141330229768000917274658070899031794214009414268450211023176119405828389153905983537449854421548481610104812617507962383471714925497647939547402485245267115051913319056684199343161429119915040950982277775875388330487857125871546550604856946295745775957407903201997630487526827886740464946269738057123172142557303483234938645722682435956381711120309736178914933728093959943647791826600598975823106085497064438259840379322914360184839993392055173129314097179586767555735282311869937867546963200288507671206312935015180629178373123980389434535619433748692180491030138985120696884702997411697493060458260408160388907250775150834252648065565897768683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667069763936581975739869019103318367092220064029547980639964211405354998967205653907824554887641863888658914727691660438298823637741180240433413467990252186815662818195504049996188556476582391493632145889229446654032360638396817163004652141365444979463362938991030979848960805195550971666406828271241400313991503932734621612877222154448900909377770122339988198020639348266249392445718540785804193356049736842562587364626460782853018651305404465215175393711041387217815622753464147949603655134210546407218395366253177651557155398010844541225413313975065524522060496590566843579199046858037911668925269889283656446636796309981629918663772504050830724330049597345740291111243663616298241127120322379169909230351447193701246427736709307870824129616172678676874033196077802060375122181994725489598120155325363204957875210440148129522865179169963077547106345129931288844751404520332126554851161155843184938445642329535478019395835166727191396410868130905462213052504717508918019660736411161578765759046755937430640358408444728541534925737750621107119821209127112525970307861678282137417264049158909124920675513554074470399063109911279967325838021440224435350848235234164183302147563823442561718458868358999504207581739544151299331059689781121637441801718577256284154434334884287838962517065279821561056127739241151610595118545386481367551988468055686342002419528254034408400631161433129352814543309577865389516424892447897541504187964113484868050226321004126341239601141949298543282433665668020488573935806693724643729236669151984686628169324566797016992399992399335350453420097804733979984710892976143660682643807551276443349900185913602688411580069359984548172705364836242122969418519252052519499897640069552821550706334093484916671605847325150814823097718863758340381748405825041867011295686510065558892548241968881212141402226050433144426529221919432231085088463697589204993398988420151232131217533017997356947964902671179763220929412255882213457539461427797039934099247833431482553413013776658299978450263789097126930913245719720190154330661451317485758859907552507127738244292395806214014299355256850080846152505284932695929428332287232584705604211249312854261068318285953221589828550483261518225463960173012689234768399409540161903065226374973730248684761728970444345856319087414697914429287511068785885212524394376718229227654326653424759231456509716258964851848898672115228381806213795577186635082046471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55218303104752714608787895646510351801354231881846202998537440757456984238509931823507869421193860887508207043681857683688422451356054559111557910642909192417090125811845728363888959757808393432043384755405926155745547879511363313826171387000443396324927680751409435547355558610107983289714065943052660821571464338327675869120467224759000623096276288233127045424508182952647493421240392377542524147765792110167399918042720270611819466771442205441815028340113203073067884459031012817030959669418250631203115788587161351127456598944364586767251841651878104954770917174936457943397259574391812335284545967215139154622582679969891777850325535504926995567533143786385564739905667404974258018528415555976403658128081962664721062751969889108864775436753059427649774102679240421435019541792773798295969203049135362324403659970494126453017414492941045744492036616583599360878646115842516655891991862646428693816503507413825426290911176547470008061751669901027812257792677930540412389872598387120792901830412951229888355809276184754293854563964175827416177742235376640142031078572731612293453430699068130099361859117009637734917702603617885728719929863130589227573337169043809233149815789641911291510973932039384208519511671756135688074872430949966147629175232230401043188232936898384759484059376202856748111311164850982285259000082455329887891914742098715671881307298299704307804000943477848311714195431168193012924632859804356839675145389079718543410438962267754335324900915652103286066515702454551767375785171537941603613197397330071292773676548230184749224794665342374079469579787488052492350645111449726116287212662762356795832868467973186070494929697087157216872843749424781911325980762233230264141442422631570340752136545116784996043978798261884875866739365102084546429808728944954330555952692807034656234605389883946010849682840196493241739533409033122641955528392794533068707084314363206343084837782863157248273126764780445310929233963422474210847730796033240732956959842715580633273033820997765422033783249255944900784363338844512843534110825570390651753624458402971481694912884704458963013758245536242581644182706621630666964345033360717426840857696336765708811221617945717507035216086016440635418197230578621957132306101506500539944768598829177406700216256053144112346177690930940288634495731182415679748719007870491398743339570210633236278666672263342676662890724765132574485691557970503217253077246707562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71682909964491225767015821433325943034879121765742614073243515279928742895743601663307804451476131448662825689849222528940328750431654782929063700424796068412834854766540994890517581397005022799630648759974897398597923062205388655633357927184601644342668893731151854497820923639134316346861415182264487069820849592807748580611989715725200382385343956526705665375058506045646265361391541205547156897522268494348351468796330903381330010132637250499985855677057205159008192587537313477347905782198243441392400801298767829754923248329861437527171201986811589271729823458423912649075551879650547472198722764977275936836239513172680203886630956703654316485508568765033626836403971858565726164649428574430482586558769795859205269475644560498353927177131399430417603739830107197819371383620751436949266277669126846403242794645881002343348547932902099787377457414678085600639275788051067311027004548649013411023930332149577142382523180939829045199239235404689854549862461229745409024362788610936725692129486177286825909229559759223958014158385479598068576240958874996962946110284768870547798906705527806960925503206645082737486827225258733769680402086630009215643158045388720228271620632516631310758387953992411421820877536077939233639117218170004125294075149110773227595229879020765582813572510321051621224977956008846643126570784796495189534933102479047440808888605784955367928857796293448304844779626185570572044831365779650705615919321854114717127874394839692815053517407688823144229839321911240951544958503821067285284786926207516120592841333786029686446831433530526920776925198375884589544613899962220963967597180033545435163621824477641608483019664249348240369250824025069634757201339862616327248421853670874594082877871410851462085989819658299552716783179717151651610525293915241434566714141043659532181561777819348936222230338382679942438970894251988231859715094236160395350965138961502312745841147894333712673131696863954140640996965263482568771328947008776562057485942022780680192563385087106529354595409849847217570118287915533578525096148361930270966175589938553777748594230962121187892853644916206589120693167768374020561813870064087272703713968820121529257189829172720383664770459201981575001196709689924866575524266723046443519383903911712078289473786116661107940080929885409634495235984640080175687119280018927015103287958389689251724573377300628447647709459638243962443293438038386876969841466014837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84443147654262434816339032733978872353674696750781843075610221126964370595089197664127028491838849097200294599175635632582221794298369404343253320730402589545611740789011641976248314009844520987101752509040221474271011315129408405027684971812509617535116296926883293190153335101622890411410178602974788948300054965543197345724247205647920304176246769193737182619879071590370274883708966708633266981013754376332034508702141413662616011331439107364158591595560160683095608771152301601094938206128254053766890518126028365462991077129145107095911019722081441442146966142971386471651235427067103599773892539691349363721003749598175101200155136369251932942164914955354449035184198535096205904458205740651626541186524493703402601769144443945166571449642703210574065111197392083453668520417609423535022649689127358008488545070452596728428617407702387641864300533384200297898862438556732853110136365200911360885228725577356013567207472158701332778007954637551052118736024873418239487824043607303727401617517708837270323013295523630432936811875122284842529077451699373842052423750052019459402800316973751230723450025175637522174010685451871612819118934506049041283411087397577496925235011930920620480670876864419306670106131888635566858153676444466127656979699076955876171952281844233645289596122095109201795824909159520382742903772247647900958325465502816292432553351818611380188030053629536734990354971195879216733693196524041107319664627424980249798192191736996270141259643011429449226921987982269599777949092895400746737684605562824423857366376751635797701650950005118763302091748492720303926403209517994466112298659352020615539026817384650251842222130920205792302135781706160758509808887164144853056037264298911635995246237324201227213759281508650272407556225335935574593634164359556007288455661869170717725847838081514202639344469437225438042638379772791098489526715602985972799831813645425272712006683738787492648743853496663905119007229066781702830199433092002868287694860133194385034561617615267036372568391438258629475934971463598727193928626448806021874950501610553206123031811361986815297732836917032991093609591654028706274556919415987131273450629052579436846207756347876565115339282293059682970547959707734939678417061387229256317277750771892387611014364518134592570131657232810736944066259079300991546877642839023369341678961460746015960672839690099076026478635164686612924819534493561764157898989385514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105220404944469226449934892385320065244075511837966943754429920100070685657018326124337436879650063672583145998910981906962201025298639606618804154623305280880251200026777975620935576064654000552476032222505711539452367002590186378465340450434714958609204658663465247240156616332969569495205923463546606282449478778545043178227369769494193397921344079214397094173916504032910847746934082979368514403626723007896730051543713871144671189371215042965563721314667357322430314374752606169572809758775463943401076080548461796174288689575847988024418465250231771114772619897711814170359906758005250048586410081897255226796533688126277120435552535721735263780323664577471603372335447557662440577189438570178194324210019289846486305957759180103546304633906229297996203572593491212711165750080815856496586186773377706405513752690155025940231559122235009141347485181230847056171959547215320647651800399123412743401924322481821765251415338757374924473292850632468045979296148128055085054763149429931608230175754582616539642814559554498745270149238686305872182478163998078795500057830937217228834942310950988228038647924994065494658408895770932960148957967056369868900823921672852385989458841333066052362641789119733558467798185268583488484585242335766349715853553269683296477581918111460253932885439877279903778080827513931831502513245351249135069471143810880311485237134187140993737743571380479792227865745754478302339163739426405387188430882501757052565328960484453766296145421968393020121516778532373839855742396014094607439841990719773567759079892838753757408170427365590404550128547370633975471930371344623748856749918205417824375845738562874627750141160014852363604636580961467886516460535506599894379014735865357204361217531869673927668457792836436319198540893002459193776288837143816160559144655597807261775643752176090947837709669892700729086470026541187234547286504867633372738160510613828469826462325337623273582531878842006434810592970130571831766403846967542939371216932896426627019175596672034637358633138208978302074422165278406741540023522461486902393081982057682512505297939719540704464556711772913525012816549883402951994676678476567496911527553533883305481274667455039776356373142611532193720593118687043756929129465153094459838849624770911908252499662718209354392192423327676190030633904479715552114505338001321657888196667957658521607602454992629715228526988355140884686954730026003310169832338500777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117992006386221334070181422198971440775764933951014052086480467977197684608913315268508730616164723686326686984057738919709699163900508664529413772745715139882087494945488770296799440825123717324420048789472828473445211392839431312829736814941423090205168547333277335521285098197013417992439113321644501644051689618287707865342165848286694077435033860703372322778181829859083496312560669263341373658341816921094965563602155148864438196758413844532032159933032068650530623603839090832285624927715079019516979222286654438942249183238573414657660814407514824321220406920116799646582198801840038409781986719209826771452877734479172534000307711204159240680124628294205187445155294030824488616307358268224423187576055580943685326517811719488621127777377649384609442013403308049298171903582698754485779142236199707796250698601201659398594201974693697813728636872049047890966415276833708834635007980777812162385677034652162185363698681944584508221276555101218017631635646270729456297686720254277467397034674888119514182992541614946574204063377381667533193036192447364684707922074271886884249799188181447084208446129318132225296222430500479258706519578143740680208118012628915926760353207898707230953251292372870343785828720881503685447104864061654295912361148368136540762621570996106605272060767168978224854843794314249476122090133233988295051333100243674581964740972777864561749736447461256121628130588428203979072706579558463659213306697975564702943513287041577866080346897008008366112461931251783649683044020534571430324263957350927839868075393582538383111881797844169618129412336893254484750051103754160889356207991798065057395076107768034019424353600623915455193926128687109983170536770548682402862145919802794696755732597636236544526876381719566377698682129368027503230219804857153149965828226043898853207515266260372083115131550338778080773375653319015936841954282196597875441792631112497163093761450920153053735966262893658711418193620976091709814159120077663913150010600198846502571818530831395154053800840834337841389420685123989463817958526643114992600372512538797196591148355166276739395615959042719809628010512569080411736492095179173332783580651791790827276928040529967768982764577736465181991695712671592629268698737765818399502011129100605976579628888277009883035845803510435629401780161339820441696359605838237654680040271266887501285042468261136061223374609614519854973515607579065426356912709188717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63600515989201139440661649966592029548865112264636504937819269864120427852880698430757869054049536036512905819178534162387230391035045438850459000076809601130109370104687482151034847775388327495000228874552755474184020359636108605158628813620365245220289546091624272922800404964607052100387461494918459650198854898881136158686545081593864408936388548047425755301588230175154147427904565819922600682109000157975531308194723791953592467187457485696471859280204351654562423943806932925353095060615205548497516250349440910954497269815674912144743435107840902292739372252758036341583279473571862103389453272713953415198323241897318931802315941674572507763914168828241081667517407987492348739147402034053630202952491911514918504054757974300309392521643556568350698966780248456832416302261515046352806415850455272562177256878396817380461109953158291887239191128866979001000431951712210506760640834461902784377451805261536324780809389877483992234939247895186200292808447635345370886068339335679969844666316550670803009382591573907500241424982672904079253454122007819482275898848602456465437303977589016662665194264285318657748368470004832945690025788467326408727144530795304117697419312092940481682783175871966994542453417110602286076065402074423230308401983990012800915759030896400449441875679682393768442518179167083804467423016401523880916205198760310285812012086277668026379287023602848598445157054066854140926766065381392475158377205871035423336396792558108439699116326695404637990410637237179878274633441153198189856188058807707489273432035415420733847137912880783872554759133069947017370702516114392994287588913817968630148581712507451685501683750698322890982542122779904262703103809133969953306776424288625124639141313626975549986088781782364992113295621588709719544398268528534714666695721768550537015540540625255470279357540861915045357506112552307076643856359734208195112578509239039780851758874741168068565985927444352846340195350188910513077152129443538379638360951862588416500551511049480929321727876335762608017551926558270595585512352476361014118974572574108642561752212731357355490449702920976346530730207913038485977142923108344092947770803242483834022032141227423749132133219443388023327644181324296772842761591129695643713029163770834401409146127089692500482728993017121689724395355404260557168519818026357074551493857889865298202470062090315583591590969222947787091381619680381687810094843582888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61957755719960718241665607418153057192102724077538239491783361186422669276799045835635087688645564029614682300315039343910386496498824071544697881980216830672261825809414189392387393271753445947624040135026106637429890036309079229467927923692442086592304776731917230448259709110159582901316614409397419236150845786052897766092397200382569467956479417103817341343518530701395319729945902250389727185236915253799519683410844930658594909425258160784835716843068221734404774694435146396528062322214981557277698663905459849859188485874432254307284098025023695762262866306689538814980561719146005890082589548821277207035423735630924859112237943996986345092099546742834945040326945233787642464289807133747494512518435870064256766425067312292613232814282745853964199729824796646372292177359013284462216695220777153442894171901642118379843254220299491546992552492407673044343139802299735983093548619871950778932536955034806519648103352725166381926454295585048954233221772302680779644841700181710669426068289233842320023065382780079923261647766950327475767149525431436948389089437895184498528419371365902088985625270472941329740839194843042981783931657437811146059008992826137563137992210100019993198917107483597343266251380409900574532409598580757239109896171158572129423154528765781856932385956761983319393833143539609344595501481437509350880196313101985032919661524929424993160115596567139226225311759169750871721142635824650051813009347554562194340982067511791471121636434930130241382998876847869227418086509565384241700831247847813499973278506294493907571368793768535779258156216477452797376832546178718607820441983367470270108447892966722152960517266150911044209616782056853824131287080078327692186686341863267659752065885250446037432617968522448882333213472849887836638781967441651483814401016398330894963594203576313444557924755059517715497533919225349808706407876053128878637427672208990542760331441784487191254745472823965688518982211068042984938432917292526349401894940589479068102314426418355434534612710059607275600187052383321740871879831620545314176940830630818948214623281067088800217615852909557335345652650104932672213555717306934320981809184672975967860069969487862418482824006868112044704811175411609894464583762199855461357701907918469099337812236980252228905700161663888498616071963444693918734721830428314699370813132528969776216007567674686829215645403198003874651561419272781829085100705867048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8331746135549873920143150210476747417012596494679110577464679757452082222924937180930508710766652486322302030298195819681807078647619932892736597712323576581981729157778744291439282282841096045199843310921088627616040869704000498698459238228848260028247393351570355986695482043764477532762226362741755299822400007566047489111225617892030522059167866670441920954389672198675823225594647078045473480198488647609274073345366680787580665368671908532896445091707876193141656053977010849788070764712039054921071544142570381386283167459809662193649590914437416370152123651242837531109032248697260166641499811159617313176556833037407777102138920534963015108478978499814093639885870551223099608688243025740356943300819231505870280488039327965253809347048906111357812049516489339635917868743024766246248071977263179351641554986759101147315938874019518059784859368734120957734658913026841548947797104294429442032124935872320411452022755733057262274675210017032306627828023542704140173473084830949332167861482659223916876550287119269178280672468048515777735650756764539216309049343840524124005340022142013397417231751322274514526093515564224359083189473354008977774403040146635947150465487867994374924597153403613246531714260157426646293260705814329630030947142171189838312351091597435805929889044732938308603555458167269230320300771759780361264097648718689972547926694695797240138430924438871729650435540254435642831649696240381236496849702425081772105510368289973928765654811958647119250684212214598993905557337082953240654878685816532673924919990632691822645550523570414799531390344902695924462160162294590690435800352449960665668537356013721533312131460136902408679408370558694066827769007805901640699857244057073228263125438706609213182689896329906182245450062870846451871900815998967992113158712631391106377986418062268453221057365014515541634061327223549260490765926966554062175028347172075084022671474388889025749100270392803850790227076457721997922692254235741223699868777356559267444384903022714466480865177783716453094025917898767970694516549361325417489183457563972511063578549385145242728398368911615252048357769574255539312698319753500853056887635653891034692005556583988930696437848376239630971186982543170688021997346600926111172590677451596972873610888524540981809976093559188718092218054053745921994459281141266652667246130359551870637187186919404325692380882750911555724627926704959665866826967574072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89374857969344191875137976459433830807577197235514606518266845975893358896877247667397838433282204697170119799046666576113002830375983905415725508597320677836491110491488499916189758125514576474423112688560820640875744249302986825990200506644204831211057277322148756146218121955445402813279674058239985158913843628819129580349249290689197609048833913543562309355440812151710137193213345106304108306044205808641109225483363978252368224305047480539575913735428407547015003526998795832884275752815677605737160509092719726058334157808666358105527600045732930619920929971152240913770277858577199360340272102269018432104892725674344044009142423195014693074491233805768752645843227619636947323500348517808680302396821393953149325591480531483037491372509972153179939022906979849556284938390777812249612188169471950933032636632735489835964120499522504785830775104221134527201162695675908427067963876143720886756735002635080897047698272025498073605613985990199536201509085772616857733928193900364583748755322449018152159285957130183152897680660346443287181850500669699948261462704097919301877961938012661501283118285847568282385993480865547918369953945501950329039613907570697620043169254916174484708402476008861890687819626615149000813612345190062928627009840990247351889897561152038403874031889217024916235751510452796285541504149716147015767585805437441543944404100305798043818042363204099637233108098009486531873531802067007409489095817480911217195211670711793110583475903871534096221545484470462981585912248154235563778691014332914598522755469417768677726867332018918106985010676638321342386753268123240253184584963810440014472990410581226974517067816338324051522227379478222514001247550857076835622263182982519988869341153630546632229849112510886879958375740615456898889210516237469417504360677558146476235964577008753570190424110686256325030456485041037807635810987704461789431927312244655033430471880729388419086929511581759757213638999793597604854181437511296425972827854470463160258750919103255924600506176601653464287768174182379101752411134016365181328612920265601154745734861726667475802247566114188739009337383950945908877884478649410770767241827002243056968940236456279050537876196654303021757287455105084474519505100859737329808009686993792202809579990595313550505681125491973711856015042954314678576115977637285182364041245666843753723606978916855240415051111315896953061906117989742569712239061927212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3396679024417366356348902728661568236651329218918366900977221587944059277224866809967379779200055389266794799777604466641217077325664215327197075883516922967376919561315862364779388559812417938683217500196116928023427763272764460843291620182449799125402657615895678465959215519221072870241261080038671090439794283213979160815728512453301463430859465277879776432276319911418800993957990414283406047981750344620268055626487389171875964967786919793416945627349742484758306207976373629823961029079110423780745337697009321026677563818806539000145106190142679822669386997369341315145465085872001714240110337194919189582388399583522720224246025193022962247548079715001720650655300671173675916045863246317829809860806724722770122228045465790414032084623694396781326585518708087958663782890613087417213244125014554305457854070422990973562276444426609585121358957105978599114160619616202748518261453056443319035910021388944730376304913486111912507749171197238752979158864323827865879512476361686030771422400119997519522112263357694777176428790252554352634720161541073050877343763023545910131103472503365106088860829449189651175875536888783186307704432957991910956297567830383958293310794746570214708065983682866906450077027522857433135591243812239943580555545980488111540151487472209073232805508666907763117052342121004871009147160222221711216454381848372618757192682006354835449797972360833735564571244057761886550461196073203718867237697391785325793333775281085189094724987010484298194243566198898505984611640914197010227291842572237943611106278139160047979332170120821906841719008979918782028843694821575012321136891164715594818863307813849562794449742134141867411758480642127547768003065029160193825377639398100486855934334802430859618608095126471659730120369741845035034234850690837800313164596029855300596371846958123280522878055658391399600132660647277552241334143958804650657115748483655321404461392184867744474285263722539028445979391682945795882859915980371946952385845266145074222683003265381065846695028744640168390989163844585107429266628553387853425087052392886234733112784388656345650911593115759322994263811116645955536870028424789879643930331701687664409472800436476496104098051417400686783901250950952022691339903103541329667316403950882139157239750374950029450101148922072265408904078223663471335862025779878024001951060221655571076483645540796004008720951584536335253146324727180341841106093666334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58979380383642386743075792673423092373601946195465305656000697498322672811200053211583013160448318447381387567981111902991211305410467742305271740875830459851759934885256818923196240213989079449726437276247608934639392930617154077928817637670960541271772950371909787027273830457287991336151792586747387834091389861172999568462629480388505100939843995404183316108068956145998302111350850470714093284948842052557626546851364516906194593274575776568390435394860035145383368742959281626342965315506017589858217268035145856247032425881374853208863027393194391622194872087401143033322469623354078032973733984710944131420991923713557171119469175772901584275229571522021307368045025824959411674180783557803016336038074726489265881195216609594998237516609352427758119628737886850633050827101427426487970081725065376483511908981507899836719684713116248804208591122580769275151998016831890725052690708910194726540481033240917271083360002092629481518565798034065406989718672653126899395404209902561479817705603423177566104733379107479306553124428035229731467895494070189257332284540602873062639591318647238926576342742238432787688090450735267568359841173969842387837840599011829549457766078984641866590099113438467875500858119641310521230511191674104964133501902431072695654004852173195678659142285812056179366782339782346805970022435723900195117306189195589699271842227619140491612275418219587867771433048406692045433016349888839521800363106692051278465798795772264416944515795382204063881857064808274673325601487745425706630945586403486879447828602446216307789383462125767004365715987957254990509381320071562290522216593278138795246012419021453519976910373928954994489531641596649057005794633944638780933973283987452607806812785002743573139479168865896830308673362839635338419257171432876179188922789330600379308827363586873723964521706587112033820241297744460428107892531062656567751903034366342828133718276580997627040979846790276397510598299724516191521720933057178229525852749847972674526788419594914917849350121636836794052878383449309113117277913159303719742518652641059982984873895221134389990357161162764470422700968202264996140235083929778129934694064810491468544601009835814081036808985348988050174058801860783388296222761205866892934940461491903302962911011640496230883172110743303549586201081201701597055889349928569719369023561256041653288430823830593706626761616034105868712489395292313054816138209057743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117203712141103771605355801167863252130629392929394341150619952289502860304863567210608585411239658940319804812369255785623417940124256370665340813423938815459955159865677861564835205244387966758675189475377177205783542254905797660140166767919440972045600366043190660384980532049275673181134580194115813216180079959727423672468732743131481464830948962273796397361100927131988745176960499465384681337165499962717774599490777443408885669783572785178461038739932854896282449310588396161157018064107714543678368274458204480638157316409764568735397920508632780005210850326261272605306369930679869971724125323477571958544081551708316871478284371217682926635262966906446520783555105123031342483834565725160908571078463824761156329807505155022963743603781167954059069702177377975827377801676962151136708085986291810781052714753136971092506128605989303180512263432355722341521514195585245314207641120385872287640964409526226196113094549259535826331903031937566205550827564941547840834079795148505041140830473867262182147428645008674964269808798488857267143012122415113606746291401379884606084684017513986366346216041867918736363928348004968320277863073976482193295010919812847435177669901694521289694755464206225803885212736463856320582693792706500360005590154887227936488093575502897229847670350204196337264122653275103437631483672198353172791449510994333692163320729426329319796637507153190850697371607558174351463480091851323826137427124663956639173458164177339850810656027533358170646592629104097952889927972443250773756312039534919466033305156127356593762462875779414581701379448801693852995486057158746070647715129439107550997111960435479918103481255142861801776992958739949984386305913719240108573583782140297728228347065209347721993095204011843748875630154438495100897684118621382079796086025865592040229744290057912881645649487726582790596034586260642586608615280389902133381018130440008546049146217769472310013369107315586400142323304321055420240410519416504984082092375860512951838200904315182069840700249047176480359856828863974890672971042438463496717126982000356918394792598368354181134595170111256590392638096798166919333955169854609007868319364495709728826006402937544330296078437556619852102250435052092861701371491943952643914038744097651558124378582799322947528755653349521128741673419796330704574732115428075375966989151100883999202265430088970485527264049786475341318477324956946215216206816685085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22213845261610032124676837225380138776707346861143299684489357318957543145498979539053867944946956069531827746510138015668353738744503703059680689294076287749003073796309067458704411646272621557724308665089844281308205572750866029092273690560450694078720169220294473595206386266013914563852833154730069762623208193587338841419971016432280236946917805254022733974902922027242178975395715477837322107402525204264528440278424242206235690691565793070395705791043508104749724948056899493229134790796471698568898718153236333952430296607126063118817120794094071042018196921306424281514883088400745048639938936788563035935609146610301345276474074780576303886791376289618220702792230269896034564822083932016029267572667915983711816425623789759511840262807213526453898690512383005867028712113649521009182310565530250230890409289801567933592623053858312584608594909288882312893107560291905640277056706656851136634320864535102703895336882105138611686969063569032689240130734026936535257486082679324595169462157043292221071791253977066001508457077393276083842296976242062661395715238401442759228427955369608042525785135223028417288157717603097091073311832567495481900286198150534920494438042351876158835859655030384491297645905244571109362762625938688718701842503002761046172631319259591057264494298730151590632539751276814185559063327840135850970335162056809438150030808015011306403548472580339079068746357177715327921567538389837953067139938085825290670782278353623140633894380812853823430723107872408106982814267163118923862203936987693535086161989885994709629524960192532496626545471243331935001675906492419871303377660100659058982547508598195039316680588113837125636435932307803173094213935494598126683743055949623596007697196463470978170064954365315565141095583381780521124085060989347559387570692745493855627161287901026623768083904805124055040736728329231507158101800351253258220441010868386952759681243853360777048023189959641471078887219652767551426171029424568450255972785463119657764857124008348038897287572458117954811220587875653610256710336460422846159492244480247524977068159376711056589749013878417698180984903881605337648422107840580603433571477301134058017892986235234721770330375997174466555067068287671819023904175217813071902068375189769838334563238572675867021444937109341512631313777497903794160448546350263555580885031405320008402035791117554945046482599006168888733022596653096546266663971267820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14567944646207621779134007743895970540762404807549585768066971174957271548069441568358953874536185368049597626049392140786767266994915697701720060253948953200130226709526775746187073145584210135996410258096588289731343642830115340692200778796032082559363299237111205952658579124480391749455050546289813454627458671842945253604858242826776172696316110987072309022883354866764232119134464476775277810167222931782610175295481880289987800071200862735897703934488384039874020767946078070358486414648472015331873513270560444848311784279166953041898955120917907281188999799124497633308333605510516516718449681287675317109803455364366333846106251110674894349845504203877485181071399139146501910564299400049364908805168347987353063050849516845200174165787755372728974782180804180509115755021891553679343367649473284695887272960443810937130345221007396952237077325610936094829357191995753063243668241076383258420272877830361255662061084929373291393726314680745646957844088353265953263723757512689092220133103209768562064884798555851279554034551893563594018238826291270559629549071735248646177398342764588449707975229401749551911357132184742773514708082775783729743642819185337429045872480425026559804360821522593166921548974027358547174687180325537262670375464534878006077815751400786469543307977041426625315668884184906865190162583908306070967282756902821146813286290680750166787707568937884054259436204093850335207931623498070986521456289215629014747575704191421952142463560901940613408349525070438152713696637978818599933174509620419828308421725383111387850324188902142169267971911938766931656889860551763808298546661821188352058811100833111824435540489998743369432386297923387979013420715684725380244244919219158986039343382458017674734977465215686090300661415061625627300800250962312193742422149186985393659517681711013707221082469378815140020292107687409079330370041477408991398125696923630516687091056468176938564664074262521053662930799227797350608004394808613501443707977199629853721701347522974932111240731247100281908676381882126892808209237307486520727316380230388024332668254405089415753197148334286920242403791349092155694800992673057873140057721381068250388645691254604123495207330104182026124824513947819578256630768892272233556327950824328192597810439361047583354096808107014357863715355629557673508624251734975102481019530466471387189834276176052109961474365042677263542030581946431713849826716157821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76031204056742331861441138587240398016561092364571226428371940201844203209976238738179513362195723559937891369231839676553729476317147156994860930637379739136957003858829138046066273996188596257923241298135570767285309030228576723432858002771313128772127247066782315264206608705079431122999726097465403903700914435460224434492437583035016570879620618269706091476634056942028190506111721061818344302461615627788105495294127606343190673849165559304505773526660352519313728470933455083263398262601604865002582743327366314726280420907465691080730802152473872187810437349899909794406163056196225823143162724514571592576307950463251690181926063944595131174182419058791866915002161670459258507784752569400171077071246217920808239157963437510069199869076165711622058281981824583700359643709017029355313456984494469370452497501678640387101047219089427521653981905964274320961327649111971251310174822994594803674713080666337622578008194077118558980790720079877642376100894132876327303729323683328513049124804036864494958781089713807682277498692076361478736583240511910623416485604444989928826928941892589803434679078391203742254704098072751951049942075608360547782631940702526088878641067337942808770350576592329250507821115776792673066864316085547249541617144468748177843991717687355543338525690562148826889717707820403119241198583721920585133340820905072176701834705595780105822382684957833716439856729965171560973129547811681127086053923970679538640584270341230794407938005877325697149667548791684735705965912285107195345016194942923085802311266876137224109919024158323878222010852326063303151660713452018738352641519623425718060930977422731506241854165072531006550163100922311225325275673827186630551656816105098118889236984034295773665836666347454904624183640233527468689195635950988521772637104764468144744067789550388732920811375366399640248230590553504781945205023602864308269043143016423629775194571431794747430619727576703163800760774249157009708748361531220418067019099806919878587419065755472783808639803328591209978519982742978190925617204678578803290457827673563214550029837523654014417047188913755294873983941516278006099533663268708877054191897485393979674719760159131550379155876101165917006086542360584984723865251270276091576645114905239720807857165871115715750541755513212921641347482792662707352687407288757447343708917889217476193492768786345025625669731517534933146231879136870298928808613297735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9237351207555947714687345808201368473632653514696833982478047526467041318913765059745782909844317448276118124267490523141943360538136895130542590700775028139429385436863136212445062839228557529496854980825541859554956705250163545846789929524536086410301497250893415146045250139285796979369517764027137046729861425695999211174690448034153083165007850094965814612369129136860282492556258781258431136354578874248073950897347284715127340741948890709785424211840537552951664260275386365932268343183075902333036517255103516727699435807356880687530520796502748840727968136192172686164100896123033158217913373749515289114659935473508130528345843105831315575620128560532632361723012915679256284477599581545531699855793666729474860153298125092152736931193389625761757002661374806344676082429449431202162148820503030994409955985538786152718885275353801430895557151887884106884972850959077624404691067039242940945639850216914582175419020917480509484133711859434488271773723289315925185774927806059996064751703481413304040062612327549034008978549992785304650558121617978385069124836703855486559174816401604527412381954200664417367172965592419786787345048007658880543742642049215558612868565105304816788071958461171936017903174101586118536820189552053096046308001638161735334135005683218584022017476618728773578822387812382960888149577279795882633044536338271706277430694453889194386583626641860152318288705099166107857351225815349443608273964760334329891365402019791702036169465138490759877918015919965130067209392629303664746500186772312898699401274024408251894680153037145934197748161518213189732585307113103273884729271848367611495481482589145776336956361723487683996881732016041187910507929588857908597084292875741954184812359253607952261157383893730716402230900471389167670758258041792738624266396211455006104658600759997497406354031698622169836778982612405119864773748795122475017548663189671330870294670998640004003260309338626026153017779830025020665482391070278733128692142649714848011799007780513402324708446130414462794533900329925889052010730883342944117381502214343391450055083874888412609134636789299687670940492492952464038352682918611169194673404905663006703905085917303863329764733858726965975937455513142103079492683690547447201477505008571297560066718906189787071951449051269294608201074782744072598433858193433920951261628958426081354862221224876727828159252729975616034150963532790609815131607210009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68001390281318624249011969347433568856862088934122748086496370710604199948793594556062454619946217978640020082943136738965603909074483979162875306989208799687430474596589363377027906600751278881328990209504211346086590472270149892547798982797599112355041193875357565698848324081451370574083944446662810002677024650037823456312852041609983216010816087420966489341199266515986984764148327922507383131315759536530449073633751877281602836888071987874418117893299757856207273386872484980845689007786630776683291392768619698983808455359803044563909605557116946147648508232354890687265449790523861211569876225171076670625474080502260289344538973863716296057121482972990793698900765273529479002051949977803647827094738104579002736013367009265433227099672547580751422660511128192609736394405827866645188541358558394887646321678182682639624326232871187818858778690282128027534754304090687488147974242868968083725664415210406882687794539322579142415584633151486552800815008637654995627951471838225093392627972525071395235584032788262146764765338943704157665986187269982031062714527107680489527324122987298363346958099638837274866707647345048073945728259893423649438971072406144703598716843580271316949178063444663968367898086379344700529117877844975674592539517527661257028427385686845306305469503989711027536782270855391590514931718756199503678179626073023713204583424603280262223776894141119051463787988641944225862145346065367738972819056162471798672240870049783009932608595807776152915277931882955679278345308692544956319380213242997652733642369463721146708530858304622774175029597344372430859845367237843141005288122406799903504834232069575990998860159986759391630279780041239948403408485141064555836677536407733685627871435505021091238816772485771054939969471956128286842565813370618588755795401304398537556490157950295368653296516183040784366395021400446692035442597428420559199521379269355636714272324391755409049328527883980330562398757211342357523313137809711553580413799675646479325579100607422647713223122119374494391990084330680208069994212915461043352613184876284945589942253853767058292309565105978281310382547753545509999832791871960250278644491006334098497803341229268357479286502558049854653262074704689327284745189815504577759098481132826496742552044991688372882298029472082601056063856132487498176387837550730369475362427606314109613452927941007678614033458897263439819567424851375812705260748697779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50968895053829466054244317041196746059466767089982828084580435911957126596169874819749786966901157250009611409586505049732747655927679442293435731649860403671719699673114821731362873520130722316876054993869422316983973902345484866222379044723082501986008555668546449329796444948811585754593000901751148237636628539824445023535526442128771654785108604333767019745408819038268005264780618074896195965940625015665018563209886841265655243961760859190895577680250391836445962927589774879164948604874318322831012609228106577613341621494878959397141990092460505490703450911230996506897953600876249341034248385284132881820686820349687963764097843330095640630186185817833407326394717003050140255672978634801758585133063931287398789488177976235915132940276808792912708717838179650755961072674240291746367149066159693783997534760061688381824664555678630705985620045403214387039989509543204691152277910066138250198575093604349944310608741972729223492844107628808143656389835726237317881184398385276735477402029303351416022574786855986827519541581002539684591408558472763037709108645629724316193644198589910950876312503878785474091520167694917807960743066633441944349267535885616130961587155259653060648493773721116439032081901197546666904339025076697639614771486189163246450222610888547610168042265355789172125615960774109694932202200149716519341675203836158769442411500399208710203510883316233229646794878305693330550353457397552638734281961939491828213463692734531702132692357592234892344713141527258260506438673078888919207759557091964187667916027122505843204767389505026318207402814613279259013207993561591831057450184295545814184088500678962203431834047376526117669295122584794389712745001570356946889762461349050811586137570640138523933948009490948354227033688184655119816542868206591832524385240183724164961360210128470027353454452045307393941869929915065185851786179101327513082445732678596007575911743729471455740217112060772830564041956967966988049482242158886205912429633192630046516275255089826843486085065301547909981035999693880661294997003781055882939874937710962695143889199855480221035261447464731169501466059530502372495990830615981040548073312120664442427638616750930029073451985853824320514548747005371003411272376735692248381440794260078873680581616214990103432476875770731791148501981991698037862355325247471495913148169931854923272384015680139412109882062000219336571832599075225293428664512611790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113429650737708962211960962514382535270714922818804651522879355695873342474295920051685590829470487774363233314664771377377294519313175564314844724118831329851690710976020687943448685563024548671896721754599202952764963947309307263362048738393898697159061072373768323025189448461458723231489756788403000404085082520282408491092966758677401785216102316988050033003286458669559387948995685178927538234700282948255197676452527706891420069939257426021093677221694241128469924500046246670564650661555894857301151267526610808601034974431926078112289068880379769533501920555277042682021641770663199263494891036819083885208950292390455394690268401577288406222705459760106367522752461015857797319188782460221932712688572516776284548951492449263091432851493237361042731319638362812806174907438795141783300869180263572650074532604595992392596231487503591393980883043296557624706331878775214674135544144285178586523142625737666240636419042362019892513365511547119099526920285943187372646173253824159480592517914922711172360348801585278972442748013401085417219720514968531949298582106819993964353599450890496198240044751091058717096335933848664604792283795245151791149349605349510889275796730560039015874542055125865045339371673939923514940783111130771468023984704874696109584731482992333362509359415745287106003051230647131964586189091794852574922910147438860069908234661737507022725395630363735136311371003239917807251639492780393401674079794502144568662084729185992206943482897004464952587650290977715961061313984383635103001829991498497451854820401008201208010072269869460908951569204437363726870367420800360095405252041809258194392272625188528995886577866993043929825836637076813696352241970755470860113286904932373003330961556846501585008086735860802473984608901772389136029934278442229130491642902704934580571300771276549030304886653828705969898884854050242741554227142403838508012465711478730688597002417555029678832458508026435248823518018347645659959007377219097596942515848644988183907189873733229905385004681857058733188517146010600561690004059111070221325686046433124056298830591641186939247775060838706202615498044706943323315764813044273043958446919584569737388611496535696414592098231684809207868598349386146005395475465098772950399810018026518954265922819882500757342255900482921816508732801932214033300227707582516643973929535249035874139982520477156603787884426184437295262787338196081704006828422710031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129997547958960865298173445816790274304516520096999730350046666999343445561008711886014224640119211005341993992842414961831894833654767005457856094280663818187919596541470744966533711620953256515231926755620128822293557625646709157076777528584977198834369871570810839040471166133675155465808897459838960590293256094799279761050119718621298274699218637585690525507184505488395062099281961517166215297584187210220291483140874778487350965880054973360184801588419886631445551537288707547225392043339772986863201504215563168871935110003171985602631551413826163949035942909739388753084761656847223793893163568316982420257909507545310005498013562454936827397335122774191698161705995295670265965621822558048554027206656940486149228806116904560848865452310595700078328669281506947610133409020803458910626840271627295736939599155313981684090983384331603534888908957287944186853594266826532190130217268975623418273247995650296311970453606509555142118537098605414344618996379171979631877175513810759282609948659615358061964842693579386386633922606519637279529975334074360182176803763292048075103669648270352372310658060834140792806603900404511262626952713790289777647127428891774621505930602744927197932603129759065502931112026898322823174987466862951053972115787783401197341274936761525651152374070323187316889129764396532189241892979827638657855962451781993405442557781609933826042051783635999341657579958369652331722146327712454090883820424160301171486967564456072005402167318454656142320170132303504807784798910443925453855030379482325126949451017041678832785440494361334655136208046715628258031301361190510160908024990488462631626382383917638755981343340380286747476459087974578975070699750490081533740078836886051320892586497042244968408962220877976970900228852531066170719469369357926494930582728506387532151152702917298941369262833815814289543994183549369398811968498046797426768636401810934353112179958819535583582062625391736141866807380389564330361205561837109903950402843230576216342904451242923333788530404198052200612636792026535240927091052879382355336671229418512728715145470587325288753105227256205492836603010645324051027682137844496191824397736573925013813747164819774778085889438258404497704756074333551441058568862179017234256364330300506695913091392955699054257791387784101140069871619694742819753896032641046465004789770339166979186965851337552689126989440792780531046095725356380811533239271011651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50714037044689426075518472807711088979891947367955398856756701836428120663296789697245107584690206246375039211409612815960309727934881554548547653872215817016543625284356388102801573792541649294457886166065434286649837405636518875469357070781424506004522131163341946980733451975752104856238757215709471503452176095241804463930049386180055906300010080606932639988237426654281719562311712155926496353961764673680264075998961085971737958952090232440917963997143212148411877978526365402485353394133039779817010326597535478465373687671630140201194652818989370073955855438666577902642461771250220987239968606200005464904249521239826381504212528682324700471713618997825816059383254615957477486849238182382925707159889079168050244267305638300058408668259640196574181631354750641298405556522217422298940545493474146076152334106948239249482735885551597675708349660648754705415513261059984811082145202688074743797647313132258974941682332593230836918804242639085429965775408928390670116426262067039259452424122696094495529105835136154680663137390062588149637070059076997770518474442937379371108567523768737603756162278803685324898849381135392264551178698560111792881461984082638250765819908797701454527438692835967005635825374282337315561656013586351488710665376979641111564730636573975516983519919324015131895594054333778205684990119253638108287477350398346466683210188588946519748264327657227655740503942958092084924334820389097066979492244028994160607946281800570941135506334145033562655093191906326657680874446111858187902445384928209103213893205758973302272391543281601605232365882348706994309526467203487738966772567531068161235530462460141240647725996283972806608659103850077529462359149402564553205905238560573405029324343623669865064933222701226847390858618184148547805383697804246820601753451198044349503033332178078958322912033840966909102325697143928822018670986576451916757221354158463759048787405282721236710494963625695655665864748177113757390543862374214580706224727948587008080172285503511397634655166476026096372004421693353465068784697974188417243879829993884475715450772031658645551103084281032480484691011629342445053953645139631022133708682565862099859515097480581153003470243100898260020342079037466812126622171692390561121316000697223648564640262900025917498307361880678497055488023050027163780727946459188881881741137722437757366566035916990721126051983430931187664099508262829221472873801228753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75542801705299094839726443340812204504245106825561154413445372525491758295467558949305667012185157814671131739004917746573616028744522860424364037511109051337827879999461929718094236533988101477891735667930679629554067482502784556089539263021856316988579616015437673538150364383249029278235223969688751509973373732227791586801556106362008996478180250757350956345476720073630316069429266790195874271084636156214882942595310995372976222346854786202850954328964748045689822686398973381566902925113441102447935502124607877891101057282888586944549421261665139078404252082668660447297162180036517930560373542721703018666337641986953063626444164350052743826562690117574892791087607461739167255574496413832838621595975559297304140769415428580882468493378460495928253979870764586862701487753000004000962301582124977217933532237251981187457171586558516931306916262251011542158372330771001723473016259543704755034695215193082696608578332434569199906792253448423766601562216059787115750908681331763113341701100219836411488271167387408518717893642160444592915538017959415743478488839775223599610777809773316625866020251688936150683431275271825670389810532028455048671929441093014033467184992726278214639602334536979218010660128954297862266330394583368910706709185232058567156376503548915955502325036602225009536606629913471382427470143157315832101266805060106604868739955509178550374633309730002696441978732439588191773926923157261658933975730770545690141255444267406640088447358594559769773431694303443136745642214771483901976880156460830415366952583077202566922071471832449561256346531111492200301046505473476574354760357959608599387794392906804349140112477646163235918030808654901550672601837463449764304846321479165883137675841233304753419777386303542877383122953165492377942579038880938634016129931778341801760421829202180790925140671534094249815583279985081886555332048685759067313598326681182480566278847801199747534930226209878708628433812649220896320138022787917171245102537357171820396523563139861869884787219036633111044852743658451369990902319785831866866065874312314206018343444481334438981173499979855184832524111322483141622402954475288472039763781851211082976208075031588276127261539190213543128482005550867602603796537178544677334299212490942368688571133447161427452360498123094693341041463201814678527995260351523078486318910314944148980229668429383263813739635017754943661396444966081772416884914682502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52231162956763549029158084550490043722641641467971476818602687107687812518005903508975692970856582545544946760965109988898616048719467575617428536434311103486658511344913451164407660118049448949570513574357580925036647931912802348308225201737700492041565920985088263855355298221172277111999753843270801882663829683127967099307382774906115851942987541033532902298386435745692559895714784115780335832463583233478118755041488667391793218324068897218823760316178791215689754869617631862967926483003137081532576571654189801311398173760012269808204651574324261425282226622745758699282573179114311853613052542547453822267522579728377297135707529657593911062425588480297492407374079046095037587300775973272868393473672000983740286398881044884496414621023817669193774250179892580022420464755416091805771748761707148570177406382434089548992482857452778841790762493044100628355474036228167548325479532571971822567255465539116288834087145991375589126744107454233156940854865034145917390904274353909592208219262063163220992960872338406800327008852472254338729276996629134819428302984834187740281097754621545038738479948244946046282068965717468040890318920122987893218876396589987190872907658276439230739934182622404424628974786435096857594089847156182099159026034422381600406594565300504071606028423662599757268229581735995582934906377745115385607166361795668520577121572533383287750290963515714287745965282202384000172256194075113369508657303993459643597075307182386734178736060914904696372881514767883307406517436205599776792526274825060082140773162258809722488242236043250037735596797726516767875214827086473759649367947674846160155499704655295159238887438713253496396007655489646466649624281264691382786565627866271046909167012862457865641643398163464819376068977512520397867745408500593259212360303517289291113978820145174853656059572323990907849548228975063346482174766793866931627666589034578074349712779918763159531891480694746528979105457150365735768341761796828702553480023454899621025338849051886365486655741240201381522328192086086345160914476519229212389287298903979142394041260561184157302538059965097483234811728014149495209767929608924589752007521289058648017707569741127403436095485239049870127935371184095284839449901318995076568271409972863654447641809842052885149087174669680544483588866963464745753427686023063721276798518528773812595201606173621646110939576040970428336221988970553710011513808399194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87698270732822915166675044086699199905066998551428374107689299621456211817525309797399036268060354670036400357690205564289320379586554620512708871820398418191797158709789588764924952503629330288100158743147801764696995530779161583494132936451387741613758969632531355649503467120932120822249176829954272659155468021068734408782234445687237691062392061355422674485455437550605905543051443838968261528755220912054862728455288659647562550392224286699795174610833404902855017370288817383104464224862692437747955693028662293132314482175029406543094300159820474977086409405435081765970000208561937100897088791744689839051959294193639303480097948922385625513025661422828016685740976380509132531531970228513788371873159993557159133951719337676711889403241413209497747690797711618194571778131318366026881267017140067909322985715878855290021799178846062102841707801182675489722252185091994554496847055645021500346708611619475049527636218677488544109848700948636668205633051320677667109191557445049299278878326703488359572078393931410002243095068239443155345981006417068027189457465177845871042620800209540933431645958414847396557669970331966510662338631797544716831153516257970839452831262002309780548637449713593632955348965395509074915130178126080224681797187170470705261185105148481315798364833223520546483256139396926097283362345754893350500341479111767399520222523725352491397139990946127077133258553119825488721922732074963535798358479256270701374487440320282069692035837655008698286059933563454616788105418810565844268512978944024381682754552561104297206645938884301076160585556884364255756423885927513652711151872652262624736825536320967279948008842239826815594969761184988707837360424850249770468981895532475227702610625565894060787835285574376926679779482793233486011667709425403443445581002565544478152685068694404304146044656084771556622602589569341328630782698543497818542969364674541123452313857457062154383399971009636878837448692883667028773061109028907932533820847064467961243789605308314692675569690505007898780567092392090680115161245376891487826256940887504694865406665305865860256872644755198873922439740472031317174929521370427500163990128935814951404627326432904812981867093063627456152481785093724688082444711385591363255655351014606610688382938132390085735905930790726663209649829244902520276950437253597924258276134432953617849142635783837229968618191002811054246194656663294648209821268307697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22745982296942597146532326204563169107660339851306610086337505784143728212376844449924618270552471136807248791711192196444999569201325636960589175226159433177965143413640652612076487411322652391876987545509793448320428931333836938625882700722758697545495603193335703605450491366169444453589027633344456458582898670823605723315589874023674732326226721665643803579045821918219968509208218217489389784018311129727617623838268129260049381547484250361940945653721634952784361890486355512017204140293008178268766712727151928116852264975063324229225945631770211179668362340366720868509437126958914724405914547550379473293807079780369213820688732241957133446163357852761597364188429895371767298661652021561390737276294545420642485901456224805434791788640075700082902221290805952285021103381100007847833275458267503121366456228549351757951038999373058145960995743073509501990389267430984533297566106984152994683756019462313258387175485392001261866320429315870925981176437489364170785265003566318974927323879758558638403248140486595371521485886645217297988509822495200994708166310322149497249239437853227068951725481055768940367306118215335973422936216972753145101750569034487104535385403740117530020222874026394277718845867509304099709329099759488977169847367451608317519199766010071574259384412992263475919970528766978367053625755399026527090390840627155393871139271748373547955142348017723398336188107838196456163666219552307187810081041001923327805188150535485538303024256153909266514499344051427556324427451375647559122737966708116076460026991610382314278611182705101389472882557096209919292914848657743958076038285127450110141520249119041123792497096982696644313005091843417182130822429552904125291340240918078594450113943789023962862946928328048792687419768488846134788515807938960916231220986648054175170933814881946446398762350206555349446490389847467294897809497866930163855967140165073335779126322070792736443695667851073074492416249689284238089872363307395735964399554200396078254950357492352918846664731615529469302065928371959043902320053128189186575866426699530921783727672802329938083649059924790929297188585295245835319506642918198207773719601985342175436185993018535727970073543030894310320720253123547313155282219948171674520729741538265837271822557583021697352266206905109820776923544845953731781613044869358565073362540163546049972756902338101718739342843506931265338935222588465102999149145377272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43193766467744164229939482489212381280968424402410534325366790779463421647911069162424869134412053661678643815980442681088014019207550987342920890072153036282349034687686260540359781622164173475954365808845213912451831673008050111661885807147393039524007869701030243396704329735200287220902723862258798934230225219237355031555493913654066376967082777482514456710914471864046246460774165820831473250623243679518970135221169837978594123871175743861378121893649475918522028772312366479305188439994822687773579446346753996739425601823510352569270070229974369056654930176771621890689907011305982301956867348014849261978721334862701433650086939246525467086801394019225485296016435178453756934841952355094550845280770790465437701698729232184822042972224231093378184715948630894993727892823835845208331157417068960353479651029829656472274069909984705118520332287390625072813867845462352215431500707409975773544782701134896408950422938674054386181106698871286184300769130857498350242079596595383736947381222268426628794175169306136704686555099328325224935933791711313595527430669334340776753075548122755914291353592835201121069201130649829204257108917822468682227453926545397210540359586036285348970006452467878166351851126048110866733867092298793253336190672773727782963175348444366037027410845612885284533869344302556248084867966327270538483556398130695760234018856268686719114291100150280417251677529171126496677361157083979606589506344465026720210722404106285931842061381381958858002725138629937608605258129045435734499435436298213955058998683818617658026443322150689167952559537280580215295394644813450812914444945314962484336099060578103517618565357317944744378490691196492149577285618171792500612094954725537225463595873661649487810033528727249846809083634451252244511703641001534275644139789586835536938257182082420995515972843879022856638705631101561148054594195585118578258115092050785700938545361752451977042283696616237269476206474332173230550907239666400359672305221648338214451135074749358534055728885477095371787539453547046025676409459072197054853265939096664169634527656980371679864648764540210280813073107439731371077614325527755194567587977418239525240516897859211876435302148667377969377006905185782137663013311748156060564607445735401006481443224963921269606723437948037350514796104431011951120354049808202081929321630756377556702070767144242831166861611047918267187511577954078404102658961480770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268690062176227992397590213900212882031776464554812319965915538810369717120034567008122853846482653256576241701184820825335331828814876321144543488341768232147609601839942251806658494178076760945362580650117085768672229004328312481196088356972248729767938677277638349479937459322499936021567092503913761409652002728407530140237247051726601191325260371654235496410603301957538778022931058980509966016055045976628571917000872646450420654067541554789977322005575695308908546208134337302608987901083159718462103235102685069596138690090549615688458360149782945442194391759582795071656601261071195500293027985810786174395239122531938201151663033978642841063647922996051752343303448029886992595920499482723427028988674306628277660685869291202119114558617555005730958515529791873172411225202115231286081837737490441494015688203828336336374161791144669605520590831107901163138240266503028007986509448270404320653738320299540197979078207739294230827842061380160315059910296944394912779366914822858734951400800639235961880102508884993487745853873218679725633662970387788269994658700576846171798883463306469297250871752416519494291462637842157153268196188894883347425148211296270618348472159879563932547529264510593078216893134134497678842857360748921598252870886916776479781722983345676318143810269798651898838586187015167784675725915512420020782871393861141074962527008057468134253610285052695706306652736289880602953386017651301342418757565597708474412788016324308270801667316443355187966432251239319177571527794258421321636058230547110241969296560076615442549080022328160532906580588013063474183096279279115524510996725442292887750041833947638086473747878657093941849220762500864733425647122777457463892055108324702151721967936289867038566846329046160341510657532482476194610600897254469058462581216787377724535624282334483651445099696193756411190680243919457401430383076766940022146179823183209764787875022240847837051492247117647896961473635293332049565367503609229673984320157842924710622748200860591470383564611823055002102071984945728699144939154645779633265637463916904797496640910476670397487221710171029064009754800888244803610027057936089385930671779331225699233320265976574107072647969592544970462312888761494320740088955339250335624610327636054459436868648052515398449832941239486196474715058361615459593465368414936031407662088201260053266711195331647539703617487315393126172029981315509455465664287700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83784227306376582887851919464870271414507968639560106403953744406399885924210620451221472663601773985739456576849884286773579170046640387350836616925471891776138160320102439322007176263805577199305055473979090983301229875613273129283618540644430863557942128026811489749715339080552554287020860313875288312129848711743463031876206092700742622201869658311753146462887826019851569072238743150806988687295205037296595663144738696613753612494378127844158424692086902993000418414690041269223659426964120097293213131192717611136631957856779670655569927196301492464077627474725054784416291623690324209229313090336107228579527582911755709771006504654321948238302143732524145753699622879948973548674600086338669210285816371009744135930049144830687051345861292697002667306784180788339495652616667747714150928438862935868123267658426286465101941678047259593604150200631751088653105154045203222498215282382393679880039543657235253020119740703394160356718839385411484364445228025772369875192436294709327841466957327206038554151839990022183141430184825269909249361363798945806256170954984993399632257962318154055576289485143463870215698389957883529597835942285139035787282979176086149666671811346254333462476446368983880764438696955916781537523270461096454746982453597922917640382443517975955258981200489960874736823821114016306992860320632954697769768355432401696692143798276390793084278082587271314442095413050389812987739813116570338727049209615884282704332498297276542854331516805413216273567178332189626034765303562908679566493547556075545095459621185548717343671860087414837538082816836760230851346498329394251301659784880716619267690237276697114487276297426072741153485968971136647623995985120879344770621952310241404504685354532527451478944146455072145587191085756341780354622577387168278547832549079772780094286703744503187223690602101125153263024788880851973697175362682310893645510548514123916045165188858900023505780464123487321523569048424050502915824334492748117772092806036990195761350586561301787318338732661655749673285739486419070491989451198845433455972779672380312842720913860973831241105148965626749098239150575279521487466504374556767726664299651094427710314149259175823126519917334968843025145887948672863400355085990558759475792294558766449867036443523913908065029554654174462043948223988536186525096042222919797010456103846548793944630482490202831156890672111590673793757701563933595537950722077311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68497257062484282921041751351364256729884264264955589681122054101435715713888339564188676014334260630666236503260953907448310243568789833845980998720842192643805899903458921867083595683895407979210131654041721771119011737615173243218943114298311585546547817612508708631807937312654584122292830648675371314255526266609330821819331646446802134900266477511286683221522821092565678320104482625759996898401902563448599884809337371690646397528116909435959619293357591044033076532075257145473383173986070728069147875031312080770228285922484499235139182022566173665320964792113093877690993735955915728604244811066210137914121488637002982600017404868569375980680547699509476219661387278613881158649582142096624302249612972191002358588560794559631325532157743438531477982120862539444302554120218903515079071331639461900440951672401283288008986086784684578118580144504149506395591695854418694201583200443192809730999505902284921492548277087009760960308245727738973329929419013040513327371453393874769476807205910053845638319504840876306105539727461929334285824901836341622101129176626047019194610420662619161270134209885973496636999850263907640541850819696708199101324157501457294471745388879170299333790316995879658405255110861344158178553726609288422865100358745214958780283487960219445463642448373502640933713001306676677170912245861708477063721348980949049251507724653786331400804798949961924220525113671356718553523711355185966445101749112692288790302753425969542987182332222911477139304568551102110444375278696431642336809309610447724503222807032210616485161941591226503809274291318259201891692161828304028828812651725240146278044487885148318349155847503643153928807613893838565737494625985388302353393811428226544928746401720862062011718983577956419295468901869587543092180675091073864301027124976676464694330473695451231441031173176066834617582180014695453957498359326891701554280715802233568542664833936945805267038707397016672901040356753371108790177145310568105483995852996524399912357868711423251162657044904586904701274059239619953007188714787141082755169184636064250951991122344995067799619269527825118181843895669597859236742599592001096092429123927994566183275934909037537801562338304554881986967045008254981252958695896542028664014343374307758120092814663046043367333904160869738309613787828406209850092962713093976203021678763447075365323348687793343389278983235927338116317394528844771085575998565826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8648614759063543718116594027377131167647030380478419349263090431389532545629331053527388371537933214002862955423797841956403420864123193303533209880338479817407647460768266653229406624460083482281317154457303263419517282460684366600927316912902206164072531856047781827223224739519800191544588837817189122644091375958094490287713419471176291515323982623918938238411951239917407680869953742768970610783734661249732906158784005206839299045071418567682169911722807253066174227877795652451868701494434877868721401873188626661224020545487376927181147408746048514355917328382647304757013228899655095778122725257079685764373509004631059203093948959223896011618799423545738033143843205252894659231306958396018887708905250872780077285288900915669306314769507230811177150545917386536565564953580863403717804705844194699432366219069987438501225373241945616946976671614932629438807086722993204628678102608856225217343334141278778217064894041370201662384021537188797513445095733046781109078727342867949955899340461267495724764158788366809242662192175154049637904413620779616560285922066405706814018265076810082691650710025508500051780084601856723637887888567294486135470672537317680690870219234788436713333042130628965370791037206768295993895773454404745139662855714746008182989165926461209725559497513562815614753505282905785445511343670648222215574693865934391274017510187910099231290987692691788553897169014792963298449130396323589389985003928135225394435191433607958022620252836758761986136056132008174543876452947534082674806367544880817308635603105372408819617568641141361854332787186723355904995674610948709427443614627054205547543831725675690047823657814140988771381451789047812725421252271763642138086129733497602186622623816953284004679939327377838441633569321508043797599607384777340642049657396140302006855791963163589007494642535069028971347784095227103265663870583206193533824275413432326802943946154913608870867412469910753123365253359886080313802847674927807176168641046131267393452900370904002364745527798356283239543197320887308060344163834181720781065486769880280692137213851131073541080371807404473752383952414470780152812483681835285152676835927269058149881152947627787480116426010179887042095819219847752033660118613630080766534084951483638424742399730355987302640637822470901276927758862489392118830143705632242165417580615993294176808846702518883284184061298763489099646108323875583741659358345664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934219428819130353828376597997857559654826694827347884870247997564415385320653827137193525232420619533579143748392394355877665240150085125465266299762970964765386924285044609706647103783722742538000219907632190055772979229344694677835573258840254196588434626351744894479570475685486035781372490717735692240219245248998756300050977895462128793359285429732207484528429548017831494244963382417453053820693484418933744557358213191064211866743581981612891299005719188135290009275462908334705899226180080393477733563360668440001404283305775371572853370794005417062546890124986123891354332659615111177262198412890321201941230265928791952946402817789544831421676906612987226135092791181701784468688317113741466716024209069119182071045699846962820623770240512314752754083200208082908957600094530306030971174094569678224968544302889236529702838822277516725388627631990073014214504268063996674467635298788874736232622547605490613997704899797717248883886981377198842769162991571411589764096260564013603514249703874311858923492403098850889027251784139189826137394743241911410210799341040381044788244352001039277669091910450292588968707986203032360067667442479816358967723494377761096914169769251805433113572266478824436278686015945252853177027983495376609008799247045667734498026055733366619090969026342517527555766116316764246097277823471005125766528069768541092005261767556116794611277548748055333433656473863339330043728310788357387662528468589355212893737942099376040009886730023132430280793613144368773318510457506542334635891591461577388110852432403410793776160583150259014342147542653738024093374443792848648066548283860784156106683531773912377214057763005651756949508982406928747860085464651888357419980706626704461481880809146516614819831668165769127999842047132094261857371908431267395406504323769827360954672555033934189258461255581971969982342628853477089640991094161624921425284913542427723211747299995546026280413679543596945107819981261449944841677428009216864803395996875608892803357544667221843903023144717283316637111053142949117102652995009618831867125263352215400850479396273474474483651630369634995496705093302070243820906135693754980522010880575571580475113251898127208383518357283900970311649810206340923804917352337187334423937634413681436464431723975723472807396008550926158814608150878565565784853346377122981063216513885041255989074180621419002134204592088043730326429881882356722151026087373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104747631403295987771321342031001560287831631710856077919318658517158178993368206578281962110819079905913487046128516193359960056515461352891523652940248653175552815342869718414549914319385761111886803521130463487881230475627559743179521831150016041129547561923828104708651618774694551345296460076300011388501001324481519121322299946529758353373040114581672988463494942157743661453725371644019810872315087441019941711319148644021937363941102587646276074777554533742863601666403554038578229394369199929649549553888522663440024868598939192380054734651197449830695304218759118521199673481574296815041895187740495408894200161259804310168537390992127618398103741335699658917051860133481238247427733462669780948585864808875159901701566230223250195805498096873048404509292641170522072808456804650453081879882156428142485006687711713160251901293355207881163520873026463995736432769341825576684753443417971420939877714178999095230019272451710931972056822111672549709640935401413396611189358069947004893695195788827462164735980522807733487832700897627363127190590736669872671322487462242085921533371107599632698602955181035053309822487431287720024817947378253235249408737600673486140315717979979154842192137333130823944743046766498133106883807304641540040490292011947269704120580417157702335182693120735119779526429303826915778650170027965923153456547659417179141974340495414223887176189767573643611380294738121223451992352184664737986125689244808255956422770505342445861229074100447965106618382669209158313138484446001218265678672505498218912540194520635654093956596340205271363526788094873129003067961256301691792807612639596632474805491980337578273251252587346205297850359231943177521009270430027569369615857937190474261806362729997275023148475529823587404234509786138592155863833204734704451075015499165712681880869443444995719380177900926193597943505470299423065994893814852690123918713771181936996920218820009878999176395301615184937281881294365138409130777145371695617112971911158443526291779504214074174739475403372213846485585203065501662313928437615191089192100745687727755086028116163600574802121440814477649762039030747762362068499777389500115752471476577104147982594834325491615552366893452079118264036274298562279068657870222326483583772914178491135271074291053607865677660346257505127087208347232091095562371316050801975617123379709493435045964063471153687026279484975491301700070632124912653150378771229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28748238382282587267661883166527314051260054103031676381719419184102344857996898953822014590167466852477765855163253818864485294722599308605996707721358339070559376234652019379711874962868295279789218483483352710790858547844299253528325205817003987763680980508124617222638393283116127198775430460557460999969817771227108880303601152543050148174509402435818754521136563124655907721472520861465511733636964599149509179281907051825179464422153002147487477318018938886884520236622858674237766556022469822078877433495182214046369630431064596845264572766826220886274288992704044839663366488835365513251564038192375337239755975457212912827723528249969067515001752295428982917350546269966968113493979125093500126548585815953388670211202916368718925800293797029485472974510177857271776748509693047158959227938996986875978824712782017541117983500475095377475263909071059225494247874277051275743752298800814989365787047240799863545237514315797726722759088789818663966911885785740132807569167875108924852196399576176331802911672718544414555347022280751691465795324526487455638124747332484120229314493096927070600772767346499947630634904514968602986765564319784415658611787366261471697634345273994981276794267073093887052077594885569067160249050322981520565405489799959023872979970777258236807704048131503722205874923522111807308480818132345144028056464283947733782572628942361029586107943758722355689019321418643543422984330498134489571404310434279568024681169312869239723187429281092688004502566497181218717152410652311960896013639886879646424658013406362965091456934018038394531476589718867206624694075872520225831361741340926736191255702414205334675453879460612841259023777493639753129090206760377516460245383275848557091034186732904996644198724845860543132787721908734902032729825381255261338609262326444742338739305288666872053424728404727949286888968575635217077523624061597483376590830861908040558701919414342858727811880414658064763403107362392299432289548405847280037326876715552389286902407782936851865874131249047368380355784651879237750177702724381252215071130406953460272583382222099173741606392138708441908785345184839390622650301730526443393310274950327652375333889992501918053089017320706892375938424014425145536132349179221938601652385464385249037341027737725061885983548679445477775396270760953069073082566991866423938982807482650791695084898396553140208967252431187138952382533945590501759741684317789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89370671309996736495481508126373683243652930243773599635366806035683952232602802023165872826625462269092185764294719832274602577436637567799756851497049265905324001433422639569537545802645680051515852597932694593637342918558949436184366332199531372043122357830719066870021614267465988756600353162361845221951651155481637019198210597862095786809529864160459123030714918244629059754340430019503843703101003415139809143532471378979348859274656624029800542187374864490759937533058396499619692352139467677869838317375347524869215273470955222310763290544783129153353201021742843805873209580908114907114037869790392146114779523476234200494428710918595720950726001382628864941977954038092949393847545767870492785741100260588528986675451095317984088909581424935997993342113013129704049572922544943665820587375896984469236554368654908835802895630095827060016829295037051706677437913852800468490526113760959690536059748910978595533203316971577822519699417699220647556585048265233140219287053748944438004257835881561804899731665849800802561841717451572490138101451409857975176105090339032970764728936085784116316006726418933027514871334737457675101113031849148328411498959581788233628291410750505044682393908642148907589098736183116303837668054953142210997263439614097527682924136221421868156089748713876888503958075850131529533754562662654581075847632869844934021008478356727007647682086939879352567216253279912869859197862711542251799367097605859610681752265875608626355010778012944848231377503208669933693527812999504485426256121077931001788636642459264312044771269062384795000766231693143045358094074492687123608924004810955751748631673329072956968645331340780799438233511538060159445800095272208712318572750003398848726193223752641594143509593437777512535730110224133587093026546804932373578839120866378758081112756827933395491279740488334053015260926788310885439651696828854924372507500619062732907183448198005847611672735204904566939129874409192493678187179018906101280978128808628687487061224690057445441006740159341524359930635742102679327174627991126630446675473834592300503281948990756527625949222887664048459811693328620833508469000841823323544925646769466602076416979548824369807982556487498450443211323072750450523732622528063170633583448448592838166667584634641208559041449324379961682930956742634497228592002009374841723841526531788944661204229037130301929590392236253649951186082107148383833043465189077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113748245295674357500299230860035774040466000319909475047540908458093452806028319834678376251537293171595965414944856664770049679693642613754992479908198762753419809147245958111057163064248196942960046473689630201486889550730156207921072477813069905070713733174892775038226073319193094715936961509282295075991861614827113006237284453448239450430436899166590503851845798601925383862846140133813676747396765489835322329002936595718266911169925085289552063018848945850166642166056456449282841757201846455011031228477022232680016816707923976973090852420402725066608265415356900819949506377407856873788576372134367980400579359658095308841872213953524479255446299390557589197995750911824332944875329177369586356060882222858826376862500989138005709382623295997067023997007516574561588424348366561249616247001137912879395984549541264631031922426311038222227891407891268608452928917728263553575202605148911003705365653849519796620499477169193457450358017750149499856063036792284762327450325759896256212813801362934995029046575062548847054963957701700972889535682888551607702273374469932502847311885285364532168311992392394958710174535332177191003780814886347370743154919797314973674134368576330977643121498898260913097457449861456522281862198277969387091137325159044496644018028727240048415621037046182725623092403321130951769614478853394746390440030860921971345409412850228195561583800016075018651976003873753202385350854465534754919759925795141145286753489309264138978588068688786110192709020194339119019699871307413448593914486740941163949117670678190847913787092779237984959377653367409465130333481076315333159248858843347738164968642287521385665383548785247936774570812512839032882476297753056232472814030921379186323717804169721989355074445258732177518055621043678015842252587004402204906260818282462622273034232564598456087707956031283339467072774085990877676661997865284710960769478936881373303915789025584011396748510844464652589773622586574751787488622297358840649042457017825818120431378579893719356088370854483783855039084676133596710187415336187553120626713449821469666301155794146968912641446129885170861791489626669359119158714138106824065809553227469702346209524030452541068664765768434371257792820283382297303321019729926321069153970310457863506613194017281963921125801995445435332389335078815054170007138064077842485441428705498387695004431205328426197100460111986830739882927925377813629265852693756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19660076273837060323886936822627173889452620006993108282125743966647366309159426874606527215646179087219782716963246359655642242252439095275604998380179327821510616774286916563534056356503888252175281633502036434545972932954740847887077702812331688218173446218383244289343043122442413934151686166129854393153843765452417447827660384792266813503086961947604706805008775638490518172716134431547198108314986176173103114139598423808317977648002725708926339275936104845015370483849755757451785785066965783048390154916891955190520720492508694944661155255614542142739018171176537051179991581046194689477236860882087604051591017769877331260029215215300846891530469716230647369688020873948502540310559089375328505981913370669528308842148891973857201457938221464966366992024472254732214204581023602445396016676472847168366650402884207931646932693844442797407077440862765000128423761110587964463473715908161556700275087132847009746210950910301247447032012919560994255248303002129872722509803943156151623229217164998493070304320061307702031914829805049941223044020200471100664748648837162003527530821610986707591148155405764788685403743151829818761551635620041939293981366445069685226362074082557397337586252658908515489535716048236465797073900391574070632516486986990177352266028833168064940461923353190210489858624887271513582979727426427663562722567100966221610592297091883777818713329518927916876652470874965962180427459949056877439902042992982962050476413493432450742554746338834278153582709862560501113691409315523698391333759679130689406530320038540484523802262141917341926639128528473627266994750981977091422771960047282364041919342827975318928400918362560084471872067897285658495680501609453718609537974953335139680785797487888594048830900130455231142604033612294440704837988258554818610170996186904773225545261475755838541232813592061305878807031374372772070111386287743872419748654012797362057103738245945696956172981314046275190781024451487287716501732171715761534990777237431825871299555830922841397799089511168731771933662638368248838587159097455092768094660658863309954708490848207585790417498319340591654657638484875773960908325745938334303525901918641347245539772915014095757700305903557860007722519226123844033565239283819503323188710614262648560781109651335043843574806559257455391767694737149305053519794455949063274879513051192448519258775516744245197533990780930782163965795977720198763498194524287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41179886553806349762768101005341059362016259977212045909726793821087687964635070580514928696114212947621838848845219591384571770896633976219155197639413471687142879152425374475587684805322200815026183486365696696442837615373808548682342308565811319849318479723000892023247621183913182526433047271294104771876629949347673743424479551569539644473970745096051576730446224401610995576425787525385576260384171450130297444354976818461385112951308591373786007456780864329642916545453852495893137777611395331635723774034688334391238084657606873110056505534749689162310973273875558623240859703621316023801443573956367190456760856699700342506976753453671351827706891656067191352984966367689279955792358472911334099973674488282172540781533515541700381596793834178834652060963127998789830304898744681192459185077424785717614891487634093938816691071800717948157739985131123443372960977465890577321098831203263276631991345543475509056550344043603146184718416786856600190749973355389112299127737405415493591960516620305898313354768358170042174632927166223061474242219309937510678041913143302046878935739079538177597376251063927251997189654651689598136569973668045116288022894220484947422612563406650705651769132406863182856389237069127323425561354397352348226420536354777897110086294066800180940031004249370705354860758855463563843923551390930177976743608939811335694914891471038510164165242063340217731743497229188331066352501714615066109269566141404283073950317494978290032718790152034044066842153445895061000571527075603467061257103163406771143404091823011419642882854698557099931858331210677045436171315610521851971007545412631044923907982340913438404866311391503997306249095379080949067374415185306648579843057473852223210464664403233954495625872602403829961215016828639118171792735611843724282028512952750057489426300258327234145819163093960517039649440040780569142713647781393181577980190750993645591138357781557147030682056492910530199407796131639792863854273486908878792433049726830251974404625242703326931283731535971303528877433159571170630187760873714903210353632822308720858904058532197398664144274015104957731002985871015100323820656775986891429970551846825111483766359928830609441197683187867299170576358501353619038181130338615445323009341756319075729178431592161238170190059337045817348047211370168670488272800218975612285111548739255572763807271194503165341622072816761432489247496365151240088989012608940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65324274364613319768737830225789964608662407739983847648033913389594055081037230006937627189669045861900963565628675538549121043115697474776250633782781215658997086447812815019589431644638890662874051637349222994874100907994395371044224440946494421731210703318463384763477516851122157905304609797472486078344147753660836994435266488318142412119469637364196272211051024311464387943574311061477052115010145010548182562615928195564982885309176571393119445266826710594287314890268336941925297429530989906590487935807942206037760278663690999543649598552719159208520336216220944390353193938654771370094405719057840464996552831536788705163978001824611738605014926334951409483700778307649986851704099427886436147628718363470359756312850286001578920530866339305312937128976425245689510135249996999599368907961622416073277124757437928747253574906962075277066416372353402559833298528437920463028065919455279174403696944981602285376441201074604467132743515413780978111638081039503516829546893279805254458030173326051327160338449460826975646908911185964863750470875690046688099228130976418619468020320207305299458088507547566382631217793482294822549805186540612855127176004608589696243148401003063602581906009727942306290904721828040368378231625826602243539893968577175436669111845036433482713788700553276322779248448514614510430548187237149815838913161848074988044405024802293477299814274614494803858867483945231233334213766130978833810352647926482656187927343586457993938172597579318586660331565430120695966298185376049880819144147204127667532236577854888483362258641898367252233175597024134190873462106563030013589384286483599388370333883615905854647684210693033870952081014234980821145726672260364797271032586456829577248995446018155588442783023207941917986313092470214441086506745026361191753363368047649446430834656211169532796149885543989489404147911212342708098514679616440345773117194205714518179249065686032314758604296703893251782214892788016767478903387467142177260188665020743469967745008531991957716638054737537643061463089420215042706885115423734351478319987045327651877056131316878682874731836888390790573282713144480832540144939143941025811550924532941187943009506661881040817853267866911436014629226405620756125417746856270807959025957909303805901122605525341871801205131460571219399748608802186220547350715804596660423000661413886585833142085492410603613329939707329769665891950117615352202809650152531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33653672193798425470628450279081351843978623880391648698212643143783329058434535632988904596265206988811687410521615135086401775285642180304388025812261005457154324732371708489622139041728313616305494252855664218891081371105697156524370123825825001726309460598848860051467222362610073631088193488740919223495052994506998399471345580640009826272652954976309495536240945386895766134452141782468006078481229211906615422731307091408299226733951337075219205975965914550896559352007694088498427852442269260683116061872207939577562645262969858651609150362484490347452347800404337439508619343718563606769374551489236612256144783095778589392397700761791316641016342907048267566424173711606221535102841550895962026509056254097875002526764924839838920246327852540511337907747664180572301552757098563592799249588009885670805551443630428882635902458061015258273358398143788602347919651038394240492770836431948177694091416884583438135854441802747821433539108902208131330390478566151024939913152673056762504809296319950989103338987380704078340547698045538591462881524761771212241078860888364893049059685734923042147600290523350292168238691974439231251277189204099367427354559148317096323274822673156108891409777015743140211231252138822367301690480081559690905003041701168200490645924549821613529570810694903421687467764117023675046584463872748105609297422980894815024614194398432886157864206342035693864481550011930354651670401466911737131749864747732117706039816300463614975394624286541049213221755765074595265975607517159234017986693257383288918655513212991975932751325328022427307809689862647032787961285184796254979012753274030909504121178848859205597009683137815685007855303527718861699957361004063584873478959679856152571557661355529599322642659980413493493934343550918127244448331124091473025529860902611828465893705433100170928228010942178684842302974044534967303058975795496950769242561893118371845454684547222877259446058902126726967124440535218534134592573702472531951414490486928114710191081975336957324420374373671456957625482604215327087856769211486652959907786618219986717120343484302721706749415180935347816970110015691167459987823726940107957393307160854862238234206139578665403006774176325278141560400628340170033414185855191705040901023838708572716864002913011793220561050396694539728249585002860314982995842950759804926722083696986846438932171184392036688536479096905942867553076651933646423776430004970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97834807607182170115583279832558793723432448284668937506889719387710266834157511441222344995939450827764503270968387810446095920541703295971931184166272174762634587427846733892496240526979828694068978633087666118111402828176428312628236425750714235336731447281315140851895150267339246434497406343675268662730012066580311681651812433949507534256447955227194983159258915545571857385772608129816361115827454359090211762882795025983117508742729950330276971519009223093655585618302455874488668966302288913658492884062801826189244576551958875906469248272481424511108546021108550746414388296467572496135428704710019697586711207110008922260836481062972013872091023162665458893877337429022316601785831818300119863371917995377377956204724500087409572187243743506963308379967647826973429695230491432543104880098319257234002692636234988235966147414336416122575849073916410851605067924494156348191866052448026513027803716163796349617628637625111826136034765697501419401922206657358108660217139044810569990571450620382307372478786056895885531763900399464950200751225406427536950667806965409685739822091649823277640828126481887514946522050370196605419162712129811238596425895351109858660948060103995333074148997874149855229874593968189203092649541342682509132833730039582074098514770216156943132783414485195623182617494420581106476122738174440157799432422792086735876680270141659717304686490856956208679977535819255270614316095125612831388193903612134290072832791095745634277240649493415889072473392680826237586400097938867485250264646495585840427240157896590509694017919551392301465656003465839943691564503475261340230856376844096485138874722809044772613944439148549594503080846453267916423765024291114949286100808530215817943973459449213057573044142207014317052413834477063800171278040250408400454653312418879560709255885038849245406064345837643058830500217226149293071592633931811326409647738588523909157009988529080628990601192561854527725470889840320433134063490902933943430841650046919606058930608746897635264375317602552785155694779825859152908967267376852486628073382722868242895735282481763265407780738062062626295493905070960401854486989633619134257706761470918591301575965110811840238286838033005281387221908857687068838391984865443360023088233451839417559166755285046563544291298182388785655480148936963980107708219342208783064847781607445985490129872925868287020301957144729673295907143861425248843011258536195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615215890555355292309526520371147006864780323110773372265219147447338589025781538103354598052356221520749786528993810317347169409047142063455712740745513508648693417232273544936826241044042873744515455544278781510127712442945893045102241265033093342816771017428097491192189763038463204479925078647282096391871708927350939657822851124208619451673063611906684111771175583764888127872338458625174110411937086238235136669861400485950660057323518551588113826636836953921108693420282855269531238844414849694089547941634691646156914647071703951751330848893657666249458793089745060767027388109095264119530155021370857291742945509529050558281244483964062003051909927901679368751486904378184334718378786073560226091268754865495551291609576564488207340484146824023414624651329664320689248666342852414946731525143059399857702325759409575681850697876242587063841077309520814064951528120104403076213951225265068406468511957142069937525157502096780460093121116432589414982694549080644152168374385508677226281759971652763494449161297310271622559709741039590241575653062478599094993128580915611990398543338962693722862774752952542301233439184179933391867375319706420949165540766408206594465294309423307950442708421519734469419851383131409899455146349073658551738001681344393695749840341487473202736121560468766331685710867912420297856453140896102290340785821067574661044509337937544865906558167285587967828834781856156009872307909963705219268816795320106817686426531962093651823708640659966009929797261152896484442245107109449990071133536284782495587180895527231481836882092844247875728494856799808202012610913671077244042523414659043264579462505069783279769322188134367946606486115376458372498105075653045839106625453332775087743704321800894962804594799715436015600592206993348225061363817185830368090284178784333098289248023662031528096182894300377372177501718674895202260576203756313296198761764384809001764588102924814963119282684518173158811708909161436606476524226289040180837820799485622470719711698597778175662318845307134337560429611010870588587853844588164893329714259517499993877763236184339296967892176079933183158869089483045189996116023667987872393079427890619062932611528363246276961286486967689577647062110987094598883308591514023480350123445739374353767113004273300255006671822307126988889936968769534801424463518563943861274237539341260441763724271519785364779197761604816503040872219551021166827150137463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124185274807337727394005192342123683980388376069647971980424989193298280462113171847877580566243621116287019549341883488650351296422372842628137258924245727630546369601850233897717015712132678340863580785749780868372783499700412093650142125382171420200743908215547808911994861678209814052277299522175630812318165427150145994688861575639597839818114885989383637673422336493617361060430566297723554654058171990738265908584350272839603078945376045199575080647897744661147442369469293424724626287674111455221541039261722885829675023659370852415824260256627854593909445688870360007603114807880744835881187779869986064709140718010613121687306391710022072145391686585851595214945688199036743815266501794552201875355979822542204396893815542922516927436211869065507556333125564109879366905213806772202264229019526502026396166302152632026341464334251660847335145213457282725102072108059954112494312111659353959657627760266692173263281645994753771992783452344107942274736459222770074820455747524680601301428515152610491747752200100340900378226467601213884647221923265536424012113334278280890328724969832098358395391385080861154650061587884267068276945988700223811358528942593026929630738528869084490071759134301968508593822641854838674962353035163645417792408072549108922892949923503876128824984191641547705517517995892415906714546138272008427554903483812442753044229268295629107297875578411406071362039643962834696545775889917859203191304678470995559268132367754465178001000078228046065841106043433904637471700235133407083850593138095735999164870229906170753856847831978551500641001717366867091024327527725024822113878346839145645157458857854281973132962604845089036110892718126165280275443697848929825845179937549105701466815304346574138228511422020259294180078533688671480844102740991203848511963015577316768848658755907100013716387290818782618577133130071829974979071757736602894838950901534439153728562720748719757296857455549924272043572657652879854902907965804272263081903788945402416162512243982758793434329882536202669031264732736504478591730576395827122796339433149831095968514187379147021222517884495921769495268388117882919184880440427680479331377744512360730075700528619604622981741318992799398787589857183881734207991873231744414890233238150576849055362204491463699819932432916373752728978960622628558413640723541666595260187809061028787848833567761934464306913462620953690866210116751402716190363036231792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6079403521439752850662983591159138958660338441942242142002317824043737630564490749285239772232430370398195313073768036846203355782739772866720853099785593673407163244284430874552355461886766432786119364448225648469175905835716748992586483511020240935948979871563441534802647576602054219859493522136792157663643025339717230725976588619489672957358073617095340710987394433566228727406075152478818255638034594247257461490257178254489306821638095564804102200030195200700525187726266236426036069955626393117174956111351536026473572891869206975872398461817720342206956373662020743378138024790263395559595632331319847145647629274496253730858698155453819693069252917646613548900898062377481905367271500376265985652133496000347736122204196835167890423052226004523964148864447263804054765954264953382525226445243839890245159279712024501997234229143067117993980010623233710333173474010100720224663836258661830362385554735362181083572467423975889883149097460150791047541931753998510290656394477843530124372682436399714792329418400346474935406068153366547958505452212932636347110454690028391434278561224702312953964051975400147130145643822765658488204774657465468547834498640999927892104342752827436593771482394579504326992763271755380582434093347221515713105885580339312273812179659337364997837132378986684087982301317220619302869740175585577426931467288572442474392188389425028835142012781473260060436425057295735727681993338667690986189667449338938522445978799200153711711503138696001000411697908318674922847632786622114373541728832287983740033052144717702844527434500814543531594973450084611735782983467172098200302661864651206972135158751734950735392182741978774081553987030997640286157662543227431937614057422158697669987800847897192320121349144108190277155265987578996682348459720554306234648096201046167781895222784516689087212738271869155917761883774153718848587513296030308251762774406579469087299770852521269170318933955369417773891780231227710558049319681046950177504978528771626731471033045882395543439816493975371156272855246166732367389440609418533313751628270499280308421723064897885369284975837093187396921766366663344306276441943824580358672603118644193471751109228935716960935148813526478680851993838702813511455575821083236041650219306934351314178461562886534095883218223304783861683625381015786997452552766008516701095316342937112563013361968276291165708873011191025521652089894290024291672204528876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16406273670954291742001920466914624966048042656804898425056872526483112751360044730067081974891795209790389674608872136539095433470201513965519500345626854446606304570102848384696166508734469225284161079575849639091882309354106822978076667569148508599393659855253312590964285567376450199674793183535933677366057219894811746419396286606408391517400779380771740324938541279923527026907647530052741003738506945929943061593780481042481094849323852769446815384531424884774558529907937651062275946150004968909035467537264766778985664371111566570512960437531080121803564204646244982499960803168470961940402257643708756669472259486935239428227726698395185262623833174007158557351137344750156290481808325872883037177174679291611155034166667698570732831358493183492354643164362100588851588795411851006410834126130598011249149961752056120899507860526782431213310516475876045589277189384012655836667485660664149100844393710719675752209640603238492583044930956109887682543601895759779817381419026907891677049195746765872622538368074982303367180757214423158985001370171650384530916304445178690209395070368651569645554709824204951269524402689291454083874542307436934108556345219135852907995067736470613563166027587045530520956583297977616657681202206160515210152980998022328468146119410148962890749625701523003121251473354808231387486068807062802187943731904708514246171742397502921729914046606594985817279332611398243239383522306573164555672835171683316424686153041186952402905356453385100215725010626774375298245430552976657005096292026401202398548165621678317433162797820822842671273449404954342192372960240286352651906735982780718187527024557866438105451925997087559408517850668643809887032933713314353617437428285411974114763662332075186253258522095602324412419234466180450726639216833027295943060362399848464008397450761691462040945134376734356185777660859825675997630584042862437276893606723026369054806496898011177060121112855924290359951012300807093624234053105677466391812186141799291172936584737523556699170687556975597857653676882980713086129476057081718050241921983419877205510361432403599067693211747858902047222625735609716227949141946821195894267066406834415873632868690375113461486505666172727761111928339807169840758670652633123610243155721482415403659105321134051366962155397808609255990948380630456380889715598290250209717108170506674470073380760838792617927081118398883947656697289959204535765023545986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89306744720336088600557582646121843771247608295595300900804360025537954360550772809170056027653458863992056107842387992986336140157045467883014796265041009962462067219270181255095185620932774933556165619018916857434584818614693862554440983858637008579139449877996341703947466274019948740266688913643473182000745938356002406012807550240893513228332587526632528430093968970212233676124795176419836755210932482201849790050942320692140848070385757337463753034441840916455976605509926402793650238302113280408629906473306976114134758925029859866576215130190599260926067199037382355531686725219137638955149865316451110156192697494148106310283401714587042623739568240936793454249304361130724546935035009285688530098560716208611963880219040959598277078014064456104966395169656731968815242756979942648561266990661796899715710295862927092303839990479714455167580073916226809617418493765297186791306560034505440736735587091627357172470454725326696485855684064431059985935787142131732740835437113233657871964540852557226866995178724743879148269786735925381366448382988020165538868024417876342520039455549044114456176589556635603165249891368889667694217903313049801670656938379572545379510057885623587440482493366464176541236900801908966854009871862362085610301394427928549380424080254975365779687402449612817035940383972427304894118497173917949719297945474671273147147324294988153670438810554645280900659729797306665532306763798409779111132302857557311809658381052979493638624320455633897002144510596934596879637281755625421642480795485711003329008204125837226393632215953190570377293623564649733257329063655002416776211814341955612217102019501276292623407358066253637574962460066405243673905578637924783155949086595282601941376809278831176008300580558313984131170843227325505162630546789989836637621752167641841512394674183088031161703901139472259180817856074860650255762861049858219794264540901027141760088970869058343617684398860409735973439706124588857518575042342028707385046253503566021998902781098387284161724860993131415797675246868708861561337884037764093114742956466679709067729212205508120469448413589188931245024591423945284187761018814124890774131146262589862712249474752124797714441231538116362869616412407243312073939010018765715040285868740850793201863530741630201937822009638610980370043479385509563958052356595784179003662396929279969693301593317375630412337896328470189153431681304998909269967227886445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56839118475436466715514993445488625630758164727352735087039777117270968387971496412536101946196971228048292263031334957325576463486797242104786973197363355966710753174021759519781607234215448995443510366581826181322174540557263831457098573796835772199642777420096856788192395919440256048992134664831414428428733086739008242052965761447220362449844555927683913427090712037859726788209392645596013345201548309629047014864729527553328586630236523750878733895070685339320762017462582275929534139863860056461368424664789316753345156391625424735938344554239020648042745233455131406557066981713052259086218308175667153108029597280071767387099451598592965179970984844191913704294842816472640445380259763628729419816776361672929860934396057116545000182765783417700767780556380972273366406873805692908736353905296417260906748202166043007543877557183929929281950734880925124930558136745357462880824403970771193724909561765300051173937664422334814186172553844771451899584341279953339123662576420894147825500808221997036652476697859006581064933456009533115984767254673280539253042936977938320848432232175902121862934593412552486737814215757929407612179874310803706031972225831776354103516474365119035126764037746711546384710040597602619013061402315310355782170134781231627553850194366037767566205898605136214936181478845807072727155667015884078167987810552940696078271850931902017858511474200325549583294875727560171511487610640201999165715540893784995597816519882707512257389289511349523727658627781169123623149482116099143544657055790863473782207299340458264154154686944084129920649409932331605246975212395645010853477379084439638745603709603209204643582622807050534037860195469807461983759096908083015947629957550208491897177338411667612587640371700330951899133393112205342146252767737874092000737059406635134154163237648962516460600054000636617000399953044628649663423252199809621725900688547033961387949558363427995556842346498202628663523620834717962934249273116781506188159891911213631570122889140404025616791790950261391360391433200542151323174651413772484584577584021536720754742863811396342127969912514758468153287922432139681250288547900418954495439712242842528250628545970686238715875049649964100901245689141734513260154818138949130078291501323515851796967886832468907293868068147314662171064208727392107304534005918812939531735506999199813134756324466469237079232281401762450609000236206654841493051530918118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86721758652042095704784565817900829683865361971325412492395065534933080244248297363901792578491901403434030553760749237536624756367646528386425126716403228574646626600463725063514915231263804014128877325291209652221252813451198070401453370286166646924295727665504159156771749303741404109588404986213856549854624036826549445900544681062143967474993726266273120041857994392999237352375534491293487588602945741527720706310725897575331830745489030808421675514993692720626823094099724071744489376554664951536223743434370379303133893303815938714088267292979824346271254722337583490732953770993018192127547720838787735373466471238121893774740926412144406032985556069829643365788464536449990138724664955909040685788331597779429578431663364627168152221352378421405222014794509175256292507777797150642553878799365297657438014776497995466560940417631327677917044840480961589883229882056660556103991721425891301779908192577611590287815748124046418795677984210743059369777304639135048823891404242592811720562334271719760345025385654625400280744394786794291258170376562570805719496979780773694141864074299713542882605540428433059428067304896490555283186924556396360687039257525027655295672260711267203277715141331075873493713830903205279558796241413688629743967351437783808914533857705896817817883260221193554357593084361681555150275534804294759471210046243617283002496101622763715918640177516763973492761867285001122086981395478912232715804608597013679643928899181440100572985145281910362360923170232167202342848827995585505436481262061624063147512051114009886644444240682953032457831198210342610290484178313355224098790230590005898899282650731952249194437313144821268351081410942324272495485369271729733092354800520280536138725594213232100372540316254080972094052864689607509776268973260139047132136370054030525711320032109644479212617000733760203236845427007371846951946932762108883520411761031900064401971040160102893828660282197327288838729968781434421715834355010896743668378756533703211599349831929012816790870449728426263103694605486147550124367182346364025085605284142703491259554460037754995276119917049504940982957188336626000478055199093852783796900979859745870767429587343859989978679934117453891560092075837131171176713772188031145611999148680090565219565385864018647085367911047229623728118144048024365881483995737071603073181924829611678733108631542861239880827156563969541480319463802435848288278110478101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108476422123572620405386894638383143790490544228707553977935974847969561597424265289817539879921884261993842495770665060184599886707590287237387321700453615989962646734862234469514129160978227675265904447842732903785390529926442473730740110648292274508019579241440898838109372747162692515684997158686033576830868776398995055630111748402957448451770881935154922498169489467290927704149985028616431196231003729780101624216881040855010209797727516251967521339305868974905223819413492172419126474614030503611262236619616202396022620095087465573762909211059318862096505189518118906560779071318952987474047683813708496996172381274973937261073999784189964873545969627222416487177394216805819703198877795041777680956414709134463931213474304218501301265939145491053692365744664340302910043504302782197274086065947140794568819897985108045104205649869833754462043285654562517248708825700733750716951491513374238934599900953157481720680569705867597993177866291923295816120957153999753213091818202061043236818887487690331402375156125261501915105453696299902576609576312264216110982552143207156601639576045829197606212129372812720417404333751843848683305046103949686832892540174657865018940407109972785602518963904870063329383649253815966014468225853282857897304541713855714399143263097835881813457561023796796540823144047630597576426861943884124644217491789004296087450031266012690091739640844333334913575633004020837023243048442149731931988727594847522388361544123090000124092882547660331293529430838534419814560961422515708542214323244362826744227719383298523656407525240407718440707124166038316207214066078182989054206313926010585471111204058437632521962843912044561347691611945347295436662853801140943260613738425963799114694513211816152758544487061713159169229156612563341978282507793623122410069669592977422149114361066566818008887948325332306252074570401591639407733127861360674820838562722243591109988399395294052101348686467162461792345507645979757975008933001646093410296981645815614074440958364818520359652220663863186071370082861182741990849926865807425055821433739904199501779413023564082440422576852749947408127237733936162579499531168150810918586512492214082876274225707253779247220633154397068087292487744810633077786764123905304138195039987635937073529316715231377537923390698528274315578375952363002709306447510881214394416284670143352951187016659615679557862617137472391036437048804212018863352159746971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28771467515544999973301303251886417383265391484407218203196843421709496955869264775195259527435873878516214468181223562693470841516265930447390754076210567830152895789901347246175148352862557506386004246425186463753462837213617504817613262140073819599526101607608831431761279468305630712818492471859905594624377029990645663465108744051938958047880800114902924462327188064692791597393548627927063119613734115186577020765078099213537799202637714604903684599423852857547622519379947921168889691199983967672448675900408986408250810600977803798262263538105459510482405592814444043741821873577617717991398296559444539955224698592860003363944835533153849218860879994716327958680474807192585288559894350574038004730302312527100095379709238701608833067403035997135544670964991050214270984737794176855871142233705822853698589143932185127318590340037521947678649822198180252846633533533291289815131268783369175469273985783474093320364803297577636066620511359546448101210160571104034236152140566712216532794312286248087935999801704095799554221494418152725492840571471393456178563206006275296870267493278262933429198223858759614286192904069916686883564165657440146916816546612087916072502031856503994878743984133802081344862663330247154811368386927712597133943147108071253142540398778221190551216498109487340982533882968653459330464455013230347105153165460751103944724889900506051515165675920859603704836193163299141390559464573634218050542194443416487921098016106541143555027008135122230569921535313101353960178452361447190462059722066389138692991709378838994598521417111100619798181510928716379216039501984831452574917698381271625230155992779884677044533529281969558917414641483906165046158894496035344356997654548859516605804941179492927501087906117547422575324789186585862752347237468647794976836052843277534186572055047764404499916195526700710335987567605198553448948031906579857062178654105890841579778967933616245138814146594733205947087616240797426566379234625777309818170189102851327548492750784043940619450010476120703635324683186191351501114954434108772393783575661668878485867317681678975856829485513126852822316449856991179235628498732470058998396438987239326137916534597306616663047709054669349342093325404079879575119909365394145282897923654236948661754386714362229641486121185179653137796711247746950679499802858746516580276631192507122650011641664641749113217625930162918514011729628877294549760546167300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55081786154797580564510009105491361470410541748402685299680409727110890540192697024364483021717821228542549460193388537790841501740960940837891846175449605369057310512472669473763472753948627027469650232434025872133946133096256104965077601509529149514232792546270768062248833032585325656649659324709118958462665879362515399657733567504775311775343077256745937761681213934738335303792989817105870082158658500628935219904306195725015424798519729940895867119039030578886912793846839117736469213098589172302558571439947289613610113165779261098460503144612008694322898327157194551801879039819574273085873749913680534318788632192218621343251981684669316388428331698487929455618310485229249058576203471143411126098736088206713595602432845476988197442894701212049720471309900403009829274804967342929795712682691668246325990149588589545380116865621644826307377928334275732537361333841346447319089873316321891524350902080513224318554852869295525141890018737038508497717991698203289785929789821615130517800031486914812220313130946343592417391017379511368150129556701574276530933689217125324639220769870315497576360641619629800732964218755613044167816829481978433000034150212523490877299322853961886367675438912751296686503931349101717923187918083021718982421480067778102139701292938842402784539579746490447540534888957754544611133362511581883351919885657490641429545429965817274704926563015706784681434259035602668200991790917769184445669329565979741924421494198930185289578057911052514734009472867792292985184796017562069438634933768107114889547319475857887113659990080314962743090534768506813517534563923801261178298098900580410247983906163425066998687833016499671601212690646029091432814464257450305907295738620636520692665455914182608424370602982210532833453688739597986616576615165250670074326150177672954809464341139236752133464395512117902653596395592810661303454779700746643012378720706669877500116097502574872657203847452931471916610103264027370841623504145889988465755901273954622512712058602587987534969707507375428666862996753720820743307522575331817118899799535328250019397095315445520908069726075199583811495942592777565149207072626655509943101569624242260132415027615698865868287128216934063322208170733702922474657340849076099522462661534302255200722277852084774458847654007614571544620317702994941549059036299965529595093946052047605228055085182509007952430320759907788554865710229915072122851916732229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50607169943102559660905772096957848966920151005520206911513413706157449508629226686034889372867689837446362992813367294883442677189712895612444979128141260821991129289034163271857207581607152869646014311447950808149509071185766170934393883685908029603592934861922712251263925384670286478194813404089974043860299463365946532370861500989136481840855719206039023021522876688869271846715088494747306981603716021469467071693698754560574849351274124408320654201926336263809889004605790942936781647238097110533520950172149392537261422142740820304612524763832021986478931403215830437519062583528769433391932955044843755180688589360420660494396878561074410363252732813608656553942267880876387601785896471652654342833098754394793963996620698017969727646003062831903319374856558954331183935287453072454062597174847692982732161824638017686490242311914360428955778400231768647597512758112459823335517710652982640324025344064759736613435865545802426651671044934536136140014507910992955929364021440170936921847889906094502857930689253173941551008887154040598864747068494167043873726389397399896058023705689058202830115121420136075255969971730640115200662873927622042839118604410271514406493914588985242121473663208323612046457881605634287812047392444345495436530426525514155405386572098441062348698436604957622388188003243215880032608556395954082951966991109234974258213199182524462604271036246927359070081044219507439331517985832365700836008422531340528460499173603650430193883052544646875669209062615889753346956972339318114504278334570572732294058198080967645970956740720695218942767405032987520313860930638374693025592413802698916486547946186082463471138403513067989260358998226468825138885112710281375690352914625992300360090549344206852019207411462564111138110433280115614367240004889884113460361364827435949760775916948627343213010701999184870765468982515186696521116657632841348831937934390989379992493408971420491816021460514544512246306430326166741291249486120072058746308288680421239362196270694752177419313299357502650333290488158412942071391459912520773712988588532479185637305143556888648393088170730099606681523492463886979932105555104177208657622128952347885483807928261389482282971137107696142384460200350886699418237085664005692544755916718521323483981920598331375108420345282388884083432234847561414296242325210628191716461159926177184600600607594672829203023221406078981813528254249894370296032557555641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195088135658582090814662519909683871074382713016753232275965159968562440386656155045203226144030858329831094336093113180316673187103644888346879488670464999436785959872656676242614423492509059125876795609632399396917515768866338882555984561669945729086748295356577830782362212405954448181196665939444497711985117187888162315020414165394528982385706731271940189376902932569574003382317112322366177768130240505145934635427115492787490701103125562152729124466571021409781569663108334175269228404726277777148544949842190942117420991700363661712892862026236349914628371752677793297970418448449041923209606267664005365031738216302898988878001135546547178990938318204911044428465492395862111889803400944604273927513580171801121483067350569693392725196937691264852437286014141897483784162969799198393383587902637943686720936131794113458486078041125639117313296035489037994451182940940699233930906817956937877051765471426533668754206537269374626823100811458407687285168229528157489248250224088663818487894925323151831582737919513759213362358341749584499438326605059095491784331640713239925966251348626602444656413600479509391732906593072646456753194021569703121685968434776367857734967462930212079221756962637288553442527836715792613869860626225356927231048882196180056619950406856342997490718118593791681230320340733409396917542827819639759149117192324885291986899675795068765562715615400015782249566827729757148390153671423880117455289464358857799705845488951500834813846939365224215986762163710690945522708003971751318675617117763907149432863777799931417942395063444979423517523067924645287541313886819589984594693685946501458499579428354334366565912420544228935758834271874318348730506860487136809247974429788208894232252964874958274531976232634195974264244595408832625408521688270652873395056065229110649220271089490735908378880604922771796060114137761460469526254922294298927554526365347845804382827305071113432811118140238660343859955266023543167464299980151363126858208182532805010756021252600043089039908175271838425270444981739132743319752413019791526199344903047783643320129393224855691279719107644659014871619237079117830847062717984870293954666911819166926882958485245125063114170999766800707894740477634522862984117171917370028019969032362988615832485255749624599969056720331333307546484555480112526934818630909971764630324677243971618964526943207795028166181913408074020206157149825666463724861722946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88138158639479035222908291666738040612434416181049104750368072002748446754443440314819402947572794682480694698466743572951197285795332518507840711751405006161510990317253621678644790351363896801858209137250586804037494633006848813280944773085609719160374199390716014324845725933048966520091710162906285522040547466446977325598822869648721506160089926554853534183400108656919855071626956334987406420744358110498955517095447881807312970789971257688408635209621754439440177606444041327627692914761499766616440050540356925072664860254803056676127659699857170699710428053428169308988987762723125816249167730854823344216089004242728865393323300209837692197334263685276608117997763705447020535260348485642118989223126149307534882042153647191188195893229507363543043271902174526659955591891190344593049688020179160718389478008380495639338533755671145584361389875679076245592109984917428427318239294290133971062783392456333685498721931334471359436583615360346040530790191753512582780735638598617168997057169683288578813976930242625964904349701598500129653642674158273161348018116961168187882563999070877964016277170204246254528709157714863565597559745662881795986400630276326407485450111977005020297501301181648660021472222661281639650679800921837674758509431888303408369290086851402743426330775242207306591059206312516973183373237660864675912990800923237118132166830516887321288288221709623582798569852624756879000023384352417008746335748556379977384890223793477357828097793841212319334769835334385130936882007008294292350179904055467018411776103436266911606131992913698211356985188066751124392707619249241222992710837886133691084531293992303992759613456703813458705495838845942162771404788845452196686337316246749068245668304989446916029405389960154813077441208161448035436270472982116947070745831891909270962416326488764606313317583283294435883613829980865529117221885031388999219936740575066936633936084718811677297840700287562889328806471098389453739301117858191294760313135021245412031750305938551300659759299009208186059167696016419756092911480945942144281966311953000030494294441900655632250559024784643738676413009919713610626982302256210170483460683286677957505655861669144810759424693996278353834172741727864471136008916497057368860968802416166638655152420425920143291889200846873360286892894102553446480879171848558166385172395905603143355624939282824709685451609270671909011091055303963261274916514674052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73844363653223196515387189299053014862788930421713788394556808542858009091646339411374808772990564586554284236257931178641989502383974182676449286710614941333237220062867032813176874465951502621772761443571384062480601558862152882574622663348144899373755104780059039886633514060355751699839969236515284031906802313736237633411639167671558633462012677429797467321560965980879540063699786779241578780122012180834537623045868393865086044093250812549142095398545186752616272591057186404307557745738396791493596965125930477030067558205245621533047851080280754877503856238893631699866446981695577723310356135400349685444439753061348887339271822592478331146771085403238701979602969873344294089036322483753265601128809841835524866922040167879886419399542662917109474102256247737042574156240319223065502413663612107333821430639166133361669514856023739561455282856081742596989765832579591040878143063557762337742054519068584231151099632558719553949262040770114130016610403080563483789167258695130559734348538785442939180903309348185294301922542409420384580827431582328476217354854086043878950613741633992848866948895794891665484121374619371331398023521303803857425000746990925316087536385482331582538913124911236703898031134672990787933633881316060218057987380536944068763225897688527254997201161480407889207033958804443677456657965846430519311332419517530176341199900552422859019247335270614974703642621497717077440246998663116089092111976784536427054412979353207584439155580497428484397476897682920142024634321649821856294829947178469767462216120745914414801126012413046184394969624479106431981991598603339934172388707573560618869425043082085943138869818053597940183607929727102765316100648441783456591980523598166807937737429018497256151400647774686494456483593982407060126003146540195011417417852280674898021147785374094325412802463659133208792727082433592198586013693729370459482060658639834525189497460967913710793824911611569707273520673084713119966548692788631802217998454549664797283193756172911004946016581493500369127616884039472466806405049330707155450009342818027917474946555237328956954873576817139436000468660562796895920499424645999936041183062216734390894870902341843911957034962940349718313841683980824409526171603530818439469365937458337648946406414522629033654985741695619389864410017366658246350607224307117563228824876048983503655680268935194489184047809630678684224903368924168601999426536953208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88165571038384720218871490433243240599360136946892725654376097765924351595064837967043940567179930609913880026856369868154320522825111916854452198722170302146127207617217490534279674647415092489699754769216741244419883751856330162365768308411754488348488303085768763392157378744070628946158189430704771739468922136047093265228518352401890508680847363958199607660410927199545918937377105894413692779174331474194449684575109915716692557403373869674096773838580492717248263763439508736367903662258953566114740545759122616656632682868387424793694491089787959152993758447322248018648079600941577811745637915718956429298735298502599739296732792304390064524277133724575106639249405323953217279959011401200806367323367918807884101558133370257766974192973089738205822149449133005764134277324534256218411098737119780899603011272582136814104782149786868953880951654712890150332257333117848360663578118823751358650620250015764473125193328160284999753197910056371336418366237936982681180424725397272275831702508342156193311542735725990028568775615134210075708723236790757640557641357416499870150696349300139981390878450041929646130685585692339727052863228534377796509903821625941616693680829273095581220783521023640558000942507180422507978492839034545025263788793541616166969699885704264431483135386358666048008264414285098643723027741285015738936365499977122275465693446605511290276534966635068714282280027889310375122969656815534877366916609526702293768475126603405146012317126188043517950411624392243965688596982866532349144351103973091063154984734862754022271773971492688565162063623534637392394031832762099553216011213517864973934034368027479300557077049621528527908943291296920576760823101413073269842280424228267379512083876318713597191466903675034180618977242444249583329769859224066695926648356814496048114491155885629882075324667613412228736323476286468841888371687809910971622790557950015401868201449581964821986273956055112283036321345318105341485077501431355834663815826134218201421404508514073623946422043657902558819932292796835052315543536146933759725476465389640996790970192251144291982984727693455963971314921526065178880781589650793835081201314253592345434350512691589798488843317898217260504853464613867440269499749858734764241949952477913114373747711688789539642741374935810603472212249719017592262622217559798211394050829702880226250295942760310136065041431096377109053534505485264143992587498511702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42112149592663843243762286363707897828281107234993701313562830093957572677496895638166186163521857386489329409604913531673423434156253846734910196253108548026849102030445058631808752962197529939816240191661693633807824203860888203407610197419111679236908089929652501338239668739912117238114915754671811274510313711833254605100749451255005480168314497517219072198140994580851491385441385957892727523548790913590649865615497290536102140940865869457170671057921456044616000908460278602760914252468851085945333807457341760403189255649681088709216862143318923101742824151933681982456660209955540266423517442017018642251057054615433742617345739899195457787840104203029016847866844921751577788617067439765069049664911401094842307347929406641541758323482259822149999148159969180769314549132637075965284250618578254837825381374560948412974225699040636970402668692003282508336169869880886510621528346021204504834994028517629078788640272596963839128967921728258592070670736912281224906085914178018946429998733144559588560789080097282694653838105600014417148668261544464542189984677530820880651302071350663167192298960165013379617945700118344461209631238142112406212824382378721425131354877405973211197222802426726587596101894221737031652654250683131760731155126250383033360349304477352920472522978846032064017085077298900173804475091412259687175487031059653992630319959465087552949595627174711142067825597143502006996206521320865440764145719235064717460490541332829809851812732359178293789268050135411151665190949138416788436345218484520408254512674624253986143247489608167689474750542182625046645257527466970790183281368556600639001413990932662371952325166648712584788242637567965193898803401791655729310726436218650754958823600508877402770380408503119079918030274149445585591452060888240396928950739237951388786813086005550817251550754924620109101258494504424542364668234580393178268274335018791249908580241193326169835134931256757520788120381667008424502737782408850720705823819360772091108997062078923777458797049563927076093741287822623720392726543696570595476109846136645750856430389640010445314372776905583489933433804595324742766422013824067620574193814785263082598097237538890795504197916067173247279077779676439717450141197754932716848037845038446099676667771623079246082228773509263990653902146346388471549280599124737262421533769530050412719640552817552472436863189962960029531742809360537067004602615649694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130065555411858242802058549625688662134684376985692366244202600697555710754920761900003961982349028222718030483655042409631617551063066420478849026956899641332047861836694289376433106810575586496441013403388949170993423675046734787101202332629631555803209756719845581148262400083598879675492677918687823116765264682246881039324745141377851526510338486575039202807734880153869518577831643029424127103828700263205555481840255926327415080005213883741944490868478784261770265664933142187309874278598593320518432860448545312628180917071169534825339830109148595749890212394273598886896887397525216766004566274131079554482806549745285377265459320651198398386404670261052870498697208185650697073713399365988525069899415979184395229190735932081104017009245013077020717124478865167296548451284869083109422988834048424767366752193461811242541793447636498486441456663485649673805917784391338220097130170282146891059550296111469781130696662710760869061843962037199138651834497341041651165866430070659756579216194223975415024009543752778384973968318073701686896803208933329008634006333817844913045194832384888878418064301262730392591498071945911914531465211684617582640929074029466327688862131192105642767753195614633821814705527668000281850883103149283720337098770647523783311139568178288512806316318445365943246358611171866203952106230506397688522315064862240502772668448482942381716297481565626663233351336735025170996246027385158036778291069834707371991328395842210298825949045277102098358654013488860292346636739972349790761555517179458922338858335675878748250339127043999960007437435812840065158814674335986727465390521602510585116000683282373400650520838272274512353324673940849161967147471330970891163271639020094533742038666674367754847476651782664278966470112532437910487475963577648383833278896570890947889348024496566436740703101652510189390922092401944954568259899451379151340598505980031252518715403521285474558786549983026103864205365744699572421807155376852733048866434632537605788695751433908203549531542640099197315993300829239291143855982651959374188577869669960665906549857171948036211053228112943790075627870573162081015333887230905293613919953076296774400915042772076816703508245585510445010316393892691682839391021810597193951875108329225299802862794799608906306744995566116473959094056707748124929904863863230232656336076375605237206656672919472682362482089676496681329833553755230781753085212690215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15656184703744301265288036639204927492451504949027373855779919584309880265643757431634342823159241961585810024105736813389032635721569328223442783117850787474084312061039364249052726489389694608270531530385777516976675594333323783879736416610654020607263028582357561418037546457653887915853914014014354400767760817640611969235707961383938352693430585084375801981071791553260286583378643039493998687782000074937260126209081751144172193315092379942595683819998092246830805112311941670750545801660435510553541418562285859130268850735615591780031789100004698570504219908638944437892539074594551918427663560613514661993748963333707202485270786721724510759649690844416390462477842390370671481893099634505031487654880326037743866951284049640191231929871477332462610969873974003414295120258298714222342257466033787374527078048780419684130179427165719776924435457699282951552495708006679093516938364845236904250782929143759618181615828552157707505638496027227967523294011007968411237127435768466295776272218295875447384266758452353912300910172616641916572212880876835751156667649839678431479702014147710407704320437338386079537762316347596981965815232875850452251290632977631398730193734587846805697301872968735757159161895687991861560324054664243649571019068771015435885571041475523124708634546097028404606312048553993081889785942714580280787003362581991476000060640740455126119580880488492933367318078193433691975082890422660683414816479244095208179785981431704669229414689600460598008949421265064045033746478288828108478994853990345837708545086184829511238629858631443932287761469639139407220168037283678436594357625468694315324817790537430206340992827169564902685461159409203444291680524401949260414985550866853728302813334405392860040952144737377292733483105281653021779408193990737860363149228134548769647294806650140065567500080715876427197611124059883843048852331537397313475499520626168645956583776606431017153698855590527533101137538262091362606410102055806949864052679144379197446129972664778232175721498810976284978742608035027969448845263760014243804150814219259475206327397625329969898408349195269410195442795654702363012457289090654324423272717500057966490492491076351174739376482859525852463861584952107578406897818172525158287497856452599595359387539927458847383709155110879777886355748023847298409725116608913959183545416979825857361908886922374941415713971098987490845089779018909297923247636233721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58574783951305839764137806880685050905537110604406388827109600597401070737401110432794387586116770969700783607815416153844462766058524173842838090773892452593852345009140047883037279623447320155203222196637810745148410107828840358815938932073193267910549105045008972323561517456613725850846906984981131897842870769106953463064385259222594351392464286193861777867923394433703360418069112306730603924433224496678884208275678209747796095446000753236550021050560583341820402763094112813112592270956739784821505341402921631546386236385009788750486601610871671125702363799199839118438690124225155407694523308334192811584231652182239629788540797719991203800174698154872203729062749924694135149234475396779340832299083000297478645301804615534271825774869987055002910696066395642675224040061465587329833415576621254826836415718423787378602241019778750672973807010445705206374957582538133835735546580483464264176592212212723890891084801669482919037070915312556707775672564684232919890009132416459278191952611900754682819182724415444065326933277960340016203417756268046717631483107516806501593429349936077419383291113496908207976374986446904030443372469467293243469256127995023418771093359442867284079606496689784213149768339228964503361638081106588340920632618379322994856019460209607445424997191555883881093637897235742989904754619092352243402022072275849430490815096521557055940628574410855542178183989587067422436819385264793949382387186891676964949941215838395312102359036018152397648132934846091593077283144671393372717637032379539643250585499021607446086120460881016938566691097097929402920928400331647511313453942691963226084551157191032779218922928513989568035601829985219648846437792921051752948829810054673869484454371871663656857188742222187970044603126287370237808291914808346062071442078484623421553968896801779444292559941951816129950679924008561460966196709412161824149906822856841129279384150104646055542111743988415091937354550757452483679815661886727282674866924481247779401134536759607243397501256775866470383407561754700994159773950495642438737943997868776787825779320454719600165003766963162126355966852351051158185778054207722513941386367696435706035232809314301075871071773544033847119075790483166204410216153611007240436003093281070743952177621726730825875801681528500229966195535289314518649812911981384888709654929721782014743380580540456065306357200295692232225557275446018113803899356208549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93742172081172802209763594642090695398623569828768427673370136937766254919519627240315768299325273940506635072384284920747992102386666162968081523811557836417056284497989411962379514920631597466875581108401203368872434562486608492353153214935660988891033492090575921076258704144094981323333460417398412269216609837486968193857029297097566883119002830500888548853957217928562755834824178096622768854784531672770153312899463147254898092733396827953221391586638787914265915629187480637273674944010845445248257730725743198764703599313946314417026947414472892774869928052339977695019636521722046695588066372568256298187246172889625726948915414659143566880625569914726265334739943111579092620178855463122107279034242565551126995422398075915834568203964687572736659878914267994240655816128972574129987938912711954274373859098560096870754692079245799305788857041239292435865161001350113861568552342323106594370257451696391065476456181331466841297387131407102779915939056529809939593175680677866614349745847175601323687046005752081502805471185950737466520107346437029189912592212336617202985297537366615456004055539982362356288393944045652382163603096017652274844075171260250490361387811373233739310748778831530160347980219163221697403892804430853382508685073598448259042064223311011973513163840792091248694367788853508334396715577452763166380736761547415791601445186487702020573725180273826677819198659236488564802272312755200724063128439290171721553121578462048052277307466873212282633328850339434925936330616518782545681393651585536724280554541823104407794441307994586433201714531812485199561842921355330476616133532984260515045333949073247953592762322605425363113216101780761507716219289115800188642667939024175281925477346693909556372090537727987318948208162252052488185694550806598009290395505401598389832637416997297496049669178778847772380649177647584301285099481482623314016111959378616327746915932891875210250944644779645418582417450315082992339513908907473266199169521766926382244381122488610824601927600534352741432693661755681100366935023762698084657993903830581102684657457256138674173155223922716231271379954783022650435974839233922121430810013581381176502747088528011673472825593113994678805337305124916031564600180048420298153139993147118976339190898294494850846354301921890074534937043996062387750058090159156924929386658255781155807554320672691656397144499850568856482755741152076871337361894622645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70252311881848191642423380557988557706839214554865107760533037142607352873230311586099976954292087856161611006353682289262494412891944314733453817142501937804811707275223196314245534678138688096608007261926681474461774595309616890458503084166695900025171574238849192294791780638920796040883552918426467892715478197355601819787836537447890740329984418643385892989681919177447426153693775711387720725683839882546876593934925333992379309538889875631206055721680781281071549411285671984569151217780493261927688370928901402021952789191330163358304708549213197623158373348344100479572769049095986219391052188542710397762861790306890461706014384500898505502810098564341812792707124357581610018603704109750165149252150482603935039289668321993684625910658237631925274905849279265054426048195677649054213210521441284850198258583439476803134334258089240628042650429382876722877729141741997606302135187321765808862667353756641800582390654129903327890704302530406404703618939155794077248759715477486443312559067997050110139560143348743772959102708046720120933518590670253355352828316556677951564157569807324199855055898398735396229438945396532701865849349107049473718620026751339871405049895798518290983577906349405350316609708313897675478507120086564586636949450939861921549099560867673405810801157785797286412205740198615120013879928764797171626008527481121020701595902820563212777536737834391452763197259332207624223788739775515886146527663755658572336393415748441389052058121258947814769795372716638036326546742023104270364510825478990483245465946409372627577334997023566860674711163062876032736212414716741250933743971370343948169002318635372969151740306855018558899615951115874391049947823325939903339714346920950399768816642098093305319990259566210894755442605570145232177546463082099424671141724770019984142002082432109083253166062532438348848823350982805649645709124576695598360544199063904646384511312627636261296389040126377299951269909303645029916727659944127135417878225610359025046636163234198129256903173595757673718442239559857320232670818705185815210511894272386944661436403208413953262822390079602796844723574132961312243249733673518673813522857763056241141239167336534936057719101436462710776989930656941599586854681268684725981593546941793166902487321107650132457079800750190029909100343788603617250995563928652094092008108686143218401682260726984796484274626131215547037453458797241782820577100162605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14764055484541487803813848833566510705502811012041945257038065837442521059962217699099971625640596868811592004909892916836807150505087018353859863284792085304552387642696153908366173901555735633541548776496813532486728130767941702892286629176557361468037024913978194875726476509142920619830803104427325733062144623958651361735848067308733425072569036665644353364231342840561905110586118707235219564988843965270257806588579276053449574747551115060246181282952601488798948324547349344406945734126714980080167890887761659928606006975213223167290304456428592883986582205848559865349675085663557679639697145446550211959776631995348854509744916557556561734372338141254971795202195940043817946059750872416617188534561933744789210576044368402568778226259436059465777152241688382197561913434575426934200012896293647050838391828605894071826163942077627802373413725988293908542337710193516193564953812185735043152194697087847548681049702316386810680599566754902947741012768763109373149014881891177285852311736582922395657669332945447914821212615501645919515997830553268024968829888616280509068575770637641015316647880234301705746837541688982880302678531592594527121821503925891665323511934759463359184127418763958214907124216977951802553843758084495518276852036040708986443881414597865337627719372630026695442458486950784993619364436359268315691689787369486800688751415623214214911464589660168419962806522880135357964450436747420051452836045742924024626400115284989448702739715310756196841602672785630781733705141030797847475379936516910143654550901676757302730959469792047615630757206662592925748271645413539674744352521559562591972354143549466407839976830355990962923476091831760991644256169990661848347083318294469990517622258410768369308099278491423439392319386894802310821953204316365731669746686143913603705769848773437907071695680896291441146136604678723633266528089855920330351817861960299542529686720901638516582963284563444439614198392763595153665809096396266646252256393160597335851170983238159662165445712065532072999578040500162043544456522263449045252787173250706114141265815175365843327243875892178266495037423170188566049719911153254517293075886878497087301196343400830819568107257676446126097381851874104862662341736393962469001668592640503389512847714232477897393790430094628330042089059458865231908626123642203753587030013221659826556898155296990458321879070579574503372086902491468111408896391698178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41653996685024395500082920304658158763370403363588717609961859743072983442793965899038780699637345701113537883838976389153657202373577525954496761234781999599365068413720825432557257578287397482472677990756851729060793185459910701213103420726012457492321346056954824551552097760827105444409578281976093428027076210124621120893391827345475623138225278044538335087614420385058594846848806827822817548646004114340121871108862560868621632973193060888692034078729815164549627985909281298277795589285979909351501466603310175243710718618188619732175997776844692190072954197324090050303422120435212264905979417295305997227535141454160577788268829238219325140405926006473142246582778510109423201149266912075078150016049398929440838475702659084191108576901722870453996950868323879530239895786553070830047770942089683929592614604129139998603557047666396688854225056752597337201618941846295431081354726200253298048822059604851879427602858076138706185999838386341235720655868522875964657067364580902335863391621718498808560769070096229746879207378598609832782699691707970028550546718091810514535914820023754413059182655386342929709000312136230469064108315246708578017908402670330021274732952966396270761413390342556142633139709605194228098372452166688930151210500345560482361270150135954409479784029825805111801146243997395504956361539808365630313115726724788036801127346686944454656867866205932146713654016564990323419017022890541041597821740953268911899332220790474800167626033728411981140002208140638752708193500993412363885684287139565562523344611325985436020419253685607511427460095790077188029954385425038507091076974940623125634912064970489098808892413839702453469384508380506920694311603912577933981371489712767609984127342879570115375885257519771080869473796579266283284091849981561891807901671631377473271732670675438422885777089894044888451875746337873194699603952900938476335302843478073116616158453412165446427050319158237584136450993369782575319111838259332616089652242471234444254931292744171670214661672105781655371101318092401527221880711694288959172749946887390703964505368766425155377444457659928156981594788624506860166510020101101009195083013447133152590128915280314559251896476132150314643168535874795977880414154195011299345008097368409984774165159920872709808431105646432602919874003440017751968297298089383585012705970000132365795912196395236272585542651816803206633701501401475561135445799019065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58166661482997023364345324859048330673367535721955686226032812149981989809616384696480361826465241739709591048517181564182702580025070770548221983373935696983841251787225398012529162581626422826234269487242557451247544245230866570833130198260880347644116675006849986054610710725324352208385429446343005663225910244439731387812079923606798634968009905569644395826391713860279739960672646235881512794985628839032267848892754323208410534526571482898716359628221118126331845784879968448933820266877384592267557002952768998339047175485227957255878596886000214393709777973163201454418916136857966242360424459422758610139012984147414926840488482265321030967405417890715275265722332910242718461486579224722386252721187350455211241241963304352770833661306948060485820498668063866393815232927242162578315011318275921913630666061839430475968162062525901832416055383763716107111852966726229845132733449926518612798714455774243411004356431686174489475393656446478476580133001258639827302315146635416383056402239681826608941869096972251069606815105486522667230463350136301803129294746954134176223779598195029772888268758774675972361796422288080859623673122518380385298481707017787283183162546655648075241596266583728579249247068431704485658323098420649133258404793123139436474535270901986150585795002874599847711084556826771650328620173177512231893750331030140946690371014081969771841032362637746929684206705374902359613779455564951891245283636655181043670847659732553013253384119189342244594217659809316874403307431921626112980861426811256700442470464112143017832589000961820824037683142994747216814591668623787613992329590841811165608138503738838100857074103231456002317779188238832856133104580083568441258369542658127424290160239277190992557165471711540673232434544419798585990689789043122718483700757989585171260153040570500778656871189709160700391347356525071294057912929395283904905597043043765509468963446982771815635567639181887593919770735781709907400533372338610332267952200367914944651477768703924449495809309700701780030182455359393241612149409621002545001862804287456154675217971068224053961356478825438598015357567989978214078878689413058463965180093194164321760171455303942177142841971959997532807499398046333836302529405819789974733531954389499589529882394479660029080253027994483793085288638268473738614227282972303725861759349156142609582710422838088768113844725676411009770098340573065995226411676171589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45255431561563233871026022759429522993824523705952350606359921960498365417237606546601954318680352754523043063082993815349399330388471827029795612520839539554554392924817973714273765159789473503288977759410871420919477624776941172239326365079481921951178482438549518571479959076724937370276493411006672821171108125627842430474179158627745564809838227659995226237647397796169237996823650579843977837957117702776717352514121266858739455165893061671995639958119890380749311148136376653189518591276726245040330008662978199124819171568571819254752024842789510553092820722538573570709505657032074266012743463094040074425189769610546008527224690564936594913218346096698792639121098772666181364167861289760845687737747519756232029827732716512482262313105372589610166030626661529549637483839344291764670339446245657369553362237897592677133265089241977830083569736028749111089173864899051069514107076504352825400596489709681438526163889589369406949865811997829594230271408642521195771774466814568604365204837998811214690929212888916290937360282987355057093708248804966668188720259148281134892726294576535370239411713013948405286941321930901684505659658218735093922371808377386178314577751107810635823029105135223725851742181712145689813797868979175068815171917613339999778887840137240877730616941881310148218687030445551456440383298931376204820003789633212162522970779184424534963382664083735636349075458355812349689218690729456915562645960758364034385217509058951645729678067167367827423440240671370335651630725514329041644140423245515471494509640987577168080938957299256503164995881481578894782818832552805395849224461503416006928651999918726840252744354616450581924402221287629156626194839039052721037219722086198777833110214952917301386874623428840897979026022172422959763055951885454562114256168474350011488419719218881325042753869277668449332672194928273899826802037146633653134154511981791738761732717467793731952269339141730347828570309108058529724040150463782746713125444902524165231033044184763796440594725343223189545475630638194666941146968504422204156448893144643442419307004133341554679408082547135292880282914242467439874912576474706878004864504802815203328711572896694303278681620559432355708511401672698755374906508127874491037075204965905540506430242344815516130396327900331581487824212534520978007350578938002667991213524677515520044618668239492126214631478993158407260970386358834093978355104307105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27955600078634094332985010085226458771618903691883949022972634440768237416242264659841597450927349573408289548807040807768179281894169794035369945887158532258760597181457473984152361526490630250350071385466112283825241330036794375593552887195513324767994968847612114361731186701723234383308798932264586176697940851947857584555567011826850743209049257047417319100380259116672088094191251594346239008213657946676220932195862001948467846527281160203644574105252239406118542699041338032848942204599401385411137189090693940821563013031848312175937669663400206536066053207496335571427417011078634093281711195203645670520220266217326277561364910539636910504521629864125451889152618436979370287858771678868753861511284925096180534688960515055007651827460607717208357358104822249091572665277034611645291739044063267699797203894008689801091260675169574809517327468778658223716847209744087844130359450098535697803832354379882505654875012746552851750488642725491089963274086740051537844072204158167890820282685859706499805076338364972454546356044709512837476121519851740925261349030243718098614272999570632510537400507118321363023970790994722504273123449318924593973561694217488231500642822529633752089473853438401555102617845389692606544161191418813914540954523453774313100020037135084012268696266740715590652948442891502580497656891006266557559005877443322890955837147691831474167317257073156241946141146961804863833024583016824242618872285762969180033890736347422397556804176152396932208198869683552303396867585012097245078275734096692819836315085806883431893750924012407329280083181588236838985440560282951798608089054220612122015174064250445873794475993730664185070152445753759817353755461925023674340984297725799392418794747428740854909042710179246759001484362368049168334807387387747038190613375431718472973572792988150264214411165489615567243173676449354422803544810837278718482282773219958166488315382433803548443353700358589506484076385581838642871607973056701437952128427568622975786962202699543722080077257636361776311887816226401664766722019032244356996421595762748293151710155233861293329831112771067426291996623514954158554368807123189619786687271581702930934852842580351642751179550459009946267715612872563273071222771275963805112095139723256618333213454757460040946415062292325855262716600198275174439231621787522522828690708943719286099673650723431839139494549697133109549002767921884011805630706119867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63036589678707496028596272470297889597646330175318399114569410967879550358338462800535455675284071164728828743316124002475769920497193475137104792457603936823390516507589174302707363924889585686491902621061419573306483692321509999093376297658370839456767622368438864851141719293191084043357006405762414840836804714800131857540707263667718593854366526151999822994575370984429632869303492833467098792098704682606670432235925874192555828302289345270403314841276834066858103907421252183841548735308216079322839776588761166115394620125425268357509920900122472286028432518142518792985632453927900764304126814411709268561730097899783812203346743561255189457382005321708990585808771321561471345286530115695875906272301642017519097688907835697813891220279061056929561866599908095843375330231765424442197968737931475690896932181964351109896233343227080629022147677052240785258879464696832004306809487258211161198178389948764323509926533522239519148362466234298689205761743712901410560153449800264151837062209569396539160518713437570850448866807733923945440161336243133455695999467576078016078931401500307662670626003170971582805458937815692366975988343617267891311010733221855540729025363578721337847023630500823480791635265796862593747838662630495137696774347207480472409311672862737893289745876382740438760224403955974450654658301161617143121625481152799235291625688469251966268016183809748712381860767333964527509951523062276926156074258087480874482192319926722247101703521174733510063538338161941794823802941623803682116587613308294999848088129120961467356302437319122884051789319952013073063276478140178868874534221149886148880358554098369796926177379375652257998913026046057675861575134677363563785041515743737698763279586496635003281356684761720533116954301908283822180044912204042467460153384454071551737400705397216508294294103450239304694300082422454637942168616044431489637201184660442633140002759304253365718416680240015432402321800443999323674678397552420034154942019967838731813065305629333815567935797473290323369116943862638319810251068507026265404030261718575970525803285657068191332752861298531538347123493095429525506603089968639946446828986505483433470173057999723788421199189979889971165800573101148709040458003204961468957843124216338284146727899063132961859828560526830918393900449058322067476830365535428886843047519463597120329137764402234304434507789845704466731374868893566672538942998597050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109611898546070382516504414011143345907066856403882778833894293135190410291247130311113938457252402782575887490865413744854318948646177716050980731750560958111853155487118413467781734969651867630978592028009584367939639430541824502245061735248170655080159514231409960409254776783381734151774475502160570654652513669312877036744290069563227330806936181271154470255050937333129190529457675872547023434738015678560189383916615756226234496598882182604250181345184945440015695364122436639945910565526993343817368479967977427055331348971835794364305388155925821619563789699885705010941880782991623839390306330368560976676111835702723713246787275729884095621827789371341659391275891878825626512333113814905765693773187150213135264014231498278961165926790683773323495267967690333788568511977377107098349839879777404163509931369323236809336628352781127064955496404704653295844100132821651744678376497904791250335117623314691365426740919197844014096898039320768737646891797213091918618734358246098497557177913210018545221568899810379588622282093998148841553812950869529328653225397917672895030477207018813980300860491559146379492639709059482239137929362281275619053910461695047950136930358145957500285643553399823707877894665628950909687375970673892884709409258466402654772747406933704284121987559710100002217007425241326234339587126518548866869722311121658249755349828653280741227294378890885117423587037217278116356128753569246144105879038585623727307485026432913006386212953062243708068013965666343973386017923663526588496182363180388145343588000620626366499433056308926677416030492181577895025734899441624654327546687265495621146804626066679008754083948633650988131778498019351391067277938724554613082165653453983184753905010509851155640844128204421030267043577490214869058490216263368219274674299760688754491467934831657741397122322043523113747407686553323103291429489442221581203317671487412069832880106961729772440797315971093714370860719608573298555292642998309443895446023841635527010869340049710469003851389701455038543363241866804841146280693833384863573315997403042303976952484593464427592694987101429692365849075606682581699168638669653447757380582619496224970834406332272773600684534746013518030786842189015600853061742557857862741854872207797985341120885862395712322153651092451601818944852118637945444804412839918918043791782924601282442308485074958860465956139925737154621983820031529141547360405976641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42167888099366366709176799793598650419735594356279325766013944793307112428165065885154971603239828520234957755105142040658863576199003247352969512575867833771204798851972476734032720377115398496215887684035995984001875229943357405176701370422351922520591748737020391313064105995813378931334616184005018834131353291717180461515773314218998394701806613013658626139151167745471382233760176754516585494436906576226968623560054214280288381099305273610993816169997304921486400344305152671401692101229458670595533477394198710912104907166432355879746656474293834611172006039090657694652744036293808833697068638540582627607076283709881363926571507696655550415263445107927039928667124172545362068079635065552840417698009836169290985988358945194141097978591689226585873794943896263712702914681721786739630629497483918984404016247265325513249758133070902914224133219617218140511682337210197386056047021330615487285106139591902562822948342074399317059185191288116748367603184287139007603044810268375683010089487859367409074605092886824192577326880306393715302896815060368153601718372933927601839341467655859438616594417783761961421576799384896135678658579818222894015291486547134089398457064801964821642800560342681630593208367584041642075766472893946722377796974328500368983897685629335762085494298885324275417543751623712313342957434048628615017236783781865355928447131647255411552685602244082847466217479879549201193466692970838484886967408722859098066742998745303579949395382507601492641802867537296304739180497598201805840150202760597792221194721087673999879511258194663485827929444908291180491818564701143256478937194284533135078137039807199459280781434597756261061245761272461164349506729297142766977488273624653418808293556194379677275612625292275055718277241978944047512849233306962796172707268571911275079770795029667906000819209723438380642892339338264943767123214366523711741993540294480653971989226958711040756528186038550537739769711465599792846970327396461180259566518547300616903137357418326706333396913786969046197552393703549460665585701806783066695574797719085820786978239846331329858044980612267868286391040112968913789431710961771677474467407810063719218146987820150859142750832576316698537171135553483725293294625007247508760859694578860969122299095700123314956620553679031028529154531687765113290864774402616873722056495315394711139954490123040489730073560918230801947521782114759836400595368609952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114794011214741096080742230853911751178479632007653930165949511046456769584000341334599913485417605680231204727138383273400246801517590000783116986100058805037110795320122049148578153289031632635928846609554658878559855437769754561088759189520004087309305949026567068442636581709378914463295169762479492415311396632521685082415686903006881448307361535381893971786628332556352224303245465784138043573418021773147284480726414639184817995561006035881910021410725970346555755196341330365174109869079758993851005662739095257806826906644780580232906029685336677405469931695166076300103233909828298523650299594133279324669245404902012123943846549697503693416821357029072951567485956034171804505514429798411349640212461743594734041830552392238537066074124407377029154985477168407461666571044533232055895504974821264416698534760271986314616006635264205675707487341527913293690484891174949736754424120894088899693926143178783320727105787199395709200497453654511924841384480191095517208815456376459740498771037897397912420246750140163228994477345684265151833040893164032123079271615650057560887558889003341577214032015132982310262498263923458443230091298286214260414650711661893472697160748252121980456705988660803525536133777557285508967084172933643295313491900187137797909173760750485825804226126652903010769373517631831571615837865634662900868124538303824576630263250821145117823806720766424711149993024980922206829779753190846363537286113102086496598411236746606691827503272434000624987090147721933495537053555554428170761772199140839863885997110057400855655485450228297379987334944363282067226931144458818988924043072068665912777281822566601716495856948457658024229244258057410257051607078777900048097901987279018516172120559304814987864275872198734962581549342949270363138185977199999329672631973677012007602148673802785913041938152807467232592507890810220449317710770475083861076894977274288467882791869756294005741574118944509180567644536109453598217435174326692537585408543383135578323864298676643557929716181067779570074820912055941098062173286880874420475091673798832852142556293496966735429224322464418210068472371690616393197745805908997287384876226197709492390863223300478121886609949092021042895358295813437508292744343337823586000581097399756476403986655972351470398298222558883998681167721164952257966111300033343519264543427556643378298640154641618712394747649581271115736719293864481952635896935563638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126220498197992688507455494052799311835519816026911392681596456132244340741576124412677190093104880557801857429458167671365023978861787883484630225490050556108293225247306446332647641255565527666455644427029046056327718859833412229199855155040148111402829505835911124197423668787946969283330046635865560055300564129814643368676568618216121279190000760184431702164528513154511230525780864552882719201448905029960081136314341598750817311080887141512675527355536954349265295172196993249804799367772817273951766896098266604601924711051284062426117928941486650275022513091243308528293863940310068899497976834960483990017216822840795420851012475271042359670275008342188621288032483551634383204130160377208423147680614385921861587820486652051031379363775386056368733003086832547093450873167887950857894608179669157459211653548757517067267893934133384450597282234588120237262006058803556984342419060622829812208466408268864038984617073423480260008274643955350451941764770021620775703266928115867843420942713399357068485563702680050245918505644469389237125074834667560366981080328834341204656698988342932723607783482088911922214654093536602929334896628012192404461406092009982850288188571906633909610475509604689397670505407473904832262976081195362918202658732754322639437195999675298101217509732449124824879103472252226859821660180194426696220927149953085227106544597760049683215111592916598529815753356146648878268543875985159747908082020019415503270012678260475494795420074265565928067350924744069492136058775960053715490091287996606865011212137314215392301388647030363043676655736296940714985101667495996096629777660715601129017051342839390559718552210460669147270337655118641557870350362699582695998658790454838158056308439082463428380366672381921299810323143261112077650555164578790720179968164868888881120186281715456365234152556204767112852039114382818075755330192461717299912474120237434853685882150768039665828388088493224245062363462102404792937998672036144696044487987809142700277078424888824669488691920239976191885784725043823331604496713013283083383157455632937288834554177845385247462059803265256042012422680755088360629316245462757710649595894949873148321140410159680600704217419051799437949391229665560645770099941211534985724685370527209038241387971825723421738564230081184688104401158610013821426939791925181118585567091162784927758685858807126385469733206832700005730475757217416134283330613639671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95259322338528697574744135984584001901826984501103228560703737695089812635094670490090675706322525924049933601229921286931471950201610827002043881479177028692612626264536554718637460858056142463814211867236720709395906847864730216234291021044900500034627309825219152717307934785222463786215190298547464728757271447413977875538059056036365917269851938959082871033873488968734205991776299105084679889044004620587839748252485188598666926398346363293653714907153124017927394333029632603172281456771777421912137849821684464833556917978360949086667161558493004333399641149677787854667644584487177033305985603739693027982103717447528936712484290220074382091838503575419204650888915994531354899013026904377793085418012065771147974439405133121433104687398669204259002947222149430186249255615529642667642510786054697482445313198178783952993252544484289228168750523744000624688855702231819467280538473446790465889750197418424381634205774840825207718349025991483407269988627645976138275384069284234162658566556120715675976021026542353649289322380358184095965866934726443489533792134703272309984672805841198266885497595198594304462791492768514610770855905752793168472368453805684778208739359432921850683543850826826041823557457999797984043133667679730411476572148384804351312108346676714455355253897101920662252717893517012433840683201708854764296425519910440483417544414472464210225398272650048072250844866297050862003064654346266508529727592028802850520150020579630375009885227752220181208033768707825332150709974815924999292489623039029633493891603937200114618763902903270493526270950085408785879859835113471360626991995648874359845848057398243231088855466367188395203676142270436378264833787547149513447210874791332663969815228283352757749019811662194002448356274615230695918733369661484531992815539885807665154333204978829877327747811682046794195082829226574775254450469967719732542779861617398998065848518787184123091765866967011493937387452026834730103336893923907919608356305891357713976836714994264601216266751379775517966988566526231998312879921479386563646725016464036874155368811307356985486939639756373897725333402185847889746075553898415793876134146442154435975852473758275032306307516217300471901886990077698779288982096827875768401300188328415281098060260820482394529127943548054102172785914651292874982357818519303121490716958740826304774476503109076661348614994285826467838788768537714259696774839030390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22718259784670863278717729802839529019484397590293318651383920522739522153568800239714005531673341278442292778567337540065457821218639009096398884924578447738071947139758873796645551399772115497755281785752383667399522555203226892230212886693804153455826226051421433021721945427320517729542398309706869409355072861008499951822338189123724898425981546887977154292240218154597885106945155633360285601571073753197034066156635795764058444042876318003904414711251973846817981774549958307586606780086323352310797986724900169376860610463170415359774600362239572979528554592890276563926036742117660524154211687569703465662814421728423385654916086553204194445674466954851481786033805839880778858744531609173812224355678641015507785440216973860775565811460605699056158516362763987140360336220661053302184465832035727385409984994684208673024771805303916040377352395760174862340789521087808584233406686886021179196766822203815676457726144264631795721060442485584104863164397005056089802722111707828458089035074004800496713641068578784160540913155236949704328238595718658099475783046690461052833502369553620755120102910703211979000331664939574249822916329529987969529136394920653202546205779206968775406406795599810502604057447154795992569203655260148959646243738316219686488840613478296181060834958951094266420764998309167877424801352062185339842206638343058481583814216807136497680749376079402281350074662022943714374168917062653478155745303550883913922843097793438011805902304604910752079136927665479567173357743027635163157619175729633589346719827918677017223184769642467021447274541355139863738915756915935548530016190360790356597745525415676427316403784441524184633722847858561854202207158636524330521811944969965288910433740775189824132101342851438226315957304447713298372184689601684328082392537947028228925040537709048943216231793202943648064267944104456281747828199205790830347506806785622043786318308849203142715373148041352960725960912398707896019834985423214812169253622109718835440073659618866231138423831134852585086376001350333047589105630035068523310663080697898606864740660640829544076192775271746559681842329015078604347081064964599115315843931381414054167768332897637494580008500879490337576764479003982855781499840015243536555562694902043595584723884785199665006067618666004693763875813245639575241283501808791900682973973319499354249407903008920534250856820285464318525658932013647595582020358544037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118199393104535852028276090559355340364912691284824878540540050147764296804931795124056564632972246280869320828280807987652802295472042677067145203679491146953763381735950012999338746525687912380283968474078279032695911731132221462155119897384777721619549375142303169955825406644880064547700818136142716247549995561573587635371513426688130888629425179413673131457980578797389500531185831554303218962618677044501807073306764045723596916473997901846562962381166817542512570940393497275295753704109936859627969216401621354218316199252466129769773775082793491421208223287814858361238923773283029520150762810966592984118537573425808213937048643465889780876718359673160841296412434709057771462370827414271838674253264437225944050321293415634192018348326810243559234850703725182882310535933068564390852159776378171230324900129578522234715577318280569997105780091416417551063025842610609894125641031281118108118538527896152816641561173063102396486319894657313235091735532039976551470324159008012475695532056808881037123183286321588638737085084622318261206952791884457606409866833564800493125003387706990061656407641402873633065284478857211185968413560040110818725128634122556421013790024494876898214912642187091693372702600350586378800953858100246306945541593674780304968407074928244348546588188563558253627391156021500908367373245739737567395141839085008177336281714067489794281908253500960048164745795677633241543484943184147429730914169304144089476138942576530432338560440050608303888897362314530552279993441296394855702214155966582528292216679625819430016839885359362727241296905091426859716074374315338730274997883386040883426510092240691132495531426462220022059978742139102189542366948766094458666303330214107761549567170303036568351869208281664089376249315410660926512516851886598394147977069123807245705423403044531700841426558662907718642963170946914074478623939743668767937527603068361347395704609734849824485571230460327764175101506215826306764516206153079796032119367466949511206272117653304056009779678428384214515130003901774675203779271234785067403931068333968925589911567995274557263188750831428654045395390167471582936723281508212153703055411039986029736908789657672877458665571933975715142045383099307964488276677832375894158007556349601699670549133885057886056046647276964119751380906234355307242265152346912524826265392552501125369079812550376798631382378350918422622646795513567502272474562712943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50721288998307454810594800188419343232491524977276303360790283352642481278146196681065214549118697593285613998492352012157027117091278846734387228028546611152010299474921602099995672218847630472155241978063440155112431066255691697884327219787316133784702180048991349163787394751880264756872568740473876195679403676564241493735230640335893255222786296619074130692858913066628685111595906823101287028577683162251374987762264078519039993635130928103394509472596926462381591039939016658007433025496332636829902303436270765867030023615877612764397953932349999812460560159199626180905378480416384053568010505247291362109559106367405314352850245614756840906586157833759469985720738815687376246893288532409896094627140166103672094067413635632149446072035139483660746432796974589143224970928126709976906781390027732775497387387066927515306012639890868278346776356766840103235647207854629745784476051366482701658233584443419563466353041404999776608632852004158717668192915224326253864999592126874702837752705513825140359730896921999441634839955784738005933770493274717511011493883452681677797805504972453129170589944691395765092321645491070716098804838018836822200307396131050947960964084348856072439986585659955047702588150046808454371995630813772103099826112496627772182866631434929568072607869222173461173489002286203466887102561669005741849047760154441195738665423256374934122423990141838706722433665773581679157195489034615400614375857922912723542120263296019292150661437156584366379023733356901571334237396659811268534447363656795186026657703843991084186345181644796830317327879224792883881053747538040095655403029206523413446407944246000273801392015181209341470687241282415631918492865151804358029943358773495524900501620113585678380703011353235003783737722668825979988865549920758719362631570346105391303063620715584117050561216941054043026085592808619588280720788337362680029404714771451698272881365754915945601712173410358524869200953525685478094910973302735937191604095950692922822628859511919777799889154302964728416160139871217544597837799630112880576594442607899227225611416728674328839530743466883069371465927704470810127625685003934063772088217877073796026962328399624304319616243587764778573846752995982722383827429144788362448134618604279907519068963870214175543622850896878941805077102766294742223007992574409621155770995500509405025910146298348793937080371807277949541016761160387101075148015604457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71494519308687974828474758422480371479080843170852066281571438741758750419770600115571057483499128706152894877548051071603106214891923089584041118354473236901913262479227711280906687342944761495557181816013937547703598742043658032397082473665105538278437532897695628617935412532281078677636776100247397832064139806080602802574968830238626275006945585398983338488290495785540594974925195358678687693375138623786610448308330483403860552290998538597256891112686659501304958518484359977883342487085191958053539423113563954565750542116324344481880216839637938309779028206216365210709332677023216493944111803542823945215660327988727420427625538488044914532003854604527995898450712507814533244767075888164927587456314781251328396388652880681749507142816821292412947508542780050500505272738874792693700745137556835300881443259631001196736637470655125948479401675338850090417214254307002122238401604178741232345351111913816122310289468346689096868568340643703382754966263123251074747747931539464626585438994271692714694749308001271163275974027165179014757665863467042296822323161759741411697861504893577267320227252804981266711134771824156713374098936021575784443563854517428434294665800551344056698630285399814884381406864818525988900039416154357443486128936614363499415440945849372622392901594468195686485961287990427374596443360379909336432058928719295342602254602861275366859786116472108318447042206729670829940299065508578671951188909142847871757652312826311771345163380820536807938958890897183585186923825097877879392430045965746696746734017688708171541288758352493651725902484779878535751106662451086834963933945005985071002956020865088344839851262957258651487748913366900149608427764696385996442818870926764539414090922373297527711839606890241660518684694130826525793302605396156419872621833955224839391173907364267496240434111802180429181644507998621543635898851141500922156469109294218695570331615308820360518013567481641597063478263873537574345154835866406059349974886006274108791997496731893848245795462450578527162313053163762186376380793288210846733500398299711102790884486608348128299759379714153139274247821417129816229971230641449772583057262853248447933358451943915626116163072602357361282532995428971853315952028550687923617765589148166332975754841370836506476187622966897505611184233763167819620399775450154075920116702973498773756841821082156116582669800858050744159474164155403159318855046341305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93694872589157325684205183442028651872039768843392911897697514423429701267280688371606481122518865746131047191870341703189093857995453311517990724282290414017477741928913033596389321687671100234937277910239811081854880537211712348963674649481259923924107787411803151794403626951738746344594494931583210348836799733886745210744106614807380823470704518243783877940547644748305612142045273323023741568705035791442757431933441675119550553026039559352776431110069628297875410628374863468166522086500961691033341054368082835037725303431412115413510325533113837121724828453245423750638907897094202471959598950951736784617698723940433823165949114882184951092579913261804930405997649038202025977110993955417785652072504056043027834230751942984286458773579237753130482404519105735858631443920342066852675566432629382235904251009845193523490606616276340134007239697232400060137752336288221929374723135257600133124187061362707119910966536597294494603016440537158404292256717683639923267461455564498200263467642395823888564198132610559299338458569342407043299646199470135857728033624225327715829367301677296658525962878576432736504960977269967375431678486375800190541047484373753396158690300611726493277521474574397329549023985502087416370133846063873599463995898228595111232614502025036896562824601256914206331275455241375976655591990774800836102438578737304757348783901900324358348430495300929416189151847780340467359112895047345025971164656866998301288326778165920397559013699478479417253187209990401967508876694132109133244908519358645794540165310250322057022478841756500251335524140666167024129505818621386148897336981689099634383718187268624028970669628540112284580851037802492311347287844347922623729825620174158120916946003568260385242640058091239530168348606286259841409663285261959852060356045826669081874303374310604201205586161167586512130769699600956977880901748108369252836301573083927560391021265554545428622371282147048192512299394332239301337432668057115739094785263734445772322450130302235836364569471667939975866989280312526043923646476816891336998840149102730951835740474161361616338243245631665896497415100518948964409838743868517577563988189655137349685847077961858070437491450139989160817405992788723277697234134535027741757690186275814945957731192170557603171125319101688732963819628891113513195173150189718454792161911223830842589775201442237727369867541495473458748402205259389561225869306883429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122404481605089138579800108486191570446729716647996544283204398496568298035545871796009923116372259285147194336363231479980437130387873081177697031037904401214989048525018633383276766669546888863428009662087812197225747597664420074823432061632260080013682070718248372845084222943902749770862903108771918604368329728038524531513684478743118909504068449851604656323290586813537910828797664519225159286099329681388197466386932098962674339846783176911836046278234230173540328798253995531090056546963927685878718160879547882694337569138337876914805582040258477822515744078277063879649779337829989829997948822809365110033160078130311466089253139409045506408717134544297912260062164069023665040229652777854979406191443848394555517500373604922594170282305426878385596965036974879170586093657271290718741984710476053456174707288518536838083632290791483702429828210039628395433040655729652026478303733343864708465158914870650406660084727808758961669294766710819106233485836497244719698355589177889705984155358350444071859557603690706420109597280465389024484648796071820995161027709638502775531684879743525848883783403195278429408732950910097248544041164857970641436369618948575936963016341757474679023060671875997354744756779892828664287974203050323105085666530199572684123824975141310003075415815493796876230365357964479458739671284731449143710473363576488724181466741945813318836957775026527921536654372112246338934227460608722909124399711016465060416028315140918760764588888296728261782292184556740878042314587852684296163173539944522396797085560014810094498969425807773064047654589793650351948580171661109650030818427868714821614408799137426822341391339519600494727523349696930121429127306239601847345515538569566189117360431567583852678365189311071635306317031989283860187634617341542498512150780305509483793539964860772193805397359229808353397109284804628330910496092153716085657413699958128961989732032807274568018565709554228679575338837847589942353464467498159447042170914542294755568917022738889112596916412001676755799224658715106866895125732369802292114065745403602941724789166054384888981875524604956542618101181107439186391600700550649856413631602938211459467476196451367688545308149609533162356294550896498815565170263602290362404480295413674794404094554561908055379724303390084412530105825924473590855992236308846627276677911565117688361394215485079987239932997050295146268079424815319718271335185105475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111241048070192258817193636788959618762481889617052570272799799483945446852264038951169027289472358247476314868560973221049346645809696414313168178886479089827105263328188311142794912041967435957867352242460605541816248947173308548205772838886674431921923579415589958671354316508359187186864376103009392924698991479827502380342068000577450805419017211287965850102598420684546091801496914983161668772571671445176430073665886582084281308385369869901080834477705795617007228244415627578846069390862422005912368681292983683240065124938139916350594931122351810800759015989497531260771020724018634764746964501185258830395229730918698670520762198312170621166377124701476114820207659411995629577668260813766948939199673834409713849436586582692558794515522715193668489446904836173258129643998702181124951564848408490371493170007845279977092234670049031689018852812413870852582516173287958399682188774411725152712707297769673097660290622011002147392680512121174868388247961249982988890586804775761848360715804626398325033785669431183596107640007785758166467803296419308834139570877696660100436709455867230592265202240612730019187001480400445907328691042865901380154934006176858338066526043077829923866073208699270771414681923533895657958775306600510638916180277240277780583685516525569888602621950492774447802616164369649340475088184433750853554529145499602747979190107217293775558652928805898689868638625084481172435781444495624088819294945590594204695390296267637613257343529680637136236309064605541372236243654095055200563672156114185884576112364764492487969689819784586917162850611892596157118589777803617286048088046298029839848822087412394528035627254136373581439735410044722750808298341229946316317567328904541883789658264699317510158326081587378202637499236285727332462921590307377081254196501275340334342368100025432503475211637398266322115039127336595479291298075407658329304072237979038886173339403599983648392438211124263058681610302398057087892379926261111473706095044206297723493292759284230358965112920069610202389333727447768098219514770207939812611875846813640451725228667269960185594853440840710335127704285463249782480149324699704240344454933044514095953694575610838039094686745117061473656107671031392564155766752036002222431341727618896066550655839782391121181006365433879707810550749849726062708876820822624864550055562426937712412905528202834875232633666827648703853488431749358009199253472323162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65502486343908192988781604744114038807746744998452090477095228101912791298199903128225150638953878772384312331543999170797680878992218005266321872366107212386904554933630756051641166006301755280650395410330941479006564081665953941903977827483131226398264106783461422664416189058282055370186473013588419538709801472088739783096268410333213341429145539293071552962725856473046540945233400228707557395178194832745944264539263833027962479006631852471763593444058928006468005880324886658625094330521867147560704377664223181548695861224375195499334132650671102167036291235836794874685309263689527443850914170552154826215777083270161995580504104472024091932911088812753306888765784397186827586924033683052778221796642460745556710623840669811564988387095566543896642243597015176182562661382861877539898292276732831916090919347175766768146369454198247476059022080788104540817824463235848422193615678219851382431902517170942402514647206748884844776520984979970009255586681380149212935619262244174892266090647662307555902787970650731997149891448538505769476788543296440410954928098161567224894311290128149816817741233647734286082872348216676216891492378528584498932652866592179368274089521846555206954336181635228424478716051878579266414084314824510687858299598639980560855366072105561031553734659585371707607195962947023181790541036978521521308262391890461010176603475490071541889699106313062128305475618590528867491273530196862084833533088218301823878046812433399299428742860424165578703079133396882885183480782815528086460777436469486848453664771033424136511112963797020442956956016414469427345920822626157175465167776008603369661532765024479117140892408950312161341167323353470243326475013645947862670243441601680583311066883542825595106482504256140977986413747455302631144562348041094498522716148688421645681241899574789494524572310468003749222061178325893816441876612595216793037119063078902757691818177014894679757892009143813556224495907664931441460845408090083677591867824226594353697790342978098126698936721332376505979296507561864337870927683550885902915067005698345987995712397564885225249036390114919106477325443698470246916926716860830965490385897918603921893020246698201398489847375340510494785529209528913176196666623819094345317375230409033740843775518233972727375953378272382342941117099491394049834507460107816694664046963555609429914710699108097803936798878111485413993237911360284478892512931057363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61919585981871053786812621138019694124467481670090670427117986385107242299256363943360239060790130743390557617003468163728981436178145356330690805746346708928855711320771797762744164340893331987662402458879757141031915431595363224595485651667784382103745752994818878309483576372963812762957104818061733392537998581316040331290744433750947038774233868395730821182791030418259134155209577363333822010145020208970486764226462257998392837562004979800865851411775320368438980764877415756287954712686181780560106173215735842783223779993668225393256981818543333598668930509012763318625565731173330077211327463027008154871887444205332730110450030853891349925367015382334398605082642608609846856463635617697444088811360877699504166704453247968164114433300725299382104260556641409833245898319681590431120877388821126797039060994653285935671850243217677962878089560243575792882952512474957073692470045633538113515994795455158715259209370877179729109138152745940643134302628070164425664169176260822573089609457485009152442055034209714313348216030765944692788591023433413261198349260422444256835707903270308465609789777144546410291570574773943102716199736424325562788939858225431338858157050566824505199846823686590215221846591956582412939667851406786805915984987768246139183422065954451993824107731521498113473267050628877409507413953841262116399959258190261007737835041359035548858028391245132138470435729443041127538002893420499322374743623334401667203075199739218883877878102818093902127461017581415584075113823359124918871247524599082134262094126326508683472175425988520488360961996016992932222993493114047652884437076711145659022137762293693392410063818906559813294120759999826807027664481942598398351894433539243233823631979158825333064771607092895952050078928744441781823530087467390114621892823226375226429074192063317387133968654917025754597303878984560551150905282683215507460463200914778454957202866888894809633506531870250207856935964770278993201374271621049254243510368774044173184635982550739392957393998298321509787302903750499593768527222626254802324642137281161680163025930333501909600198015940175633499012738180368015507744074442153978805435364197076754595333831807720297449314098687263984998401562934935583795304179353353778868361389709936134194548439618025855873305811077329819365251359851509942560190600741734877571791737523056675297621467185898021039926713530156461741790085535742260330484093983004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104693322970525426042280687906575511161509993649057863247906417245255385263779006660887252886434432026062143240048212702128705359076138747009297560002933465481909626504167698717353650168826176475429899909697078080288217789242041823589142951455601722813118714566081990440409108099144195073091722693120938825342467906788105300541371825209427217742009761305883741614596536560483944214013730804834140789070166778431505738925163289776903763124936046469798020120948434752604700907970526993047018599426073684397143824108192881142154398099811564367950288034415785652507569398940781943072565990378486079416190459061319527553405789292968000637550611199306074825603996672638193985689982156520209846318094157724110959298949864927885764847126335814366137263589916078382068689973041112690306068830741154343745729469884285601365832633279439036828384656571340446739151280957249975998662128371581590678244095592120855807191314095128821976964673892863573047838891811872708477228080080892271902329304665987689384596529868692005896313584280212611240572952572717292005092590793654439514168442070516344922488746234039817839453110530831847844758331439006231470439082770831738525831458447008814921348367202915664729716742131208021391848919890587195073318004479740344685936445883037055179761196806385567998498778578482045894918752681763456920725843369967858857143412570180829202929000466855062665443265963198349381013189766596050062264888873396595349853686751921384454936655167675200592731503559414801184054085531668057510841150654330657910985856644134770898928203816953987156453312704321722792307891235933470345450878295955436282072304557286760865693961261519945241759812815703265427693675887929980229196690154933789129719880896621120781441817576563195063024768747398463650921354398672756363105312432403271818048525918014482250810026563803908499535876935341401942245998929967862903844467511904353266058183962577533472016431474451085421915193324840378489360961816751898717778032609968436016894087495965402025329064654580702424932348121186525267926114651540791144495789671941984645109930495841772030380819658343844219137980798749293002457026062628757199149331963716321380040903272522988333209968259947752034443238314246516064330949616877402891909682889615151723589263844786141131660507565085183936009542888041179685074199232921193352582083810530222357826760255325218007114989795587491889444926754163375365914246982500973482671668822024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31967358375519925405983352615753167838053725203285356710002651949068895739967335866039756143818282725483096932062076381183205322072700355300389510744425778776296842023378476486597588997712277449706834010032947348608294094358221013611232827444421619054523150590196337383384517391833621503324426155470819793699144174523919467356440919740811357174790689127554234817263933472169536981971025288935197820791213854883113727224331193649742853476009048466413387035536250353168542874755516971387954071639720204610315144081092078045149064526173148830246828015456684462853747550884598484333976995166032319581599079859830989139635734735664431903401055809483375559896426955330678372081043778643129446258776069241866654205745805059454945288375741712669411890484103593120802793149826805276657375805552731012467852370283743176482273468539167557732674369105630955273063064002915593691635285560661690199967580320182788835399729115789082287326482139008936220434967466331378701619468982317500963803605805259677539301528452841445755840266679874239775192096135327269823120939129782809115777638429501845241245135243924275084201637713338244822257916702161403057387542293066544380948970030516491129803941047932946386586832698565931473729134046040453496443045872475999822079009880846099223889469692355608309313941404285871800512169318247497971665919724543628555716878058337649630037963097119459091755799665439116383933419214844651719198141477906955225937654714232977963396728335540457836394576236237382172563349794497148129489467503113564360084606531876436529330184426898201051136954734517147022662922124771684709297538544892195623515789512972520068303781775287545513513598398780145324442015969514261369563425309650674060777690305720800429404764274753258157686505362602894089745697640299556655884876695988027746737140436692895549430026167707144900252355723577159286578041214118306087352913121894984447953287467549590542715142906340497397889333780322859347061779944269357323468635447125549009806310460796003703701425002214432279108507269087504897497532227945320899670929508679557235150930591564215038487663139898461017525931247484744224478785291417715459933232543315086821019344792445702628776919342472894618465145024515043539580652434934992045450739041591482983306112096245883301659411157493449085242335657893129520131914824823447067056870006221633325133802258045836537130333893241670691752507390954516345072059198015997180111846493779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[45132818564868995673158875782759804570840721628780191482246155786692597535333201536886852025776824567530905684812790841483155814829695159418226729564176885062504698254332148750160567300032986260749502332765731883043360519921804268297026707080431073999431948380295846668051578599508482193120715844388687882657865624399380634870434765333828834633947858406147634980407176432921451327885488536122497688699260062577311649265579910200401090879815020246951692504265084644321812132994456628865382784887418769419646727585978815330690893295980034331323062670747450249570541371509675268542024180507564499779225416891105885098102573962854740841204665855616624672138621866777389604648781472682925032987139792518801800452588574568955181788542192004547409999949439582574947724232687009588631758023668685570962785781471322663364480681534660303921728127017310838868883661881887362691506315570909990307143593965687391906148379493539234228566416420031075984933762676575404943194761815596463738288296139663997773316379212163624012512865607511277018938544792107295866663714651974448420447658245160289378111013923268975620379605635334114760321718233937548138664419658195756933622384752291381444223592304543450914218361253171170690214070388783422330963835029845594493762483896339706300792280082927233678628711779185080151674221997219103261699153155618974998972843419129459113061291172132317586041574070733010747889277020669425976324161808358655178763354713364186650927656123800446650948931805020383056935313816645070529402921921168189218065018527276233044055836924770062075783176848908498566455270250062127593445065557276285920616821517059711115845066790735750026917839353563781812352817490918122763943496335137276449427902765180228359743159848841642100321869668003071461248451870192203562703456777510261227037871495901171836038215858129461643050663181757117085665098301987015863976966615092310782336484846669376073827001320844531777114389924431488161366167512472161427524923308253807148346409760868333062936656691294139377985231424581461857501350282928083655075213017159827694269949734655914821203816272007464149785128450510363753855800052019158333261815556510474621435167737177838235989797035332321074856207966362435597644000432447314846676318918618110970273175949134228974003861162735650921959358025029083840038173455519570792650041845053620838960469349166911672080780973604607175883814955387803667575128585284923832330920136176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[86426923272539392895700197406248926839458345818891422056530272599865276428275741933607339736897203351464982363223036780175411242772369605784482379755275858650065785005418761452035937380030958768886292110244383083289364682035873139722174567283956601984417695059160520013380749619567821601725608938768165477753724615173864848358429718041684339720905164192474049904398146332481391172012318522085721367177056782179609041844759173565331614203329183939596081324481262719637665402262213681790743752475743095909819628290376325408397369689653458798477449568415301937990969825512816732160849244336973741516812238677780802616745144437646479805827911504345233086476135202143274560916478834518346266979411268624312793036131512985130595068320605087734743411939303401355783318107932780050254309027376964768208490602847076186615250836541276714014428332746353852609012869875477436715643982030080958380046621963126303143971791031749917621953353393288973708388458109997202032343580319539066785641170989973643374366838867992867978822092141676551123294248552680153621846539457917309700236800933244501943687954697243754260629731472372288429274858894969195712038147157548572775173199330504537793828463193874861940239908790408309113768870607946283176711139759960254284673906272658050537055569657342950139321601296227525074746181598083769302249777869117812204513791420800824658830068799811193028349215471062063718821869532088127319075474613069017666758755791872852244174239161243872116647341663217664380374774926870676669500635249827334784746159805355885460113759761673733712256426960309609132124600458527820036459688743525086575833864884490404170451870115525581968353342261772215773168288042313946474649513043868152456737340814501162098662505753430513714444951854697349516465982546993935951088680826190774748157863270774082906569390915344578667556092864590971044915902780016520800615710284060534708570565188085448145058884921857965516441978425112326243906732284467212234617164617776995451128243174409626807377439020353338039118614245804911800760061789260293750100763356418678995837893936962243309583482804444272340875566166491923655083655404084654016278666313083903226466707229761620754930358732122656293211668244474672900808901515753789406612332917535581305666198119978442127339606955010571559210905861996922968211081667526478245751975290651756895533006687372442246060781082333515054425278122911630329296048683165349551278410865061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[93881047002396198739482328652096608552823867678637376892868065761000515285110985296631482157285462908008030339726645835755792522653812066238741270671936889524443026825820730880578374173218494407250798962396795290006331193804464142027893327396319927434652319825692548714935726135432605777082693993078335236922327548464495127192459397596112312680815650939514387033339462703635110103116592679573742014469316304664080189164387326032668385875400658239252479778670687214562563520107692313767715084481151113179576959607170791114726084501120495554099006390207720674824887257942432749324727520131698332899229885191960032295081602898317039873510086609047904963113020802954203160457011450405516834757264608224638787921505768355690698581405695915450891291248162197270321662872417778309375993390847078922086451047271652013743000177725844282513729108690470748719594759485808813412294014560905675235324452727981910556016747480453117447542098148369720424108274463097676577120063182270431476411129926846917142161522304266719404886929768391904181623435742876462805182215044543659856598985288443155868856503630909026191868361947421401161144988421655332233743288729798957349193613239793095983347535745436423862925670921939207329434285909598943553361166223013774636135199200913609767391304766585788963620422057167939865441183496397027484968513496370608286198175911338718510691179267285463907666256522101565489959752549385114385420458718857291784533544240194389749223853619001234107144393794595100554209086509350361842231784221803381026187428255097165775347897549882100997280505420390037147020125339101674877424486474007271500426643522549104830776662718778199275579269529060244995243684451653451707969854087126713927015056380383382703238360279721470868416811367847722037801485657491673050194673752963048860209099662034701153140750418609216241684012391860934798421380244078597399733581440320824391466448351980203462354548035107538129194425920555925334169341186521268142354887424685803925757881304915717189059249438262555258648865421924973825141867789425773753759466323826948626951904392776578219327007077976542539432402903144489924045151403964244986038297319181209673694220117953880712537602874984861459233082699407115957629014330656286050110030095925227807264776634931271489143755126250409105151690617628580159203772811283902931220536990141788268302810470611915728986214817047055634793155772414884281149602955906048163104455356361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[44801446877241129032640412713586313811527822882831525436760707040351350113301318648829161561011403268083738729292879816332513893224497369870223987916864330639876540568287672761199034096176173796982632185971819070911410618155195008341587380094392624860884158211894103250913541171205474230645462404033062115940975164560014022837003587224868185156283710900120872211413053847374178659516674184603089904797860894212048356768332627709593068784879312214273003091073267728220061209544598272983902805246437616058174420320010425332259309020055344247139793453102287738630735910931942061896611906457430384979025284454230335876743786205837533835295157683216679092289535306528728157388364040671129096661175208038575116232774698646411393131479902889528365166784077642384014311967293904043351822912319228364841268047557997348252846364570930909459027668511330763181234005599499870369365420000718438857308961067469675472431857385019956612332327422780951155621927441594213989149026215261760204332433955321793913128480719058567647543759446588211013686689406339071283591262060730734341375590306382824855839230565795827860181729062569365271155416011361583605621877421656295372333719665132449884454138091513156959748808570338292608995507493921034123446245995959947561095520835318136713680594991314566684477566730244888423039282233751404504526876150231837884860424907857143418933523934219754752537015564802149011029214071886310088830522509184920059269926795220490253473746927140593538317588013432432618452054642350853641647223397242483156025645014859131206595560793317750175865661008770797146841799058522139057143696328925741662603387524928669446657384057657206848239112148704451495920758193488962446105141897036682576702854811758038536477726532697281748125594336928234189566907289265682985238539104532268838557122930304258509525598577988572305037330562078332698501441996210043769619852907106435907390275783721485932675717489023702076842430704217103519557895225756696982987971881359279095251797798281875634765035224125534802491440304685932528047728471931883649287873769456881544736971157907439337122853890719506251318601056644716841642061933390518076845567326606866703773190217985064927044366290920905031002020853752154037872634387528170132399237691068853296693419349539279613808643070358205404322035503189926895312591310807408030124225385890100086500929000132386126627433887423684087765206012863989788596237709747814566225555664035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[109457257104470742345838102963068908994437242618590737965113474791491370508481417661671389669968315954138516353736920232768901695994457145834428628628509235158882904573274024193720714201935557325142272163704851625528109422189283061348434071586935940843889147333945766787646743261567658960944191993927565840648601872044798520613943423228892212665925315405821161165708579182528338052271256440349926031006082455573261165005527027299321815042453090075493461269031693191396150539299861951045815684533650262486326607970148198892484305911560769295242207736148870023370851203796965369053535669288839680435008726046470020979076435900816106639609853447222716503631058708919951641040718247116366276965141554557096439253502119900958227530521438523788037640719369251137867131670482128921447765598062582080433502916609981462455407194155225840875000554743163865282623762901912931410360642273593812408398876541487217886042031573696717451182704181814152549307349030963804314997654983239132233183142485730014464804812875793192957445157030319307948339311061252496543710735380308292200519302238924608151015479957981910255189645823672545415147027652949546663623694785359659002218193240403807916450903873698377672959040479556865683607645131469034903643669285900586499220483954321276403991483721201817308213048250897490528466799655332428526032828236536956747623048885557007413297564994662842616479387629502533947615103539891870227860151807597743854287327797807463363539363821026512326208790753664738446938994315952145014618324794657390286888932949281847402291847612121588337739656134283604761175937827726607578851659779331324943912380966899146557762068947242852860116819384978000470171007070566621776746224357614487411003633991683260839322199992420777387994760112480529994037512384385549551732423315743275013563985134591834800830294912402950333091343118526470260025428350804413715246164675425175138059942016808815717452065451433193610331700547398086200049998538906448461971557406519768938936142666403818441115229251211103106580946413202016920643306416767964366155553204015532223019129954223404562243270916920348029426873255831561658082170615779482792192907325005888006745340054928388554240221036865759786717048466784567966907910573143690858797012330678648675417687056884849872557264920318922651156237053679827625056730476458243136702678239029365061947489856832238091833984745279988235921720839363221789577928445998281560708045610916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[93686438484237644665218842543533765751828475732419280513283846684571594784112134891740078750186854710164430505837053463519283599035504325021551952029465427232338375607759318849688951164493662464874381140004545077849810116002825838957907656606538852202695785213871939038298819377526124864993025137463541882679364422608331105358850026750966726055251611884043286630145477330494391763451702205821881234440474094544401565391731840150323082266419448408168255774676491122638791948090910637387399724839829801722522108214194237737781817284973342828579196101569790345123624381585589564169659363279105224705382734680092868155555183375437821287279904374242806005727058923335135708569351430657109775134730718539809892414113383793492785068100650153514105227005715140519410450255294369866312061011578202360446423126392244689027693140552109669281588801848835026346594397390504507737923479051285723875827031519828158520663656817628389936685206266710597741850575801298322778692082875075566165053686656382368666248158321160418405858000509943450544663259988530289535448930544802655379050947356176808849642953452182577988692804026757341749388510756008682613841924582555129190956898893599378541831108183080248632578783980321090837696817036081518178939493986724759193012697549495149246073368247889551169379425273387316520892634335665094586450328016872495682611638476849992573716910719379880451492496454731388030506073235539149966364447925060216869012343693829727987601933075665412258174199013708998469641148321042000171083953661241894853585245379081807017198289926442380282941990349061847157664425501180092950943495769152507690314418733443895459145847177500129808026067333689157628922758774223769115675877373553137529026706149874045413963842166337668483741142656656534667045244383679382790921005971806313965516356683035763205853158611067736785729724387994139732017495876436839623021891867277434755406182343865296189208001615809800190889082263522114568941027438714965135495146123069990243317309898042817413250643039475986880775950351892015515196980150599351633905814576714239155594976922199949998986810266244843420322560332121736071726408802299596493127871783140333240093398748317605280099278309210285749023979528754447274343369989050394013321553992760506922381739985330811621684433412750657631855761240403196126530466484331285910104832888314790730502866131645967276974433869116100597371539977674340047422568667432394308293664104248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[86373145416222001764487235738710819745274669923853138198951168014953403436382441662136148485140069401322073836167938978617696899324266855373286473160183799050533900996164097569143031596768834011890954657019970299770823075819397148816529816551301442652741239027831903149314417992156176456736794571224769049892424023637507937210888014625601132531225325097688311781006052556153019178302710955706191088774886074154576707487120969910975424136626870194808165734404649241682649693008218344260669506748579574424128018328830693707687060244573438151873099075530713513218990308836099983712954352980181989316811583711893255304108595132519317925599516288291866266462063963059395055530279817500747468851659955686112110235391337585048189425940145987657804283542904358001942004013498536623327238036006058544857878749528262345141893180359023640639857030879494263785556868081344643945897542984007124747122120715019199930285659758674894471494453592671466492938067263450854035314905636016694481415312457876197890161053859831013216168336847377933453167385815461170356048327741753102880038379606827919232868051028724759535217876846058765155879478474460655088504412322868081459804479665605208924805131581458530693375888813514686217719722717349257498710070900807020221026414587670194128395240268753254105230626410251871949576668230325522294880530595887626981423976394573427671942676306142600402209275973529392666825467982941725292925106125546477304435384086343434094800728737520027274840223555692371831590473209243299274427087225472036044296319438777504922136778499693606928494205636805768790603562253633405189345865879834106359111353998384516430934938990064725657254229767837191203625202235738835672315237148971323753885949003562938845774275798428043383976292981329238732501605229245375048947464575747730663113643933392297125516404849325279358201294777667192531819832200720994038274012407485833260714483798965245486409239165528113771606450894191579849032309676207353258059387716667846836731117145023170541392824757696843504629245421328993592644170234187565098378582650378359372042059725921428699192774402206656858039368534200288665614597506322954933211661298819870277863887292586700883149387688425326127386783561821396483835619899808045556659014499420567567124414573481902384222941724683860801677782339350587905813556289258398227375596515991484999873539394742019158738197884418342997723778670080533279823186234926906788504708827221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[100130604714689055573025924132542347685992011814896718310982896850879980396189067334166842041529655485846965208268505623531475341793932481914777362307608248919005247227529386067100048732765730164560755533163397134357932313062160987542263937986736183974049230846651565933603539162895353545978736342340445954781778253525551018144002048507522586684786837307094968209553282054190364443183419801118580821433063114372436075152632668230563836711032116205552890468937597393907598987642227808975040927326110241244469420429080506884141508814007259590525551566346957286104336631438545183988268848661166587236468239129600976420086890746627849510600121221111316142504550823058164357537953975833674500322558163137245932700964778280843314251663405389473119380536564258646721720393647587204310117741138855677006102961512815081039627671976258617077499073424971776020253338983456610198747583361772759565223105251301834051468652917312748986624039060653398243617605679813004918300376205669575863928212976777882722790614819288373617721267544406570373964587642971023546347806718825740274779031610345382796449621617318325698023739474480215864329567116159935890034585620432590548676335778427355801306990204576998745796702603660864357614526782067920837268932176903206538531100677360852137473455669635500117907619990583168315268135913125480125396959137954370379590748639020851899615713678116405060887893855079640157575402421416084309773577968824307780498568073313477712237827362276744088946728486521551131568488010747647728708325695305411544442994596804822638531093684913700101383369789809406661812851573454303570768192059212334186005308811795300373405299899370451034205499469977445407773638900613144609964116389002291937162200320000474212490281378978643082069051234815374582367410065862210439903585247118147731553712804255211709619806710585937132784969513678162628688182655665563725244393989659504192945664973843458732541481232543237002662104281581226237203806611446290564879846775434185856334447944455477555943210267181525414598322696836572482091829951190965072064364581747724150019761947353388780543223245298713874177994593058878896204500354664421476302193409030623914619877537792903065689555663960470409211518821352889580461780477818107080776903974306843815371269339827301821003180900039876304234605801554921956709191438921022993257206924805968841087272055646065305669186828575668365949873866432934415075226049087542835707736299937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[27561055953991548088680279296389803804183548031871006872506082582328362767482879715185743694953202130144383121929224399731949925333484002887517308501089928612591588188875989545491047942832511683287216050043072721848689757901500859417649446374172855592820450788477767744738219535974276231941439107384143552439612029023649374883820618334316775909102386421683763845120892541489607065322846350663736606689517653693040616725162160096429696524087551998412716690004260675714824290420981005917305010665329233339165470421571261699563585274760544276764225480162250240446170027802904105072929965386953763113537920011744467656347010428249420676199628784169435642920382009102919867968885641652052072426207965909731367493193115876617688418321157563070030325980402400251168388550527751600231166064341116391005746014895062900761492854539465441676013231288104097531203583372099789992293256488746263583796891059043881098992861099098545892728732090481340209277721670597666882735939075511781690718170347441281969423187161000141719800729899212709936571186114452967361722030862320651390133055748842984707671982474648576827501791200137972134854471495559055794159016639709334429783311063309869461294749934815092589908817425984984001819447324214111945217710047957227987895327158024714708190127473519818245549306955278421394279460822622177255649945685710323213391922826804988706435242836394322423316451807527594234323956080976254845461431893594993655189327436398201532786712508839885848470652016554741758116287117354980466002679350036299307002372663495774551862634531186628223746839229800942943597196374577204781211697944252421802809770742016648865628230550052521301947047443487201114157412219516327284923077871780287905000315744701241676507126163663039512023758048243823382403849630889544866186906745547183023134055476479150562814752272950039367692013642782821696608172096779540847970163843490932892417080871333702564651287878436226388059643197980244008220012518298062801998416399036123873496204671184093579199060951614385408474249215254498585316771536633954673421895568192164967696693904000511096933520098418960312608346154182912049054340214192647267355940933635358540267142582562966385338782721379692687165571765439924262665570625797454584554945201013373023077252598413825183046936298638736441449796108048932463097822090638411643025856589181659626536108079706356991704118049471906666539042775591877792713229039090946835024538309906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[105585477954267335563194917756541767635301584533460866144245469592962480747448708124212635614527082598054582246887046913224608801081683528269142319630243634750506735938150960757739799980033100022575865352771331862614257846002398285802527106128877436963978919646903492767751779219207570640427792180275502043598779499084881825245523300974094704780125307713632802710434047546322911221747108071872169502507896425846340948539430347654845980065104317959859896724178557896294898709116944517570227938529024372762326543854855835296392001359508624377837463168518177120619691645231979931264344229312449741626156446015493685912137476525498906803247313635332121810750271627740910035551566027984163418850083461849516017511414173842929936171449434121271060154563133507137722541829706378645213072921383073943336801954077384619176293376867343541366773204839806109164974844063594288753049976138752619361996562336205229953154123939084495940807312913880688266710729102379892056960074679816912759738014200195396222327692330229767195619696983961511268922587569918831509379967869160944605834388554286727541329069906079233277574754677493424241422920448014869834418055040233124731760042730621496344921778400166460359399082262903098035877286827167934478346594082420077512748726046054875745670939006665396290633677933777341781191181540639915349495123228859486591068161618336799751802619992409535826212489589325281781626256932283049637251357100730555076210884570175705374453223979457635935387294713574858778696430469229494652106614218227426879601660941478588878889434241205637427133277525838426864200931768170890104436486032821528382475078902407019546121279902844207900949206299555211494456728619099587398707338366461839185401620482025779249760006786462513069363589629125020914158505251969181715973200132707688432400487792506217514823931705255352953571959816554436939387689258037452416333803686858971930500844049398197385474197462113494660217893315133845017768560669299028181372332427641467768613442030008217528773864970526724098089998883440524569269997920673751089706855791328666472668363940793433807282881132148989951710167199415764092768626611814075424097472058795171270781908198162976475327835751098172721740138797432762885164415105872632886882090547300157158248082385379553652887648185838419448416494205191919993926105539055522691976645100931783995005624977321198823291196848727602916090588731084205807166191279855756265842599892311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[78336026313289610763941105990339167133384791133532674949062625850721778126166015779482031791702846178491273647565274436235789293066829896650606443808874110774459974667687928136202861668973701686698465315630907001413713266912817840347353917377827884052880562985467316800382334475078325748257646685621505918259304098154316523938962734902371194499614780283820609230722799538145500540511681615815573276449233493772700512259866395874930072482181525917643716659498451863417234166764320584726022240020792011382749896602676299489488719496978544546138997231127749942093611960123888702858578667109482376452782716389329765266260518524227277734412376793585321001474902233850674776673190158429127701176376523594721517776393352150830590167538569490672422331649926721346122711871758976461714923192638554561838621380014964296515410616673217884119036873760997452772331691374457653541108349002340331843448131174438835978456327500620419186225899368044360294887453006920395799914842419937028388643531073473628199643316061980730202840699922321270655609988004991920016849216921446955734046362374246341030382497588843668929954544519179815351669788767023839114796017015760211211272622677836698251226987350566936374878992494818303263671359427843905818447727908409655797394381115729934165266291743589937948575310783489042165625364587905339967645617293055357544430182027482163220177097133481231483365412436668953053290917358854350009315139471482142015233076315698980290493139973855806427686910558242164314743158709845039309086569147341703352506994709074731019972502430978630833876874932016038965511777273221933884602410891017042993102920909852469573692021759260461645126809029436843243393715105408128236642937739560956316907475799226818061498437469411129080061477182663952111669446525751071170860449508205650296417336381299977815446039928392791270160748196636037905453298704376167572538559689350068861114878198531971954443170565361421039539207975787733327649790803668962636987143847255314376112533018650156743614646532365824873393861552781924979805965213164621429390138202954666753262027350932525630378462526928181727316563214995484901669203614985645353304913038919236806912993918550718093249211126842776940142347603060596132826938382115212428890748305639037476529773683769006273851521965184967240509913799490558886914028702849876906312828813659851738880051591126380251811115387779061495741017914285754817913919671346657679904759084132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[103058496800483701238551336186224152320548250317654633270404441683688865896327930392088011390411897575774971146173632385501787904807732708794882070697493734238309299456721169732057090266631228576744123766930735311246193036928074526534148147484566376620637097961573362242379727165963556364473431713885418080836089109689522846823896762702377726669690266584267797417821847958250885210128017342688692268635388608543750942249836199569930319427155279972804727697790057088969772535352523186606438787763421260833603761729170011373620214635533232485358076948379588622189987743807509644550152406122563372434379778262133268884228110705660590543901399907926505973663158105772456283884081415887964915838727677990075140063613704963253683219969949559192957916595377002656085083828512263960898275976136005693343947560665407891929511643327302700002075227976328477408812596259819107533951675120269811605120211806592472310969960938786062465697226486127052472953830433857402444119594914354765533937784684540580401505554801102651979753161772880179676368218869556746851795236537740022833985544656177493382169792697916699652248055241597940736166853524965529716108075306071500187597562084490096288619845460123544564641456373977202708915631380704592010013354276018333906702158278707034254286175712905945041215679944945787900227171986367329754817882196400500336833030641327548451525354766269345116085355218937521225706758806881912913816121667441207469902882747064445787535021410674671772821018011692044571869843418471224323406635063942201215071955917660316536921577244089909649554990075178611734682415224403576597106333650140956241122926676563825576222988745948136855725459565556197789403436202869067679145646432264829602511577939146617220550501992185698127616796588384442996276022872301181553080514284747329992513365676580192163723124737122643225387765545944565554157105780837262267759735693908779037047336852704806263849063826044376498461484404053336467113035112070496948247207390837720501125945347930656762134081473874216006045465130607281051600287209366637207848684834064438832178495877251034161736882503721939680747842952663016193473913408189429514481782269067294996465960010969128477053455093050718943088572526585411463691214535580869858743919903132775661540907245066385272043714286309499349402797915082894402971511416794705985195050592238543719160952115978551166208428243034120564160269984682045210220058672824511689851303165059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 2000 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
